.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 42px;--cone-spread: 25;position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg, #120f17);transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;inset:0;z-index:1;border-radius:inherit;content:"";pointer-events:none;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .48) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add}.border-glow-card.edge-only-glow:after{display:none}.border-glow-card.edge-only-glow:before{background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,var(--gradient-base) border-box;-webkit-mask-image:none;mask-image:none}.border-glow-card.edge-only-glow>.edge-light{inset:-14px}.border-glow-card.edge-only-glow>.edge-light:before{inset:14px;box-shadow:inset 0 0 0 1px var(--glow-color-60),0 0 1px 0 var(--glow-color-60),0 0 5px 0 var(--glow-color-40),0 0 14px 1px var(--glow-color-20)}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:3;mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%)}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:2;min-width:0;overflow:visible}html[data-interaction=mobile-touch] .border-glow-card:before,html[data-interaction=mobile-touch] .border-glow-card:after,html[data-interaction=mobile-touch] .border-glow-card>.edge-light{opacity:0}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-container canvas{width:100%;height:100%;display:block}.lightfall-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.lightfall-container canvas{width:100%;height:100%;display:block}.game-archive-page{--game-accent: #ff9ffc;--game-blue: #a6c8ff;position:relative;min-height:100vh;overflow:clip;color:var(--text);background:#050713;isolation:isolate}.game-archive-backdrop{position:fixed;inset:0;z-index:-2;background:radial-gradient(940px 620px at 8% 5%,rgba(255,159,252,.15),transparent 72%),radial-gradient(900px 700px at 91% 34%,rgba(82,39,255,.16),transparent 74%),linear-gradient(180deg,#090b1d,#040712 82%)}.game-archive-backdrop:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(166,200,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.game-archive-header{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid rgba(166,200,255,.1);background:#040712c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.game-archive-nav,.game-archive-main{width:min(100% - 64px,var(--container));margin:0 auto}.game-archive-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.game-home-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(166,200,255,.18);border-radius:999px;padding:9px 15px;color:#eaf1ffb8;font-size:13px;font-weight:750;background:#a6c8ff0b;transition:border-color .18s ease,color .18s ease,transform .18s ease}html[data-interaction=desktop-pointer] .game-home-link:hover{border-color:#ff9ffc61;color:var(--text);transform:translate(-2px)}.game-archive-main{padding:72px 0 120px}.game-archive-hero{position:relative;min-height:520px;display:flex;justify-content:flex-end;border-bottom:1px solid rgba(166,200,255,.13);padding:126px 0 60px;flex-direction:column}.game-archive-ghost{position:absolute;top:70px;left:-.04em;z-index:-1;max-width:100%;overflow:hidden;color:#ded1ff0f;font-size:clamp(88px,12vw,190px);font-weight:950;line-height:.9;letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none}.game-archive-kicker{display:flex;align-items:center;gap:9px;color:var(--game-blue);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.game-archive-kicker svg{color:var(--game-accent)}.game-archive-hero h1{margin:14px 0 0;font-size:clamp(56px,6.4vw,94px);line-height:1.02;letter-spacing:-.05em}.game-archive-hero>p{max-width:980px;margin:24px 0 0;color:#eaf1ff9e;font-size:15px;line-height:1.9}.game-archive-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-block:1px solid rgba(166,200,255,.12)}.game-archive-stats>div{min-height:106px;display:flex;justify-content:center;border-right:1px solid rgba(166,200,255,.1);padding:20px clamp(16px,2.3vw,34px);flex-direction:column}.game-archive-stats>div:first-child{padding-left:0}.game-archive-stats>div:last-child{border-right:0}.game-archive-stats strong{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.game-archive-stats span{margin-top:6px;color:#a6c8ff80;font-size:10px;font-weight:800;letter-spacing:.08em}.game-archive-workspace{display:grid;grid-template-columns:278px minmax(0,1fr);gap:clamp(26px,3vw,48px);padding-top:56px}.game-filter-sidebar{position:sticky;top:96px;align-self:start;border:1px solid rgba(166,200,255,.16);border-radius:10px;padding:18px;background:radial-gradient(360px 220px at 0% 0%,rgba(255,159,252,.065),transparent 74%),#060a19e0;box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.game-search-field{display:flex;align-items:center;gap:10px;border:1px solid rgba(166,200,255,.16);border-radius:7px;padding:0 13px;color:#a6c8ff8c;background:#020713b8;transition:border-color .18s ease,box-shadow .18s ease}.game-search-field:focus-within{border-color:#ff9ffc66;box-shadow:0 0 0 3px #ff9ffc0e}.game-search-field input{min-width:0;width:100%;border:0;outline:0;padding:13px 0;color:var(--text);font:inherit;font-size:12px;background:transparent}.game-search-field input::placeholder{color:#eaf1ff5c}.game-filter-toggle{display:none}.game-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 3px 18px;border-bottom:1px solid rgba(166,200,255,.1)}.game-filter-meta span,.game-filter-label{color:#a6c8ff80;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.game-filter-meta strong{color:var(--game-accent);font-size:12px}.game-filter-group{padding-top:22px}.game-category-list{display:grid;gap:4px;margin-top:12px}.game-category-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:7px;padding:9px 10px;color:#eaf1ff85;font-size:11px;line-height:1.45;text-align:left;background:transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}html[data-interaction=desktop-pointer] .game-category-list button:hover,.game-category-list button.is-active{border-color:#ff9ffc24;color:var(--text);background:#ff9ffc0e}.game-category-list button.is-active{color:#ffc5fd}.game-category-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;opacity:.72}.game-filter-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.game-filter-tags button{border:1px solid rgba(166,200,255,.14);border-radius:999px;padding:6px 9px;color:#eaf1ff80;font-size:10px;background:#a6c8ff09;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}html[data-interaction=desktop-pointer] .game-filter-tags button:hover,.game-filter-tags button.is-active{border-color:#ff9ffc52;color:#ffd6fd;background:#ff9ffc17}.game-show-tags,.game-clear-filters{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;padding:12px 6px 2px;color:#a6c8ff85;font-size:10px;background:transparent;cursor:pointer}.game-show-tags svg,.game-filter-toggle svg{transition:transform .18s ease}.game-show-tags svg.is-open,.game-filter-toggle svg.is-open{transform:rotate(180deg)}.game-clear-filters{margin-top:20px;border-top:1px solid rgba(166,200,255,.1);padding-top:16px}.game-clear-filters:disabled{cursor:not-allowed;opacity:.3}.game-archive-results{min-width:0}.game-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.game-results-heading>div>span{color:var(--game-blue);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.game-results-heading h2{margin:8px 0 0;font-size:clamp(28px,3vw,40px)}.game-results-heading p{margin:0;color:#a6c8ff6b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.game-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-archive-card{position:relative;min-height:480px;display:flex;overflow:hidden;border:1px solid rgba(166,200,255,.16);border-radius:10px;padding:clamp(22px,2vw,30px);background:radial-gradient(430px 210px at 100% 0%,rgba(82,39,255,.09),transparent 72%),linear-gradient(145deg,#ff9ffc09,#a6c8ff05),#050917e0;box-shadow:0 22px 60px #0000002e;flex-direction:column;animation:game-card-in .56s cubic-bezier(.22,1,.36,1) both;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.game-archive-card:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(166,200,255,.5),transparent);opacity:.24;transition:opacity .24s ease}.game-archive-card.is-representative:before{background:linear-gradient(90deg,transparent,#ff9ffc,#765cff,#a6c8ff,transparent);opacity:.7}html[data-interaction=desktop-pointer] .game-archive-card:hover{border-color:#ff9ffc4d;box-shadow:0 30px 84px #0000004d,0 0 44px #5227ff12;transform:translateY(-4px)}html[data-interaction=desktop-pointer] .game-archive-card:hover:before{opacity:.95}.game-card-topline{display:flex;align-items:center;justify-content:space-between;color:#a6c8ff4d;font-size:10px;font-weight:850;letter-spacing:.1em}.game-card-topline svg{color:#ff9ffc9e}.game-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:24px;color:#a6c8ff94;font-size:10px;font-weight:800}.game-card-meta strong{flex:0 0 auto;color:var(--game-blue);font-size:14px}.game-representative-label{display:flex;align-items:center;align-self:flex-start;gap:6px;margin-top:17px;border:1px solid rgba(255,159,252,.23);border-radius:999px;padding:5px 9px;color:#ffbafc;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#ff9ffc0f}.game-archive-card h2{margin:18px 0 0;font-size:clamp(23px,2vw,30px);line-height:1.3;letter-spacing:-.025em}.game-card-copy{display:grid;gap:15px;margin-top:22px}.game-card-copy>div{border-top:1px solid rgba(166,200,255,.08);padding-top:13px}.game-card-copy span{color:#a6c8ff6b;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.game-card-copy p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#eaf1ff94;font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-card-tags,.game-drawer-tags{display:flex;flex-wrap:wrap;gap:7px}.game-card-tags{margin-top:auto;padding-top:23px}.game-card-tags span,.game-drawer-tags span{border:1px solid rgba(166,200,255,.14);border-radius:999px;padding:6px 9px;color:#d6e2ff9e;font-size:9px;background:#a6c8ff09}.game-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid rgba(166,200,255,.1);padding:17px 0 0;margin-top:20px;color:var(--text);font-size:12px;font-weight:800;background:transparent;cursor:pointer}.game-card-action svg{color:var(--game-accent);transition:transform .18s ease}html[data-interaction=desktop-pointer] .game-card-action:hover svg{transform:translate(3px,-3px)}.game-empty-state{min-height:420px;display:grid;place-items:center;align-content:center;border:1px dashed rgba(166,200,255,.18);border-radius:10px;padding:40px;color:#a6c8ff7a;text-align:center;background:#050a187a}.game-empty-state h2{margin:18px 0 0;color:var(--text);font-size:24px}.game-empty-state p{margin:10px 0 0;color:#eaf1ff80}.game-empty-state button{border:1px solid rgba(255,159,252,.24);border-radius:999px;padding:9px 15px;margin-top:20px;color:#ffc5fd;background:#ff9ffc0f;cursor:pointer}.game-drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.game-drawer-backdrop{position:absolute;inset:0;border:0;background:#01030bbd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:game-fade-in .22s ease both}.game-detail-drawer{position:relative;z-index:1;width:min(640px,calc(100% - 44px));height:100%;overflow:hidden;border-left:1px solid rgba(255,159,252,.2);background:radial-gradient(680px 360px at 80% 0%,rgba(82,39,255,.17),transparent 72%),linear-gradient(180deg,#0a0e21fc,#040713);box-shadow:-36px 0 100px #0000006b;animation:game-drawer-in .42s cubic-bezier(.22,1,.36,1) both}.game-drawer-topbar{position:absolute;inset:0 0 auto;z-index:2;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(166,200,255,.12);padding:0 30px;background:#060a18d6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.game-drawer-topbar>span{color:#a6c8ff8c;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.game-drawer-topbar button{width:34px;height:34px;display:grid;border:1px solid rgba(166,200,255,.16);border-radius:50%;padding:0;place-items:center;color:var(--text);background:#a6c8ff0b;cursor:pointer}.game-drawer-content{height:100%;overflow-y:auto;padding:110px clamp(28px,4vw,54px) 70px;scrollbar-color:rgba(166,200,255,.24) transparent;scrollbar-width:thin}.game-drawer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;color:var(--game-blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.game-drawer-content>h2{margin:18px 0 0;font-size:clamp(35px,4vw,54px);line-height:1.14;letter-spacing:-.04em}.game-drawer-representative{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin-top:25px;border:1px solid rgba(255,159,252,.18);border-radius:9px;padding:16px;color:var(--game-accent);background:#ff9ffc0e}.game-drawer-representative div{display:grid;gap:5px}.game-drawer-representative span{color:#ffd4fda3;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.game-drawer-representative strong{color:var(--text);font-size:13px;line-height:1.65}.game-detail-section{margin-top:42px}.game-detail-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(166,200,255,.13);padding-bottom:13px;color:var(--game-blue);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.game-detail-heading small{margin-left:auto;color:#a6c8ff57;font-size:10px}.game-detail-section>p{margin:18px 0 0;color:#eaf1ffa8;font-size:14px;line-height:1.95}.game-detail-notes{display:grid;gap:11px;padding:18px 0 0;margin:0;list-style:none}.game-detail-notes li{position:relative;padding-left:17px;color:#eaf1ff9e;font-size:13px;line-height:1.8}.game-detail-notes li:before{position:absolute;top:.75em;left:0;width:6px;height:2px;content:"";background:var(--game-accent);box-shadow:0 0 8px var(--game-accent)}.game-drawer-tags{padding-top:20px}.game-analysis-cases article{margin-top:18px;border:1px solid rgba(166,200,255,.14);border-radius:8px;padding:18px;background:#a6c8ff09}.game-analysis-cases h3{margin:0;font-size:15px}.game-analysis-cases p{margin:8px 0 0;color:#eaf1ff8c;font-size:12px;line-height:1.75}@keyframes game-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes game-drawer-in{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes game-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.game-archive-workspace{grid-template-columns:240px minmax(0,1fr);gap:24px}.game-archive-card{min-height:500px}}@media(max-width:960px){.game-archive-workspace{grid-template-columns:1fr}.game-filter-sidebar{position:static}.game-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.game-filter-meta,.game-clear-filters{grid-column:1 / -1}.game-archive-card{min-height:470px}}@media(max-width:720px){.game-archive-nav,.game-archive-main{width:min(100% - 36px,var(--container))}.game-archive-main{padding-bottom:80px}.game-archive-hero{min-height:auto;padding:126px 0 48px}.game-archive-ghost{top:100px;font-size:86px}.game-archive-hero h1{font-size:48px}.game-archive-hero>p{font-size:14px}.game-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-archive-stats>div{min-height:92px;border-bottom:1px solid rgba(166,200,255,.1)}.game-archive-stats>div:nth-child(2n){border-right:0}.game-archive-stats>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.game-archive-stats>div:first-child{padding-left:16px}.game-archive-workspace{padding-top:34px}.game-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;padding:18px 2px 0;color:var(--text);background:transparent;cursor:pointer}.game-filter-toggle>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.game-filter-controls{display:none;grid-template-columns:1fr}.game-filter-controls.is-open{display:grid}.game-results-heading{align-items:flex-start;flex-direction:column}.game-archive-grid{grid-template-columns:1fr}.game-archive-card{min-height:0}.game-detail-drawer{width:100%;border-left:0}.game-drawer-topbar{padding:0 20px}.game-drawer-content{padding:98px 22px 58px}.game-drawer-content>h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.game-archive-card,.game-detail-drawer,.game-drawer-backdrop{animation:none}.game-archive-card,.game-home-link,.game-card-action svg{transition:none}}.archive-page{position:relative;min-height:100vh;overflow:clip;color:var(--text);background:#050815;isolation:isolate}.archive-page-backdrop{position:fixed;inset:0;z-index:-2;background:radial-gradient(980px 620px at 10% 4%,rgba(255,159,252,.14),transparent 72%),radial-gradient(980px 680px at 88% 28%,rgba(82,39,255,.16),transparent 74%),linear-gradient(180deg,#080c1dfa,#040711)}.archive-page-backdrop:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(166,200,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 86%)}.archive-site-header{position:fixed;top:0;right:0;left:0;z-index:40;border-bottom:1px solid rgba(166,200,255,.1);background:#040813c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.archive-nav{width:min(100% - 64px,var(--container));min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto}.archive-home-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(166,200,255,.18);border-radius:999px;padding:9px 15px;color:#eaf1ffbd;font-size:13px;font-weight:750;background:#a6c8ff0b;transition:border-color .18s ease,color .18s ease,transform .18s ease}html[data-interaction=desktop-pointer] .archive-home-link:hover{border-color:#ff9ffc5c;color:var(--text);transform:translate(-2px)}.archive-main{width:min(100% - 64px,var(--container));margin:0 auto;padding:72px 0 120px}.archive-hero{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:96px 0 70px;border-bottom:1px solid rgba(166,200,255,.13)}.archive-hero-ghost{position:absolute;top:66px;left:-.035em;z-index:-1;max-width:100%;overflow:hidden;color:#d6cdff11;font-size:clamp(92px,11.5vw,188px);font-weight:950;line-height:.9;letter-spacing:-.07em;white-space:nowrap;-webkit-user-select:none;user-select:none}.archive-hero-heading{max-width:920px}.archive-hero-heading>span,.archive-results-heading>div>span{color:var(--cyan);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.archive-hero-heading h1{margin:14px 0 0;font-size:clamp(54px,6.2vw,92px);line-height:1.03;letter-spacing:-.045em}.archive-hero-heading p{max-width:820px;margin:26px 0 0;color:#eaf1ff9e;font-size:16px;line-height:1.9}.archive-hero-stat{min-width:150px;display:grid;justify-items:end;padding-bottom:6px}.archive-hero-stat span,.archive-hero-stat small{color:#a6c8ff80;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.archive-hero-stat strong{color:transparent;font-size:86px;line-height:.94;background:linear-gradient(135deg,#ffb8fb,#a6c8ff);background-clip:text;-webkit-background-clip:text}.archive-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(26px,3vw,48px);padding-top:56px}.archive-filter-sidebar{position:sticky;top:96px;align-self:start;border:1px solid rgba(166,200,255,.16);border-radius:10px;padding:18px;background:linear-gradient(145deg,rgba(166,200,255,.05),transparent 42%),#060b1ae0;box-shadow:0 24px 70px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.archive-search-field{display:flex;align-items:center;gap:10px;border:1px solid rgba(166,200,255,.16);border-radius:7px;padding:0 13px;color:#a6c8ff8c;background:#020713b8;transition:border-color .18s ease,box-shadow .18s ease}.archive-search-field:focus-within{border-color:#a6c8ff6b;box-shadow:0 0 0 3px #a6c8ff0f}.archive-search-field input{min-width:0;width:100%;border:0;outline:0;padding:13px 0;color:var(--text);font:inherit;font-size:12px;background:transparent}.archive-search-field input::placeholder{color:#eaf1ff5c}.archive-filter-toggle{display:none}.archive-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 3px 18px;border-bottom:1px solid rgba(166,200,255,.1)}.archive-filter-meta span,.archive-filter-label{color:#a6c8ff80;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.archive-filter-meta strong{color:var(--cyan);font-size:12px}.archive-filter-group{padding-top:22px}.archive-category-list{display:grid;gap:5px;margin-top:12px}.archive-category-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:7px;padding:10px 11px;color:#eaf1ff8a;text-align:left;background:transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}html[data-interaction=desktop-pointer] .archive-category-list button:hover,.archive-category-list button.is-active{border-color:#a6c8ff1f;color:var(--text);background:#a6c8ff0e}.archive-category-list button.is-active{color:var(--cyan)}.archive-category-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;opacity:.7}.archive-tag-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.archive-tag-cloud button{border:1px solid rgba(166,200,255,.14);border-radius:999px;padding:6px 9px;color:#eaf1ff80;font-size:10px;background:#a6c8ff09;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}html[data-interaction=desktop-pointer] .archive-tag-cloud button:hover,.archive-tag-cloud button.is-active{border-color:#ff9ffc4d;color:#ffd6fd;background:#ff9ffc14}.archive-show-tags,.archive-clear-filters{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;padding:12px 6px 2px;color:#a6c8ff85;font-size:10px;background:transparent;cursor:pointer}.archive-show-tags svg,.archive-filter-toggle svg{transition:transform .18s ease}.archive-show-tags svg.is-open,.archive-filter-toggle svg.is-open{transform:rotate(180deg)}.archive-clear-filters{margin-top:20px;border-top:1px solid rgba(166,200,255,.1);padding-top:16px}.archive-clear-filters:disabled{cursor:not-allowed;opacity:.3}.archive-results{min-width:0}.archive-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.archive-results-heading h2{margin:8px 0 0;font-size:clamp(28px,3vw,40px)}.archive-results-heading p{margin:0;color:#a6c8ff6b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.archive-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-project-card{position:relative;min-height:450px;display:flex;overflow:hidden;border:1px solid rgba(166,200,255,.16);border-radius:9px;padding:clamp(22px,2vw,30px);background:radial-gradient(420px 180px at 100% 0%,rgba(82,39,255,.075),transparent 72%),linear-gradient(145deg,#a6c8ff0b,#ffffff03),#050a18db;box-shadow:0 22px 60px #0000002e;flex-direction:column;animation:archive-card-in .58s cubic-bezier(.22,1,.36,1) both;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.archive-project-card:before{position:absolute;top:0;right:0;left:0;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(166,200,255,.5),transparent);opacity:.24;transition:opacity .24s ease}.archive-project-card.is-featured:before{background:linear-gradient(90deg,transparent,#ff9ffc,#8f72ff,#a6c8ff,transparent);opacity:.58}html[data-interaction=desktop-pointer] .archive-project-card:hover{border-color:#a6c8ff52;box-shadow:0 30px 84px #0000004d,0 0 46px #5227ff0e;transform:translateY(-4px)}html[data-interaction=desktop-pointer] .archive-project-card:hover:before{opacity:.84}.archive-card-index{display:flex;align-items:baseline;justify-content:flex-end;color:#a6c8ff3d;font-weight:850}.archive-card-index span:first-child{color:#eaf1ff8a;font-size:22px}.archive-card-index span:last-child{margin-left:5px;font-size:10px}.archive-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:22px;color:#a6c8ff8a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.archive-featured-label{display:flex;align-items:center;align-self:flex-start;gap:6px;margin-top:17px;border:1px solid rgba(255,159,252,.22);border-radius:999px;padding:5px 9px;color:#ffbafc;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#ff9ffc0e}.archive-project-card h2{margin:18px 0 0;font-size:clamp(21px,2vw,28px);line-height:1.36}.archive-card-role{margin:10px 0 0;color:var(--cyan);font-size:12px;font-weight:750}.archive-card-summary{margin:20px 0 0;color:#eaf1ff99;font-size:13px;line-height:1.8}.archive-card-highlights{display:grid;gap:9px;padding:17px 0 0;margin:18px 0 0;border-top:1px solid rgba(166,200,255,.09);list-style:none}.archive-card-highlights li{position:relative;padding-left:15px;color:#eaf1ff80;font-size:11px;line-height:1.65}.archive-card-highlights li:before{position:absolute;top:.7em;left:0;width:5px;height:1px;content:"";background:var(--pink);box-shadow:0 0 8px var(--pink)}.archive-card-tags,.project-drawer-tags{display:flex;flex-wrap:wrap;gap:7px}.archive-card-tags{margin-top:auto;padding-top:24px}.archive-card-tags span,.project-drawer-tags span{border:1px solid rgba(166,200,255,.14);border-radius:999px;padding:6px 9px;color:#d6e2ff9e;font-size:9px;background:#a6c8ff09}.archive-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid rgba(166,200,255,.1);padding:17px 0 0;margin-top:20px;color:var(--text);font-size:12px;font-weight:800;background:transparent;cursor:pointer}.archive-card-action svg{color:var(--cyan);transition:transform .18s ease}html[data-interaction=desktop-pointer] .archive-card-action:hover svg{transform:translate(3px,-3px)}.archive-empty-state{min-height:420px;display:grid;place-items:center;align-content:center;border:1px dashed rgba(166,200,255,.18);border-radius:10px;padding:40px;color:#a6c8ff7a;text-align:center;background:#050a187a}.archive-empty-state h2{margin:18px 0 0;color:var(--text);font-size:24px}.archive-empty-state p{margin:10px 0 0;color:#eaf1ff80}.archive-empty-state button{border:1px solid rgba(166,200,255,.22);border-radius:999px;padding:9px 15px;margin-top:20px;color:var(--cyan);background:#a6c8ff0e;cursor:pointer}.project-drawer-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.project-drawer-backdrop{position:absolute;inset:0;border:0;background:#01040cb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:archive-fade-in .22s ease both}.project-detail-drawer{position:relative;z-index:1;width:min(640px,calc(100% - 44px));height:100%;overflow:hidden;border-left:1px solid rgba(166,200,255,.22);background:radial-gradient(680px 360px at 80% 0%,rgba(82,39,255,.16),transparent 72%),linear-gradient(180deg,#0a0f22fc,#040813);box-shadow:-36px 0 100px #0000006b;animation:archive-drawer-in .42s cubic-bezier(.22,1,.36,1) both}.project-drawer-topbar{position:absolute;top:0;right:0;left:0;z-index:2;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(166,200,255,.12);padding:0 30px;background:#060b19d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-drawer-topbar>span{color:#a6c8ff8c;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.project-drawer-topbar button{width:34px;height:34px;display:grid;border:1px solid rgba(166,200,255,.16);border-radius:50%;padding:0;place-items:center;color:var(--text);background:#a6c8ff0b;cursor:pointer}.project-drawer-content{height:100%;overflow-y:auto;padding:110px clamp(28px,4vw,54px) 70px;scrollbar-color:rgba(166,200,255,.24) transparent;scrollbar-width:thin}.project-drawer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-drawer-content>h2{margin:18px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.035em}.project-drawer-role{margin:14px 0 0;color:var(--pink);font-size:13px;font-weight:800}.project-drawer-summary{margin:30px 0 0;color:#eaf1ffa8;font-size:14px;line-height:1.95}.project-detail-section{margin-top:46px}.project-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(166,200,255,.13);padding-bottom:13px;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.project-detail-section-heading span:last-child{color:#a6c8ff57}.project-detail-steps{display:grid}.project-detail-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:21px 0;border-bottom:1px solid rgba(166,200,255,.07)}.project-detail-step>span{color:#ff9ffc99;font-size:10px;font-weight:850}.project-detail-step h3{margin:0;font-size:15px}.project-detail-step p{margin:8px 0 0;color:#eaf1ff8a;font-size:12px;line-height:1.78}.project-drawer-highlights{display:grid;gap:12px;padding:20px 0 0;margin:0;list-style:none}.project-drawer-highlights li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;color:#eaf1ff9e;font-size:12px;line-height:1.7}.project-drawer-highlights svg{margin-top:2px;color:var(--pink)}.project-drawer-tags{padding-top:20px}.project-auxiliary-images{display:grid;gap:18px;padding-top:22px}.project-auxiliary-images figure{margin:0}.project-auxiliary-images img{width:100%;border:1px solid rgba(166,200,255,.16);border-radius:8px}.project-auxiliary-images figcaption{margin-top:8px;color:#eaf1ff75;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@keyframes archive-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes archive-drawer-in{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes archive-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.archive-workspace{grid-template-columns:240px minmax(0,1fr);gap:24px}.archive-project-card{min-height:470px}}@media(max-width:960px){.archive-workspace{grid-template-columns:1fr}.archive-filter-sidebar{position:static}.archive-filter-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.archive-filter-meta,.archive-clear-filters{grid-column:1 / -1}.archive-project-card{min-height:440px}}@media(max-width:720px){.archive-nav,.archive-main{width:min(100% - 36px,var(--container))}.archive-main{padding-bottom:80px}.archive-hero{min-height:410px;display:block;padding:110px 0 56px}.archive-hero-ghost{top:98px;font-size:88px}.archive-hero-heading h1{font-size:48px}.archive-hero-heading p{margin-top:22px;font-size:14px}.archive-hero-stat{display:none}.archive-workspace{padding-top:34px}.archive-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;padding:18px 2px 0;color:var(--text);background:transparent;cursor:pointer}.archive-filter-toggle>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.archive-filter-controls{display:none;grid-template-columns:1fr}.archive-filter-controls.is-open{display:grid}.archive-results-heading{align-items:flex-start;flex-direction:column}.archive-project-grid{grid-template-columns:1fr}.archive-project-card{min-height:0}.project-detail-drawer{width:100%;border-left:0}.project-drawer-topbar{padding:0 20px}.project-drawer-content{padding:98px 22px 58px}.project-drawer-content>h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.archive-project-card,.project-detail-drawer,.project-drawer-backdrop{animation:none}.archive-project-card,.archive-home-link,.archive-card-action svg{transition:none}}:root{color-scheme:dark;--bg: #050812;--bg-soft: #090e1d;--surface: rgba(12, 18, 34, .72);--surface-strong: rgba(15, 22, 42, .9);--line: rgba(166, 200, 255, .22);--line-strong: rgba(255, 159, 252, .4);--text: #f4f7ff;--muted: #aeb8cc;--subtle: #747f96;--cyan: #a6c8ff;--teal: #5227ff;--lime: #ff9ffc;--gold: #ffd6f6;--rose: #ff9ffc;--green: #a6c8ff;--shadow: rgba(0, 0, 0, .38);--container: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}html,body,#root{width:100%;min-height:100%}body{overflow-x:clip}#root{overflow:visible}body{margin:0;min-width:320px;color:var(--text);font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;background:linear-gradient(135deg,#050812fa,#02030a 62%),var(--bg)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#001018;background:var(--cyan)}.app-shell{position:relative;overflow-x:clip;width:100%;min-height:100vh;isolation:isolate;background:var(--bg)}@supports not (overflow-x: clip){html,body,.app-shell{overflow-x:hidden}}.site-grainient-backdrop{position:fixed;top:0;left:0;z-index:0;width:100vw;height:100vh;overflow:hidden;opacity:.2;pointer-events:none;mix-blend-mode:screen;transform:translateZ(0)}.site-grainient-backdrop:after{position:absolute;inset:0;content:"";background:radial-gradient(900px 540px at 50% 18%,transparent 0 48%,rgba(5,8,18,.54) 100%),linear-gradient(180deg,#05081229,#050812b8)}.site-grainient{position:absolute;top:50%;left:50%;width:120vw;height:120vh;transform:translate(-50%,-50%)}main{position:relative;z-index:1}.app-shell:before{position:fixed;inset:0;z-index:-3;content:"";background:linear-gradient(rgba(255,159,252,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.03) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 74%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 74%)}.app-shell:after{position:fixed;inset:0;z-index:-2;content:"";background:radial-gradient(900px 540px at 12% 10%,rgba(166,200,255,.14),transparent 72%),radial-gradient(880px 520px at 82% 36%,rgba(255,159,252,.11),transparent 70%),radial-gradient(1000px 560px at 48% 84%,rgba(82,39,255,.16),transparent 72%)}.section-wrap{position:relative;width:min(100% - 64px,var(--container));margin:0 auto;padding-bottom:clamp(118px,9vw,176px);scroll-margin-top:104px;isolation:isolate}.section-wrap+.section-wrap{margin-top:clamp(42px,5vw,96px)}.section-wrap:before{position:absolute;top:-16vh;bottom:-18vh;left:50%;z-index:-1;width:100vw;content:"";background:var(--section-wash, transparent);filter:blur(.2px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.82) 16%,black 38%,black 68%,rgba(0,0,0,.78) 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.82) 16%,black 38%,black 68%,rgba(0,0,0,.78) 84%,transparent 100%);opacity:var(--section-wash-opacity, 1);pointer-events:none;transform:translate(-50%)}#about{--section-wash: radial-gradient(860px 520px at 18% 24%, rgba(255, 159, 252, .18), transparent 70%), radial-gradient(820px 520px at 80% 42%, rgba(166, 200, 255, .13), transparent 72%), linear-gradient(180deg, rgba(11, 10, 30, .58), rgba(5, 8, 18, .78))}#strengths{--section-wash: radial-gradient(880px 520px at 24% 14%, rgba(255, 159, 252, .14), transparent 72%), radial-gradient(900px 560px at 76% 46%, rgba(166, 200, 255, .13), transparent 74%), linear-gradient(180deg, rgba(5, 8, 18, .72), rgba(7, 8, 24, .82))}#projects{--section-wash: radial-gradient(980px 560px at 18% 20%, rgba(82, 39, 255, .2), transparent 72%), radial-gradient(900px 540px at 82% 52%, rgba(166, 200, 255, .14), transparent 74%), linear-gradient(180deg, rgba(4, 7, 18, .78), rgba(5, 8, 18, .84))}#skills{--section-wash: radial-gradient(900px 560px at 18% 38%, rgba(166, 200, 255, .1), transparent 74%), linear-gradient(180deg, rgba(4, 8, 20, .86), rgba(4, 7, 16, .9))}#game{--section-wash: radial-gradient(860px 520px at 20% 20%, rgba(255, 159, 252, .13), transparent 72%), radial-gradient(880px 540px at 82% 44%, rgba(82, 39, 255, .16), transparent 74%), linear-gradient(180deg, rgba(6, 8, 22, .78), rgba(5, 8, 18, .86))}#campus{--section-wash: radial-gradient(880px 520px at 22% 24%, rgba(255, 159, 252, .13), transparent 72%), radial-gradient(920px 560px at 82% 48%, rgba(166, 200, 255, .14), transparent 74%), linear-gradient(180deg, rgba(5, 8, 18, .8), rgba(7, 8, 24, .88))}#contact{--section-wash: radial-gradient(920px 560px at 18% 26%, rgba(255, 214, 246, .18), transparent 72%), radial-gradient(920px 560px at 78% 48%, rgba(166, 200, 255, .16), transparent 74%), linear-gradient(180deg, rgba(5, 8, 18, .78), rgba(5, 8, 18, .92))}.surface-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),var(--surface);box-shadow:0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;will-change:clip-path,filter,transform,opacity}.surface-card:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(520px 320px at 18% 8%,rgba(255,159,252,.1),transparent 70%),radial-gradient(460px 300px at 92% 88%,rgba(166,200,255,.08),transparent 72%);opacity:0;pointer-events:none;transition:opacity .18s ease}.surface-card>*{position:relative;z-index:1}html[data-interaction=desktop-pointer] .surface-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 28px 90px #ff9ffc24}html[data-interaction=desktop-pointer] .surface-card:hover:before{opacity:1}.eyebrow,.card-label,.diagram-label,.hero-kicker{color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.site-header{position:fixed;top:0;right:0;left:0;z-index:30;padding:18px 0;transition:transform .2s ease,padding .18s ease,background .18s ease,border-color .18s ease}.site-header.is-scrolled{padding:10px 0;border-bottom:1px solid rgba(132,182,200,.16);background:#040b12bd;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-frame{display:flex;align-items:center;justify-content:space-between;width:min(100% - 64px,var(--container));margin:0 auto;gap:24px}.brand{display:inline-flex;align-items:center;min-width:190px;gap:12px}.brand-avatar{display:block;width:42px;height:42px;border:1px solid rgba(255,214,246,.58);border-radius:12px;object-fit:cover;object-position:center;background:#ffffff14;box-shadow:0 0 0 1px #a6c8ff29,0 12px 34px #ff9ffc2e}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:15px}.brand-text small{color:var(--muted);font-size:12px}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:6px}.nav-links a{border:1px solid transparent;border-radius:8px;padding:9px 12px;color:var(--muted);font-size:14px;transition:color .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}html[data-interaction=desktop-pointer] .nav-links a:hover{border-color:#ff9ffc38;color:var(--text);background:#ffffff0e}.opening-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;padding:132px 0 112px;isolation:isolate}.opening-hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:26vh;content:"";background:radial-gradient(820px 260px at 24% 64%,rgba(255,159,252,.13),transparent 70%),radial-gradient(820px 280px at 72% 58%,rgba(166,200,255,.11),transparent 72%),linear-gradient(180deg,transparent,rgba(5,8,18,.96));pointer-events:none}.opening-scenery{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#02040c}.opening-scenery:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,#01050a47,#01050a0a 46%,#01050a2e),linear-gradient(180deg,#01050a00,#01050a24);pointer-events:none}.opening-scenery:after{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,#01050a00,#01050a1a);pointer-events:none}.hero-lightfall{z-index:0}.opening-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;width:min(100% - 64px,var(--container));margin:0 auto;gap:48px}.opening-copy{max-width:980px}.opening-kicker{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(255,214,246,.5);border-radius:999px;padding:0 14px;color:#f4f7ff;background:linear-gradient(135deg,#ffd6f633,#a6c8ff1f),#090c1c70;font-size:13px;font-weight:900;box-shadow:inset 0 0 18px #ffd6f61f,0 0 28px #a6c8ff1f}.opening-copy h1{margin:28px 0 0;color:transparent;background:linear-gradient(92deg,#fff,#ffd6f6 48%,#a6c8ff);background-clip:text;-webkit-background-clip:text;font-size:clamp(82px,8vw,124px);font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 0 34px rgba(166,200,255,.16),0 0 52px rgba(255,214,246,.12);will-change:clip-path,filter,transform,opacity}.opening-role{margin:28px 0 0;color:var(--text);font-size:30px;font-weight:800;line-height:1.25}.opening-subtitle{max-width:650px;margin:16px 0 0;color:#eef7fbb8;font-size:18px;line-height:1.8}.opening-signature{display:grid;gap:12px;border:1px solid rgba(255,214,246,.28);border-radius:8px;padding:24px;background:radial-gradient(320px 200px at 14% 8%,rgba(255,159,252,.18),transparent 74%),radial-gradient(280px 190px at 88% 92%,rgba(166,200,255,.13),transparent 74%),linear-gradient(145deg,#ffffff13,#ffffff07),#170d2ea8;-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%);box-shadow:inset 0 1px #ffffff1f,inset 0 -24px 58px #5227ff1a,0 28px 86px #00000047,0 0 54px #ff9ffc1a;will-change:clip-path,filter,transform,opacity}.opening-signature .border-glow-inner{display:grid;gap:12px}.opening-signature span{color:#dce8ffc7;font-size:13px;line-height:1.55}.opening-signature strong{color:#f8faff;font-size:21px;line-height:1.28;text-shadow:0 0 18px rgba(166,200,255,.12)}.opening-strip{position:absolute;right:0;bottom:28px;left:0;display:flex;width:min(100% - 64px,var(--container));margin:0 auto;gap:14px}.opening-strip-card{min-width:160px;min-height:58px;border:1px solid rgba(255,214,246,.18);border-radius:8px;padding:0 18px;color:#f4f7ffdb;background:linear-gradient(145deg,#ffffff1c,#ffffff09),#0d0e2294;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff17,inset 0 -18px 42px #5227ff14,0 18px 54px #00000038;font-size:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;will-change:clip-path,transform,opacity}.opening-strip-card .border-glow-inner{display:grid;min-height:58px;place-items:center;text-align:center}html[data-interaction=desktop-pointer] .opening-strip-card:hover{transform:translateY(-4px);border-color:#ffd6f66b;color:#fff;background:linear-gradient(145deg,#ffffff26,#ffffff0e),#13122eb8;box-shadow:inset 0 1px #ffffff21,inset 0 -20px 48px #5227ff1f,0 26px 70px #0000004d,0 0 34px #ff9ffc1a}.hero{min-height:100vh;padding-top:138px;padding-bottom:76px;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.86fr);align-items:center;width:100%;gap:64px}.hero-copy{max-width:780px}.hero-role{margin:16px 0 10px;color:var(--muted);font-size:18px}.hero h1{margin:0;max-width:760px;font-size:58px;line-height:1.08;letter-spacing:0}.hero-subtitle{margin:24px 0 0;color:var(--gold);font-size:22px;font-weight:700}.hero-intro{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 18px;gap:9px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}html[data-interaction=desktop-pointer] .button:hover{transform:translateY(-2px)}.button-primary{border-color:#ffd6f6ad;color:#07101c;background:linear-gradient(135deg,#fff,#ffd6f6 48%,#a6c8ff);font-weight:800;box-shadow:0 14px 38px #ff9ffc38,0 0 28px #a6c8ff1f}.button-secondary{color:var(--text);background:#ffffff12}html[data-interaction=desktop-pointer] .button-secondary:hover{border-color:#a6c8ff6b}.button-ghost{color:var(--muted);background:transparent}html[data-interaction=desktop-pointer] .button-ghost:hover{border-color:#ffd6f670;color:var(--text)}.hero-visual{position:relative;min-height:580px}.signal-board{position:relative;display:grid;min-height:580px;padding:28px;border:1px solid rgba(166,200,255,.24);border-radius:8px;background:linear-gradient(180deg,#102538c7,#050c14e6),repeating-linear-gradient(90deg,rgba(166,200,255,.04) 0 1px,transparent 1px 72px);box-shadow:0 42px 120px #00000061;overflow:hidden}.signal-board:before{position:absolute;inset:20px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:8px;pointer-events:none}.signal-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.signal-topline strong{color:var(--gold)}.neural-map{position:relative;min-height:300px;margin-top:26px}.core-node,.orbit-node{position:absolute;display:grid;place-items:center;border:1px solid rgba(166,200,255,.32);border-radius:8px;background:#081522db;box-shadow:inset 0 0 28px #a6c8ff14}.core-node{top:98px;left:50%;width:116px;height:116px;transform:translate(-50%);color:var(--cyan);animation:floatCore 5s ease-in-out infinite}.core-node span{color:var(--text);font-size:13px;font-weight:800}.orbit-node{width:112px;height:78px;color:var(--muted)}.orbit-node span{margin-top:4px;font-size:12px}.node-security{top:6px;left:8%;color:var(--teal)}.node-game{top:18px;right:8%;color:var(--gold)}.node-data{right:4%;bottom:18px;color:var(--rose)}.node-system{bottom:8px;left:6%;color:var(--green)}.map-line{position:absolute;height:1px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(166,200,255,.62),transparent)}.line-a{top:86px;left:24%;width:180px;transform:rotate(28deg)}.line-b{top:88px;right:24%;width:180px;transform:rotate(-28deg)}.line-c{bottom:86px;right:22%;width:190px;transform:rotate(32deg)}.line-d{bottom:82px;left:22%;width:190px;transform:rotate(-32deg)}.focus-stack{display:grid;align-self:end;gap:10px}.focus-row{display:grid;grid-template-columns:24px 92px 1fr;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 14px;gap:10px;color:var(--muted);background:#ffffff09}.focus-row svg{color:var(--cyan)}.focus-row span{color:var(--text);font-size:14px;font-weight:700}.focus-row strong{justify-self:end;color:var(--muted);font-size:13px;text-align:right}.section-heading{position:relative;max-width:850px;padding-top:118px;margin-bottom:38px}.section-ghost-title{position:absolute;top:86px;left:-12px;z-index:0;max-width:min(96vw,1240px);overflow:hidden;color:transparent;background:linear-gradient(92deg,#f4f7ffbd,#ff9ffc94 46%,#a6c8ff8f);background-clip:text;-webkit-background-clip:text;font-size:clamp(72px,11.6vw,158px);font-weight:950;letter-spacing:0;line-height:.78;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;will-change:clip-path,filter,transform,opacity}.section-heading>:not(.section-ghost-title){position:relative;z-index:1}.section-heading h2,.contact-panel h2{margin:10px 0 0;font-size:44px;line-height:1.25;letter-spacing:0;will-change:filter,transform,opacity}.section-heading p{margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.8;will-change:filter,transform,opacity}.profile-section{min-height:92vh}.profile-layout{display:grid;grid-template-columns:minmax(380px,.76fr) minmax(0,1.24fr);gap:28px;align-items:stretch}.profile-visual{min-height:520px;display:grid;place-items:center;background:linear-gradient(155deg,#ffffff14,#ffffff05),radial-gradient(430px 300px at 62% 26%,rgba(255,159,252,.18),transparent 72%),radial-gradient(420px 320px at 28% 72%,rgba(82,39,255,.16),transparent 72%),radial-gradient(360px 260px at 82% 78%,rgba(166,200,255,.12),transparent 72%),#071119cc;will-change:clip-path,transform}.profile-visual:before{position:absolute;inset:18px;content:"";border:1px solid rgba(255,255,255,.08);border-radius:8px}.profile-emblem{position:relative;display:grid;width:min(72%,340px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,159,252,.32);border-radius:32px;background:linear-gradient(145deg,#ff9ffc2e,#5227ff1f,#a6c8ff0f),#00000038;transform:rotate(-8deg);box-shadow:inset 0 0 70px #ff9ffc14,0 32px 100px #0000004d}.profile-emblem:after{position:absolute;right:-34px;bottom:-30px;width:86px;height:86px;content:"";border:24px solid rgba(255,159,252,.38);border-radius:50%;box-shadow:28px -12px #a6c8ff38}.profile-emblem span{color:var(--lime);font-size:64px;font-weight:950;line-height:1;transform:rotate(8deg)}.profile-avatar-frame{position:relative;z-index:1;width:min(76%,380px);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,214,246,.32);border-radius:30px;background:linear-gradient(145deg,#ff9ffc1f,#a6c8ff14),#0003;box-shadow:inset 0 1px #ffffff1a,0 28px 86px #0000005c,0 0 46px #ff9ffc1f;transform:rotate(-3deg)}.profile-avatar-frame:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),radial-gradient(260px 170px at 22% 12%,rgba(255,214,246,.14),transparent 72%),radial-gradient(260px 170px at 90% 90%,rgba(166,200,255,.12),transparent 74%);pointer-events:none}.profile-avatar-large{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.profile-badge{position:absolute;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 14px;color:#eef7fbdb;background:#01060b9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:800}.badge-top{top:72px;right:48px}.badge-mid{left:44px;bottom:118px}.badge-bottom{right:38px;bottom:64px;color:#07101c;background:linear-gradient(135deg,#fff,#ffd6f6 46%,#a6c8ff)}.profile-info{display:grid;align-content:center;gap:26px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:28px 0}.profile-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08)}.profile-lines div{display:grid;gap:8px;min-height:88px;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 20px}.profile-lines div:nth-child(3){grid-column:1 / -1}.profile-lines span,.profile-stats span{color:var(--lime);font-size:12px;font-weight:900;text-transform:uppercase}.profile-lines strong{color:var(--text);font-size:17px;line-height:1.55}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-stats div{min-height:118px;border:1px solid rgba(166,200,255,.16);border-radius:8px;padding:20px;background:radial-gradient(280px 160px at 24% 8%,rgba(166,200,255,.12),transparent 72%),linear-gradient(145deg,#a6c8ff0f,#ff9ffc07),#ffffff08}.profile-stats strong{display:block;margin-bottom:10px;color:transparent;background:linear-gradient(92deg,#fff,#dce8ff 42%,#a6c8ff);background-clip:text;-webkit-background-clip:text;font-size:42px;line-height:1;text-shadow:0 0 28px rgba(166,200,255,.16)}.profile-tags{display:flex;flex-wrap:wrap;gap:10px}.profile-tags span{border:1px solid rgba(255,159,252,.18);border-radius:999px;padding:9px 13px;color:#eef7fbc2;background:#ff9ffc0b;font-size:13px;font-weight:700}.strengths-section{min-height:92vh}html[data-interaction=mobile-touch] .site-header.is-hidden-mobile{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))!important;pointer-events:none}.strength-description-mobile{display:none}.strength-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.strength-glow-frame:nth-child(1){--strength-active-bg: linear-gradient(135deg, #d3e4ff 0%, #aaa3ff 56%, #e5c5f3 100%);--strength-ribbon-bg: linear-gradient(135deg, #8067f1, #4f74d9)}.strength-glow-frame:nth-child(2){--strength-active-bg: linear-gradient(135deg, #f2cbe8 0%, #c9a7f1 50%, #a9c9f5 100%);--strength-ribbon-bg: linear-gradient(135deg, #b45fd3, #695fd7)}.strength-glow-frame:nth-child(3){--strength-active-bg: linear-gradient(135deg, #ddd0ff 0%, #a9a1ef 54%, #bdd9f5 100%);--strength-ribbon-bg: linear-gradient(135deg, #725ee8, #4f6dc9)}.strength-glow-frame:nth-child(4){--strength-active-bg: linear-gradient(135deg, #c8e9f5 0%, #9ec6ee 50%, #aea6ed 100%);--strength-ribbon-bg: linear-gradient(135deg, #4c86cb, #6557ce)}.strength-glow-frame:nth-child(5){--strength-active-bg: linear-gradient(135deg, #f3cfdf 0%, #c8aceb 52%, #9fbce9 100%);--strength-ribbon-bg: linear-gradient(135deg, #a955b5, #5d66cf)}.strength-card{position:relative;overflow:hidden;min-height:300px;border-radius:8px;padding:26px;background:#050a17e6;transition:background-color .26s ease,box-shadow .26s ease;isolation:isolate}.strength-card-background,.strength-card-overlay,.strength-card-toggle{position:absolute;inset:0}.strength-card-background{z-index:0;background:radial-gradient(420px 260px at 92% 96%,rgba(82,39,255,.15),transparent 72%),radial-gradient(360px 220px at 72% 108%,rgba(255,159,252,.1),transparent 70%),linear-gradient(145deg,#ffffff0b,#ffffff03),#050b19eb}.strength-card-background:after{position:absolute;inset:0;content:"";background:var(--strength-active-bg);opacity:0;transition:opacity .54s cubic-bezier(.22,1,.36,1)}.strength-glow-frame:nth-child(2) .strength-card-background{background:radial-gradient(460px 300px at 12% 4%,rgba(255,159,252,.18),transparent 70%),radial-gradient(420px 260px at 94% 100%,rgba(82,39,255,.2),transparent 72%),linear-gradient(135deg,#5227ff24,#091024eb),#070c1cf0}.strength-card-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#050a17fc,#050a17f2 43%,#050a17ab 65%,#050a1714);opacity:1;transition:opacity .46s cubic-bezier(.22,1,.36,1)}.strength-card-content{position:relative;z-index:3;height:100%;pointer-events:none}.strength-topline{display:flex;align-items:center;justify-content:space-between}.strength-topline span{display:inline-grid;min-width:42px;min-height:24px;place-items:center;border:1px solid rgba(255,159,252,.28);border-radius:999px;color:var(--cyan);background:#ff9ffc12;font-size:12px;font-weight:900;transition:color .36s ease,border-color .36s ease,background-color .36s ease}.strength-topline small{color:#eef7fb6b;font-size:11px;font-weight:900;letter-spacing:.08em;transition:color .36s ease}.strength-card h3{max-width:72%;margin:36px 0 0;color:var(--text);font-size:clamp(27px,2.25vw,32px);line-height:1.28;letter-spacing:0;transition:color .36s ease}.strength-illustration{position:absolute;right:-9px;bottom:-12px;z-index:1;width:min(43%,245px);aspect-ratio:240 / 190;opacity:.52;pointer-events:none;filter:saturate(.84);transform:translate(8px,10px) scale(.94) rotate(-.8deg);transform-origin:70% 72%;transition:opacity .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.strength-illustration svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 24px rgba(33,19,90,.28))}.strength-illustration-halo{position:absolute;right:8%;bottom:7%;width:74%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(126,92,255,.24),rgba(255,159,252,.08) 46%,transparent 72%);filter:blur(18px);transition:opacity .42s ease,transform .42s ease}.strength-svg-glass,.strength-svg-panel,.strength-svg-line,.strength-svg-highlight,.strength-svg-grid,.strength-svg-chart,.strength-svg-node,.strength-svg-float-a,.strength-svg-float-b{transform-box:fill-box;transform-origin:center;transition:transform .46s cubic-bezier(.22,1,.36,1)}.strength-svg-glass{fill:#8c76ff33;stroke:#cdd7ff57;stroke-width:1.2}.strength-svg-panel{fill:#080d1fe0;stroke:#ffb1f275;stroke-width:1.3}.strength-svg-line,.strength-svg-highlight,.strength-svg-grid,.strength-svg-chart{fill:none;stroke-linecap:round;stroke-linejoin:round}.strength-svg-line{stroke:#adc7ff85;stroke-width:1.4}.strength-svg-highlight{stroke:#f2ecffb8;stroke-width:2}.strength-svg-grid{stroke:#a6c8ff21;stroke-width:1}.strength-svg-chart{stroke:#bba9ff;stroke-width:3}.strength-svg-node{fill:#a6d7ffbd;stroke:#f4ebffa8;stroke-width:1.2}.strength-tags{position:absolute;bottom:17px;left:24px;z-index:4;width:min(58%,360px);display:grid;justify-items:start;gap:8px;pointer-events:none}.strength-tags span{--strength-tag-x: 0px;--strength-tag-rotate: 0deg;--strength-tag-hover-x: 8px;--strength-tag-hover-rotate: 0deg;min-height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:9px 16px;color:#101728;background:#fbfcffed;box-shadow:0 14px 32px #2a245a2e,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;filter:blur(3px);transform:translate(var(--strength-tag-x)) translateY(20px) scale(.9) rotate(var(--strength-tag-rotate));transition:opacity .38s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1);transition-delay:0ms}.strength-tags span:nth-child(1){--strength-tag-x: 2px;--strength-tag-rotate: -2.8deg;--strength-tag-hover-x: 10px;--strength-tag-hover-rotate: -3.6deg;width:83%}.strength-tags span:nth-child(2){--strength-tag-x: 18px;--strength-tag-rotate: 2.2deg;--strength-tag-hover-x: 10px;--strength-tag-hover-rotate: 1.4deg;width:100%;border-color:#0a0f1ce0;color:#fafcfff5;background:#070c18f0;box-shadow:0 15px 34px #12103047,inset 0 1px #ffffff14}.strength-tags span:nth-child(3){--strength-tag-x: 7px;--strength-tag-rotate: -1.3deg;--strength-tag-hover-x: 20px;--strength-tag-hover-rotate: -2deg;width:89%;border-color:#ffffff3d;color:#faf8fff5;background:var(--strength-ribbon-bg);box-shadow:0 13px 32px #321e994d,inset 0 1px #ffffff3d}.strength-card-toggle{z-index:5;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}.strength-card-toggle:focus-visible{outline:1px solid rgba(166,200,255,.78);outline-offset:-5px}html[data-interaction=desktop-pointer] .strength-card-toggle{pointer-events:none;cursor:default}.strength-card.is-active{box-shadow:inset 0 0 0 1px #ffffff52,0 28px 72px #35287633}.strength-card.is-active .strength-card-background:after{opacity:1}.strength-card.is-active .strength-card-overlay{opacity:0}.strength-card.is-active h3{color:#090f20}.strength-card.is-active .strength-topline span{border-color:#0c12223d;color:#10172a;background:#fff6}.strength-card.is-active .strength-topline small{color:#0a101f94}.strength-card.is-active .strength-illustration{opacity:0;filter:blur(5px) saturate(.7);transform:translate(12px,14px) scale(.92) rotate(.4deg)}.strength-card.is-active .strength-illustration-halo{opacity:.42;transform:scale(1.02)}.strength-card.is-active .strength-svg-float-a{transform:translate(-4px,-5px)}.strength-card.is-active .strength-svg-float-b{transform:translate(5px,-3px)}.strength-card.is-active .strength-tags span{opacity:1;filter:blur(0);box-shadow:0 16px 38px #4f2eaf4d,inset 0 1px #ffffff8c;transform:translate(var(--strength-tag-hover-x)) translateY(-4px) rotate(var(--strength-tag-hover-rotate));transition-delay:calc(80ms + var(--strength-tag-index) * 70ms)}@media(hover:hover)and (pointer:fine){.strength-card:hover,.strength-card:focus-within{box-shadow:inset 0 0 0 1px #ffffff52,0 28px 72px #35287633}.strength-card:hover .strength-card-background:after,.strength-card:focus-within .strength-card-background:after{opacity:1}.strength-card:hover .strength-card-overlay,.strength-card:focus-within .strength-card-overlay{opacity:0}.strength-card:hover h3,.strength-card:focus-within h3{color:#090f20}.strength-card:hover .strength-topline span,.strength-card:focus-within .strength-topline span{border-color:#0c12223d;color:#10172a;background:#fff6}.strength-card:hover .strength-topline small,.strength-card:focus-within .strength-topline small{color:#0a101f94}.strength-card:hover .strength-illustration,.strength-card:focus-within .strength-illustration{opacity:0;filter:blur(5px) saturate(.7);transform:translate(12px,14px) scale(.92) rotate(.4deg)}.strength-card:hover .strength-illustration-halo,.strength-card:focus-within .strength-illustration-halo{opacity:.42;transform:scale(1.02)}.strength-card:hover .strength-svg-float-a,.strength-card:focus-within .strength-svg-float-a{transform:translate(-4px,-5px)}.strength-card:hover .strength-svg-float-b,.strength-card:focus-within .strength-svg-float-b{transform:translate(5px,-3px)}.strength-card:hover .strength-tags span,.strength-card:focus-within .strength-tags span{opacity:1;filter:blur(0);box-shadow:0 16px 38px #4f2eaf4d,inset 0 1px #ffffff8c;transform:translate(var(--strength-tag-hover-x)) translateY(-4px) rotate(var(--strength-tag-hover-rotate));transition-delay:calc(80ms + var(--strength-tag-index) * 70ms)}}.strength-glow-frame{grid-column:span 2;border-radius:8px;background:transparent}.strength-glow-frame:nth-child(1),.strength-glow-frame:nth-child(2){grid-column:span 3}.strength-glow-frame:nth-child(n+3) .strength-card h3{max-width:82%;font-size:28px}.strength-glow-frame .strength-card{height:100%;border:0}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px}.education-panel{min-height:344px;padding:28px}.card-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:34px}.education-panel h3{margin:0;font-size:30px}.education-major{margin:10px 0 0;color:var(--text);font-size:18px}.education-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.education-meta span{border:1px solid rgba(166,200,255,.18);border-radius:8px;padding:8px 10px;color:var(--muted);background:#a6c8ff0e}.course-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.course-list span,.tag-row span,.skill-tags span,.category-cloud span{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;color:var(--muted);background:#ffffff0b;font-size:13px}.keyword-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.keyword-card{min-height:220px;padding:24px}.keyword-card svg{color:var(--cyan)}.keyword-card h3,.skill-card h3,.game-row h3,.award-card h3{margin:18px 0 0;font-size:18px}.keyword-card p,.project-summary,.game-insight p,.game-row p{color:var(--muted);line-height:1.8}.projects-stack{display:grid;gap:22px}.project-archive-entry{display:flex;justify-content:flex-end;border-top:1px solid rgba(166,200,255,.14);padding-top:34px;margin-top:34px}.project-archive-link{width:min(50%,640px);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid rgba(166,200,255,.2);border-radius:10px;padding:16px 20px 16px 24px;color:var(--text);background:radial-gradient(520px 160px at 0% 50%,rgba(255,159,252,.09),transparent 72%),linear-gradient(135deg,#5227ff14,#a6c8ff0e),#070c1bb8;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}html[data-interaction=desktop-pointer] .project-archive-link:hover{border-color:#ff9ffc57;box-shadow:0 18px 46px #00000038,0 0 32px #5227ff14;transform:translateY(-2px)}.project-archive-link>span{font-size:clamp(18px,1.6vw,22px);font-weight:850}.project-archive-link-icon{width:40px;height:40px;display:grid!important;flex:0 0 auto;border:1px solid rgba(166,200,255,.18);border-radius:50%;place-items:center;background:#a6c8ff0e}.project-archive-link-icon svg{flex:0 0 auto;color:var(--cyan);transition:transform .18s ease}html[data-interaction=desktop-pointer] .project-archive-link:hover .project-archive-link-icon svg{transform:translate(4px)}.project-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:28px;padding:30px;border-color:#a6c8ff33;background:linear-gradient(145deg,#5227ff1f,#a6c8ff09),#080d1cc7}.project-head{display:grid;gap:8px}.project-period{color:#dce8ff;font-size:14px;font-weight:800}.project-head h3{margin:0;font-size:28px;line-height:1.28}.project-role{margin:0;color:var(--cyan);font-size:15px;font-weight:700}.project-summary{margin:18px 0 0}.highlight-list{display:grid;gap:11px;padding:0;margin:22px 0 0;list-style:none}.highlight-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;color:var(--muted);line-height:1.65}.highlight-list svg{margin-top:5px;color:var(--cyan)}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.project-diagram{position:relative;min-height:100%;border:1px solid rgba(166,200,255,.18);border-radius:8px;padding:22px;background:linear-gradient(rgba(166,200,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.045) 1px,transparent 1px),radial-gradient(360px 240px at 78% 12%,rgba(82,39,255,.14),transparent 72%),#01091094;background-size:28px 28px;will-change:clip-path,transform}.diagram-track{display:grid;gap:10px;margin-top:24px}.diagram-node{display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#06111cc7}.node-index{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.08);color:var(--cyan);font-size:12px;font-weight:900}.diagram-node strong{padding:0 12px;font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.metric-grid span{display:grid;min-height:58px;place-items:center;border:1px solid rgba(231,196,107,.18);border-radius:8px;padding:8px;color:var(--gold);background:#e7c46b0e;font-size:13px;font-weight:800;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.skill-card{position:relative;min-height:260px;border-color:#a6c8ff2e;padding:22px;border-radius:8px;background:linear-gradient(145deg,#a6c8ff13,#5227ff09),#050c1adb}.card-glow-surface{box-shadow:0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.skill-title{display:flex;align-items:center;gap:10px}.skill-title svg{color:var(--cyan)}.skill-title h3{margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.skill-tags span{border-color:#a6c8ff2e;color:#dce8ffd6;background:#a6c8ff0e}.game-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.game-insight{align-self:start;border-color:#ff9ffc38;padding:28px;background:radial-gradient(520px 340px at 18% 8%,rgba(255,159,252,.16),transparent 72%),radial-gradient(460px 320px at 82% 74%,rgba(82,39,255,.14),transparent 72%),#0a0e1ec7;will-change:clip-path,transform}.game-insight h3{margin:0;font-size:28px;line-height:1.3}.category-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.deep-game-list{display:grid;gap:12px}.game-row{display:grid;grid-template-columns:220px 1fr 1.08fr;align-items:center;min-height:126px;border-color:#ff9ffc29;padding:20px;gap:18px;background:linear-gradient(145deg,#ff9ffc0e,#a6c8ff06),#080d1cc7}.game-title{display:flex;align-items:center;gap:12px}.game-title svg{flex:0 0 auto;color:var(--lime)}.game-title h3{margin:0}.game-title span{display:inline-block;margin-top:7px;color:var(--cyan);font-weight:900}.game-row p{margin:0}.game-row strong{color:var(--text);font-size:14px;line-height:1.7}.game-archive-entry{display:flex;justify-content:flex-end;border-top:1px solid rgba(166,200,255,.14);padding-top:34px;margin-top:34px}.game-archive-link{width:min(50%,640px);min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border:1px solid rgba(255,159,252,.22);border-radius:10px;padding:16px 20px 16px 24px;color:var(--text);background:radial-gradient(520px 170px at 0% 50%,rgba(255,159,252,.12),transparent 72%),linear-gradient(135deg,#5227ff17,#a6c8ff0d),#070b1bbd;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}html[data-interaction=desktop-pointer] .game-archive-link:hover{border-color:#ff9ffc6b;box-shadow:0 18px 46px #0000003d,0 0 34px #5227ff17;transform:translateY(-2px)}.game-archive-link>span:first-child{display:grid;gap:5px}.game-archive-link strong{font-size:clamp(18px,1.6vw,22px)}.game-archive-link small{color:#a6c8ff7a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.game-archive-link-icon{width:42px;height:42px;display:grid!important;flex:0 0 auto;border:1px solid rgba(255,159,252,.2);border-radius:50%;place-items:center;background:#ff9ffc0f}.game-archive-link-icon svg{color:var(--pink);transition:transform .18s ease}html[data-interaction=desktop-pointer] .game-archive-link:hover .game-archive-link-icon svg{transform:translate(4px)}.campus-timeline-shell{position:relative;overflow:hidden;border:1px solid rgba(166,200,255,.2);border-radius:10px;padding:clamp(28px,3vw,42px);background:radial-gradient(720px 280px at 18% 0%,rgba(255,159,252,.08),transparent 72%),radial-gradient(760px 320px at 86% 26%,rgba(82,39,255,.09),transparent 74%),linear-gradient(145deg,#0e142bd6,#050916eb);box-shadow:0 30px 90px #00000047;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.campus-timeline-shell:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(166,200,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(166,200,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.campus-timeline-shell>*{position:relative;z-index:1}.campus-timeline-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid rgba(166,200,255,.1)}.campus-timeline-intro div{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campus-timeline-intro p{margin:0;color:#eaf1ff6b;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.campus-timeline-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.campus-timeline-line{position:absolute;top:55px;right:16.666%;left:16.666%;height:1px;background:linear-gradient(90deg,#ff9ffc80,#5227ff8c,#a6c8ff80);box-shadow:0 0 18px #8076ff2e}.campus-timeline-item{min-width:0;opacity:.46;transition:opacity .32s ease}.campus-timeline-item.is-active{opacity:1}.campus-timeline-item button{width:100%;display:flex;align-items:center;border:0;padding:0 clamp(12px,2vw,30px);color:inherit;text-align:center;background:transparent;cursor:pointer;flex-direction:column}.campus-timeline-item button:focus-visible{border-radius:8px;outline:1px solid rgba(166,200,255,.72);outline-offset:8px}.campus-timeline-period{min-height:18px;color:#eaf1ffb3;font-size:12px;font-weight:800;letter-spacing:.08em}.campus-timeline-node{position:relative;z-index:2;width:14px;height:14px;margin:30px 0 20px;border:3px solid rgba(8,13,29,.96);border-radius:50%;background:var(--campus-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--campus-accent) 58%,transparent),0 0 18px color-mix(in srgb,var(--campus-accent) 62%,transparent);transition:box-shadow .32s ease,transform .32s ease}.campus-timeline-item.is-active .campus-timeline-node{box-shadow:0 0 0 5px color-mix(in srgb,var(--campus-accent) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--campus-accent) 76%,transparent),0 0 26px color-mix(in srgb,var(--campus-accent) 78%,transparent);transform:scale(1.14)}.campus-accent-pink{--campus-accent: #ff9ffc}.campus-accent-purple{--campus-accent: #8f72ff}.campus-accent-blue{--campus-accent: #a6c8ff}.campus-timeline-copy{display:grid;gap:8px}.campus-timeline-copy strong{color:var(--text);font-size:15px;line-height:1.5}.campus-timeline-copy small{color:var(--campus-accent);font-size:12px;font-weight:800;letter-spacing:.12em}.campus-detail-card{border:1px solid rgba(166,200,255,.16);border-radius:8px;padding:clamp(26px,3vw,38px);background:linear-gradient(135deg,#a6c8ff11,#5227ff09),#050a18db}.campus-detail-card--desktop{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,5vw,72px);min-height:237px;margin-top:40px}.campus-detail-card--mobile{display:none}.campus-detail-enter{animation:campus-detail-in .42s cubic-bezier(.22,1,.36,1) both}.campus-detail-heading{display:flex;align-items:flex-start;flex-direction:column}.campus-detail-label{color:#a6c8ff8f;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.campus-detail-period{margin-top:22px;color:var(--pink);font-size:13px;font-weight:850}.campus-detail-heading h3{margin:10px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.45}.campus-role-pill{display:inline-flex;margin-top:18px;border:1px solid rgba(255,159,252,.22);border-radius:999px;padding:7px 13px;color:var(--pink);font-size:12px;font-weight:800;background:#ff9ffc0f}.campus-detail-body{align-self:center}.campus-detail-body>p{margin:0;color:#eaf1ffb8;font-size:15px;line-height:1.9}.campus-honors{margin-top:28px;padding-top:22px;border-top:1px solid rgba(166,200,255,.1)}.campus-honors-title{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:12px;font-weight:850}.campus-honor-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.campus-honor-badge{border:1px solid rgba(166,200,255,.16);border-radius:999px;padding:8px 12px;color:#eaf1ffd1;font-size:12px;background:#a6c8ff0e}@keyframes campus-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.award-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.award-card--additional{animation:award-card-enter .44s cubic-bezier(.22,1,.36,1) both}.award-expand-row{display:flex;justify-content:flex-end;margin-top:24px}.award-expand-button{width:min(50%,640px);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(166,200,255,.18);border-radius:9px;padding:13px 16px 13px 22px;color:var(--text);font-size:16px;font-weight:800;background:linear-gradient(135deg,#5227ff12,#a6c8ff0a),#070c1bad;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}html[data-interaction=desktop-pointer] .award-expand-button:hover{border-color:#ff9ffc52;transform:translateY(-2px)}.award-expand-button:focus-visible{outline:1px solid rgba(166,200,255,.76);outline-offset:3px}.award-expand-icon{width:38px;height:38px;display:grid;flex:0 0 auto;border:1px solid rgba(166,200,255,.16);border-radius:50%;place-items:center;color:var(--cyan);background:#a6c8ff0d}.award-expand-icon svg{transition:transform .26s ease}.award-expand-button.is-expanded .award-expand-icon svg{transform:rotate(180deg)}@keyframes award-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.campus-awards{margin-top:clamp(64px,7vw,104px);padding-top:clamp(38px,4vw,56px);border-top:1px solid rgba(166,200,255,.12)}.campus-awards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.campus-awards-heading h3{margin:9px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.25}.campus-awards-count{color:#a6c8ff6b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.award-card{min-height:190px;border-color:#a6c8ff2e;padding:22px;background:linear-gradient(145deg,#a6c8ff13,#5227ff09),#050c1adb}.award-card-head{display:grid;gap:18px}.award-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(231,196,107,.34);border-radius:8px;color:var(--gold);background:#e7c46b14}.award-card span{display:inline-block;color:var(--cyan);font-size:13px;font-weight:800}.award-card h3{line-height:1.55}.contact-section{min-height:94vh;display:block;padding-top:0;padding-bottom:clamp(112px,9vw,170px)}.contact-section .section-heading{margin-bottom:32px}.contact-panel{width:100%;border:1px solid rgba(166,200,255,.24);border-radius:8px;padding:56px;background:radial-gradient(760px 420px at 10% 10%,rgba(255,214,246,.16),transparent 72%),radial-gradient(900px 520px at 88% 62%,rgba(166,200,255,.14),transparent 72%),linear-gradient(135deg,#0c1632d6,#050812f0),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px);box-shadow:0 36px 110px #00000061;will-change:clip-path,transform}.contact-panel h2{max-width:980px;margin-top:0;font-size:42px}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}.mail-link{display:inline-flex;align-items:center;min-height:50px;border:1px solid rgba(166,200,255,.2);border-radius:8px;padding:0 16px;gap:10px;color:var(--text);background:#ffffff0e;word-break:break-word}.mail-link svg{color:var(--cyan)}.contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px}.contact-card{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:76px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;color:var(--muted);background:#ffffff0a;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.contact-card-glow{border-radius:8px;background:transparent;transition:transform .16s ease}.contact-card-glow .border-glow-inner{height:100%}.contact-card-glow .contact-card{height:100%;border:0;background:transparent}html[data-interaction=desktop-pointer] .contact-card-glow:hover{transform:translateY(-2px)}html[data-interaction=desktop-pointer] .contact-card:hover{transform:none;border-color:#a6c8ff52;background:transparent}.contact-card span{display:grid;gap:4px;color:var(--text);font-weight:800}.contact-card small{color:var(--subtle);font-size:12px;font-weight:500}.contact-card svg{color:var(--subtle)}@keyframes floatCore{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}.section-ghost-title{opacity:.1}.strength-illustration,.strength-svg-float-a,.strength-svg-float-b,.strength-tags span,.strength-card:hover .strength-illustration,.strength-card:focus-within .strength-illustration,.strength-card.is-active .strength-illustration,.strength-card:hover .strength-svg-float-a,.strength-card:focus-within .strength-svg-float-a,.strength-card.is-active .strength-svg-float-a,.strength-card:hover .strength-svg-float-b,.strength-card:focus-within .strength-svg-float-b,.strength-card.is-active .strength-svg-float-b,.strength-card:hover .strength-tags span,.strength-card:focus-within .strength-tags span,.strength-card.is-active .strength-tags span{transform:none!important}}@media(max-width:1180px){.hero-content,.about-layout,.game-layout,.opening-inner,.profile-layout{grid-template-columns:1fr}.opening-hero{padding-top:128px;padding-bottom:164px}.opening-copy h1{font-size:96px}.opening-role{font-size:26px}.opening-signature{max-width:420px}.opening-strip{flex-wrap:wrap}.profile-visual{min-height:440px}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-glow-frame,.strength-glow-frame:nth-child(1),.strength-glow-frame:nth-child(2){grid-column:span 1}.hero h1{font-size:48px}.hero-visual,.signal-board{min-height:520px}.keyword-grid,.skills-grid,.award-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.game-row{grid-template-columns:1fr}}@media(max-width:860px){.section-wrap,.nav-frame{width:min(100% - 36px,var(--container))}.site-header{padding:10px 0;background:#040b12c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.project-archive-entry{padding-top:26px;margin-top:28px}.project-archive-link{width:100%;min-height:68px;padding:14px 16px 14px 18px}.project-archive-link>span{font-size:18px}.project-archive-link-icon{width:38px;height:38px}.game-archive-entry{padding-top:26px;margin-top:28px}.game-archive-link{width:100%;min-height:76px;padding:14px 16px 14px 18px}.game-archive-link strong{font-size:18px}.game-archive-link-icon{width:38px;height:38px}.campus-timeline-shell{padding:26px 22px}.campus-timeline-intro{align-items:flex-start;padding-bottom:24px;flex-direction:column}.campus-timeline-intro p{display:none}.campus-timeline-track{display:block;margin-top:28px}.campus-timeline-line{inset:7px auto 26px 7px;width:1px;height:auto;background:linear-gradient(180deg,#ff9ffc8c,#5227ff8c,#a6c8ff80)}.campus-timeline-item{position:relative}.campus-timeline-item button{display:grid;grid-template-areas:"node period" "node copy";grid-template-columns:30px minmax(0,1fr);padding:0 0 28px;text-align:left}.campus-timeline-period{grid-area:period}.campus-timeline-node{grid-area:node;align-self:start;margin:1px 0 0}.campus-timeline-copy{grid-area:copy;gap:6px;margin-top:9px}.campus-timeline-copy strong{font-size:14px}.campus-detail-card--desktop{display:none}.campus-detail-card--mobile{display:block;margin:-10px 0 30px 30px;padding:22px}.campus-detail-card--mobile .campus-detail-label{display:none}.campus-detail-card--mobile .campus-detail-period{margin-top:0}.campus-detail-card--mobile .campus-detail-heading h3{font-size:19px}.campus-detail-card--mobile .campus-detail-body{margin-top:22px}.campus-awards{margin-top:58px;padding-top:36px}.campus-awards-heading{align-items:flex-start;margin-bottom:24px;flex-direction:column}.campus-awards-count{display:none}.award-expand-button{width:100%}.nav-frame{align-items:flex-start}.brand{min-width:auto}.brand-text small{display:none}.nav-links{overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.nav-links a{padding:8px 10px;font-size:13px}.hero{min-height:auto;padding-top:120px}.opening-hero{min-height:auto;padding:116px 0 176px}.opening-inner,.opening-strip{width:min(100% - 36px,var(--container))}.opening-copy h1{font-size:68px;line-height:.95}.opening-role{font-size:22px}.opening-subtitle{font-size:16px}.opening-signature{padding:18px}.opening-strip-card{flex:1 1 44%;min-width:140px}.profile-lines,.profile-stats,.strength-grid{grid-template-columns:1fr}.profile-lines div:nth-child(3){grid-column:auto}.profile-stats strong{font-size:34px}.profile-emblem{width:min(74%,300px)}.profile-emblem span{font-size:54px}.profile-avatar-frame{width:min(76%,320px);border-radius:24px}.badge-top{top:44px;right:24px}.badge-mid{left:22px;bottom:96px}.badge-bottom{right:24px;bottom:38px}.strength-card{min-height:280px}.strength-card h3{max-width:68%;margin-top:38px;font-size:26px}.strength-glow-frame:nth-child(n+3) .strength-card h3{max-width:68%}.strength-illustration{width:min(39%,220px)}.strength-tags{width:min(54%,340px)}.hero h1{font-size:38px}.hero-subtitle{font-size:19px}.section-heading h2,.contact-panel h2{font-size:30px}.keyword-grid,.skills-grid,.award-timeline,.contact-links,.metric-grid{grid-template-columns:1fr}.hero-visual,.signal-board{min-height:480px}.orbit-node{width:98px}.focus-row{grid-template-columns:24px 78px 1fr}.focus-row strong{font-size:12px}.project-card,.contact-panel{padding:22px}}@media(max-width:560px){.strength-description-desktop{display:none}.strength-description-mobile{display:inline}.nav-frame{display:grid}.hero h1{font-size:32px}.opening-copy h1{font-size:50px}.opening-hero{display:block;padding:116px 0 40px}.opening-inner{align-items:start}.opening-signature{max-width:none;margin-top:30px}.opening-role{font-size:19px}.opening-strip{position:static;margin:30px auto 0;gap:12px}.opening-strip-card{flex-basis:100%}.profile-visual{min-height:380px}.profile-badge{font-size:12px}.profile-lines strong{font-size:15px}.strength-card{min-height:230px;padding:20px}.strength-card h3{max-width:76%;margin-top:26px;font-size:22px}.strength-glow-frame:nth-child(n+3) .strength-card h3{max-width:76%;font-size:22px}.strength-illustration{right:-12px;bottom:-4px;width:min(42%,150px);opacity:.42}.strength-tags{right:16px;bottom:14px;left:16px;width:auto;grid-template-columns:minmax(0,1fr);justify-content:normal}.strength-tags span{min-height:32px;padding:6px 9px;font-size:11px}.hero-actions,.contact-actions{display:grid}.button,.mail-link{width:100%}.signal-board{padding:18px}.neural-map{min-height:250px}.core-node{top:82px;width:96px;height:96px}.orbit-node{width:86px;height:64px}.line-a,.line-b,.line-c,.line-d{display:none}.focus-row{grid-template-columns:24px 1fr}.focus-row strong{grid-column:2;justify-self:start;text-align:left}}html[data-interaction=mobile-touch] .strength-card-toggle{touch-action:pan-y;-webkit-tap-highlight-color:transparent}html[data-interaction=mobile-touch] .strength-card,html[data-interaction=mobile-touch] .strength-card-background:after,html[data-interaction=mobile-touch] .strength-card-overlay,html[data-interaction=mobile-touch] .strength-card h3,html[data-interaction=mobile-touch] .strength-topline span,html[data-interaction=mobile-touch] .strength-topline small,html[data-interaction=mobile-touch] .strength-illustration,html[data-interaction=mobile-touch] .strength-tags span{transition-duration:.2s}html[data-interaction=mobile-touch] .strength-card.is-active{box-shadow:inset 0 0 0 1px #ffffff3d}html[data-interaction=mobile-touch] .strength-card.is-active .strength-illustration{opacity:0;filter:none;transform:none}html[data-interaction=mobile-touch] .strength-tags span{filter:none;box-shadow:none;transform:translateY(10px);transition:opacity .18s ease,transform .2s ease;transition-delay:0ms}html[data-interaction=mobile-touch] .strength-card.is-active .strength-tags span{filter:none;box-shadow:none;transform:none;transition-delay:calc(var(--strength-tag-index) * 35ms)}
