:root{--dark-bg: #080b16;--dark-bg-2: #0d1221;--dark-text: #f5f7ff;--dark-muted: #a5adc0;--dark-border: rgba(255, 255, 255, .1);--light-bg: #f7f8fc;--light-card: #ffffff;--light-text: #111827;--light-muted: #64748b;--light-border: rgba(17, 24, 39, .08);--accent: #397bff;--accent-strong: #2b66e0;--font-display: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 10px 30px rgba(17, 24, 39, .08);--shadow-card: 0 2px 4px rgba(17, 24, 39, .04), 0 14px 34px rgba(17, 24, 39, .08);--ease-cinematic: cubic-bezier(.22, 1, .36, 1);--page-pad: clamp(20px, 5vw, 72px);--max-width: 1240px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.skeleton{background:linear-gradient(90deg,#7882a01f 25%,#7882a038,#7882a01f 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes float-y{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes scroll-drip{0%{transform:translateY(-110%)}60%,to{transform:translateY(200%)}}@keyframes aurora{0%{transform:translate3d(-6%,-4%,0) scale(1)}to{transform:translate3d(7%,6%,0) scale(1.18)}}@keyframes glow-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes ring-pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes topo-drift{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-1.8%,1.4%,0) scale(1.12)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--dark-bg);color:var(--dark-text)}body{font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--page-pad)}.topo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:currentColor;-webkit-mask:url(/patterns/topographic.svg) center / cover no-repeat;mask:url(/patterns/topographic.svg) center / cover no-repeat}.topo--dark{color:#7896dc29}.topo--light{color:#11182712}.section{position:relative;width:100%;overflow:hidden}.section--dark{background:var(--dark-bg);color:var(--dark-text)}.section--light{background:var(--light-bg);color:var(--light-text)}.section__inner{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:.95rem;background:var(--accent);color:#fff;transition:background .25s var(--ease-cinematic),transform .25s var(--ease-cinematic),box-shadow .25s}.btn:hover{background:var(--accent-strong);box-shadow:0 8px 22px #397bff59}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn--ghost-light{background:transparent;color:var(--light-text);border:1px solid var(--light-border)}.btn--ghost-light:hover{background:#1118270d;box-shadow:none}.btn--sm{padding:8px 16px;font-size:.85rem}.img-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:80px;background:linear-gradient(135deg,#131a30,#0d1221);color:var(--dark-muted);border:1px dashed var(--dark-border);font-size:.8rem}.img-fallback--light{background:linear-gradient(135deg,#eef1f9,#e3e8f4);color:var(--light-muted);border-color:var(--light-border)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty-state{padding:28px;text-align:center;color:var(--light-muted);font-size:.95rem}.section--dark .empty-state{color:var(--dark-muted)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html{scrollbar-width:thin;scrollbar-color:rgba(110,140,220,.45) var(--dark-bg)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:#6e8cdc66;border-radius:9px;border:2px solid var(--dark-bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.split-word{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;padding:.08em .04em .14em;margin:-.08em -.04em -.14em}.split-char{display:inline-block;will-change:transform,opacity;transform-origin:0 100%}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,#6aa0ff,var(--accent),#9b7bff);box-shadow:0 0 14px #397bffb3;pointer-events:none}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input:not([type=file]),html.has-cursor textarea{cursor:text!important}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff}.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid #fff;display:grid;place-items:center}.cursor-ring__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff38;transition:opacity .3s}.cursor-ring__label{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:6px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .25s}.cursor-ring__label.is-on{opacity:1}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transform:translate(-130%);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transition:transform .9s var(--ease-cinematic)}.btn:hover:not(:disabled):after{transform:translate(130%)}.magnetic{transition:background .25s,box-shadow .3s,color .25s,border-color .25s!important;will-change:transform}.section--dark>.topo--dark{animation:topo-drift 26s ease-in-out infinite alternate;will-change:transform}.section--light>.topo--light{animation:topo-drift 32s ease-in-out infinite alternate;will-change:transform}.nav{position:fixed;top:22px;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 24px);z-index:50;border-radius:var(--radius-pill);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .5s var(--ease-cinematic),border-color .5s,box-shadow .5s}.nav--dark{background:#0d122180;border:1px solid var(--dark-border);color:var(--dark-text)}.nav--light{background:#ffffffe0;border:1px solid var(--light-border);color:var(--light-text);box-shadow:var(--shadow-soft)}.nav__list{display:flex;align-items:center;gap:4px;padding:6px}.nav__item{position:relative}.nav__eyes{position:absolute;left:50%;top:-22px;margin-left:-14px;z-index:2;pointer-events:none}.nav__link{position:relative;display:flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:.9rem;transition:color .3s}.nav--dark .nav__link{color:#f5f7ffcc}.nav--dark .nav__link:hover{color:#fff}.nav--light .nav__link{color:var(--light-text)}.nav--light .nav__link:hover{color:var(--accent)}.nav__link.is-active,.nav--light .nav__link.is-active,.nav--light .nav__link.is-active:hover{color:#fff}.nav__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);box-shadow:0 6px 18px #397bff66;z-index:0}.nav__icon,.nav__label{position:relative;z-index:1}.nav__icon{display:none}.eyes{display:flex;gap:3px;padding:5px 6px;width:28px;height:20px;background:#fff;border-radius:10px 10px 10px 4px;box-shadow:0 3px 10px #00000059}.eyes__eye{position:relative;flex:1;display:grid;place-items:center}.eyes__eye i{display:block;width:5px;height:5px;border-radius:50%;background:#0b1020;transition:transform .08s linear}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--dark-bg)}.loader__inner{display:grid;justify-items:center;gap:16px;width:min(260px,70vw)}.loader__count{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,12vw,5.5rem);line-height:1;letter-spacing:-.03em}.loader__bar{display:block;width:100%;height:1px;background:var(--dark-border);overflow:hidden}.loader__bar span{display:block;height:100%;background:var(--accent);transform-origin:left}.loader__label{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dark-muted)}.intro{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--dark-bg)}.intro__bg{position:absolute;top:-4%;right:0;bottom:0;left:0;will-change:transform}.intro__bg img,.intro__bg .img-fallback{width:100%;height:100%;object-fit:cover;object-position:28% 40%}.intro__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b1699,#080b161f 38%,#080b164d)}.intro__fade{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,var(--dark-bg))}.intro__headline{position:absolute;top:clamp(90px,15vh,160px);left:0;right:0;margin-inline:auto;max-width:9.4em;padding-inline:16px;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.26em;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.3rem,8vw,7.2rem);line-height:1;letter-spacing:-.02em;text-align:center;filter:drop-shadow(0 4px 28px rgba(0,0,0,.38))}.intro__word-mask{display:inline-block;overflow:hidden;padding-bottom:.08em}.intro__word{display:inline-block}.intro__scroll{position:absolute;left:0;right:0;bottom:28px;margin-inline:auto;width:max-content;display:grid;justify-items:center;gap:10px;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dark-muted)}.intro__scroll i{display:block;width:1px;height:38px;background:linear-gradient(var(--dark-muted),transparent)}.section-heading{position:relative;text-align:center;pointer-events:none}.section-heading h2{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,8.5rem);line-height:1;letter-spacing:-.03em;will-change:transform}.section-heading--dark h2{color:#f5f7ff29}.section-heading--light h2{color:#11182724}.about{padding:clamp(110px,16vh,170px) 0 0;min-height:100svh}.about__grid{display:grid;grid-template-columns:1fr minmax(260px,1.05fr) 1fr;gap:clamp(20px,4vw,60px);align-items:end;margin-top:clamp(-40px,-4vw,-10px)}.about__intro{display:grid;gap:12px;justify-items:start;padding-bottom:clamp(24px,6vh,70px)}.about__hi{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1;color:var(--accent)}.about__name{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}.about__tagline{color:var(--dark-muted);font-size:1rem;max-width:32ch}.about__intro .btn{margin-top:14px}.about__portrait{position:relative;height:clamp(360px,66vh,680px);display:flex;justify-content:center;align-items:flex-end;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}.about__portrait-inner{display:flex;justify-content:center;align-items:flex-end;width:100%;height:100%}.about__portrait img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))}.about__portrait .img-fallback{width:80%;border-radius:var(--radius-lg)}.about__bio{display:grid;gap:22px;justify-items:start;padding-bottom:clamp(24px,6vh,70px);color:#f5f7ffdb;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75}.edu-exp{padding:clamp(60px,9vh,110px) 0}.edu-exp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.timeline-col__title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin-bottom:26px}.timeline{position:relative;display:grid;gap:28px}.timeline:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--dark-border)}.timeline__item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:16px}.timeline__body{opacity:.74;transition:opacity .4s,transform .6s var(--ease-cinematic)}.timeline__item:hover .timeline__body,.timeline__item.is-current .timeline__body{opacity:1}.timeline__item:hover .timeline__body{transform:translate(6px)}.timeline__node{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dark-bg-2);border:1px solid var(--dark-border);font-family:var(--font-display);font-weight:600;font-size:.78rem;color:var(--dark-muted)}.timeline__item.is-current .timeline__node{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px #397bff2e}.timeline__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timeline__logo{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff14;color:var(--dark-muted);flex:none}.timeline__org{font-weight:600;font-size:.95rem;color:var(--dark-text)}.timeline__period{margin-left:auto;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--dark-border);background:#ffffff0a;font-size:.72rem;color:var(--dark-muted);white-space:nowrap}.timeline__role{margin-top:6px;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#fff}.timeline__meta{margin-top:2px;font-size:.8rem;color:var(--dark-muted)}.timeline__desc{margin-top:6px;font-size:.85rem;color:var(--dark-muted);line-height:1.6}.timeline-scroll{max-height:380px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 40px),transparent 100%);padding-block:20px;margin-block:-20px}.showcase{padding:clamp(50px,8vh,100px) 0 clamp(80px,12vh,150px)}.folders{display:flex;justify-content:center;gap:clamp(20px,5vw,80px);flex-wrap:wrap}.folder{position:relative;width:clamp(200px,22vw,260px);aspect-ratio:1.38;text-align:left;perspective:800px}.folder__back{position:absolute;top:14%;right:0;bottom:0;left:0;border-radius:14px;background:linear-gradient(160deg,#1a2236,#0f1526);border:1px solid var(--dark-border)}.folder__tab{position:absolute;left:-1px;top:-12%;width:42%;height:14%;border-radius:12px 12px 0 0;background:#1a2236;border:1px solid var(--dark-border);border-bottom:0}.folder__preview{position:absolute;left:7%;right:7%;top:8%;height:56%;border-radius:8px;overflow:hidden;background:#0d1221;border:1px solid var(--dark-border);box-shadow:0 -4px 18px #00000059}.folder__preview img,.folder__preview .img-fallback{width:100%;height:100%;object-fit:cover}.folder__front{position:absolute;left:0;right:0;bottom:0;height:62%;border-radius:12px 12px 14px 14px;padding:14px 16px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#222a42db,#101628f5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);box-shadow:0 -8px 24px #0000004d;transition:transform .5s var(--ease-cinematic);transform-origin:bottom}.folder:hover .folder__front{transform:rotateX(-14deg)}.folder__count{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1}.folder__label{font-size:.8rem;color:var(--dark-muted);margin-top:2px}.folder__more{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff14;color:var(--dark-muted)}.featured{margin-top:clamp(60px,9vh,110px)}.featured__title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin-bottom:26px}.featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-md);overflow:hidden;will-change:transform;transition:box-shadow .5s var(--ease-cinematic),border-color .4s}.pcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(57,123,255,.16),transparent 45%)}.pcard--dark:after{background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(130,170,255,.2),transparent 45%)}.pcard:hover:after{opacity:1}.pcard--light:hover{box-shadow:0 4px 8px #1118270d,0 30px 60px #397bff2e;border-color:#397bff4d}.pcard--dark:hover{box-shadow:0 30px 60px #00000080,0 0 0 1px #82aaff4d}.pcard--light{background:var(--light-card);border:1px solid var(--light-border);box-shadow:var(--shadow-card);color:var(--light-text)}.pcard--dark{background:linear-gradient(180deg,#121a2e,#0d1221);border:1px solid var(--dark-border);box-shadow:0 18px 40px #00000059}.pcard__media{aspect-ratio:16 / 10;overflow:hidden;background:#e9edf7}.pcard--dark .pcard__media{background:#0d1221}.pcard__media img,.pcard__media .img-fallback{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-cinematic)}.pcard:hover .pcard__media img{transform:scale(1.08)}.pcard__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}.pcard__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.pcard__tags{display:flex;flex-wrap:wrap;gap:6px}.pcard__tags li{padding:2px 9px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;background:#397bff1a;color:var(--accent);border:1px solid rgba(57,123,255,.22)}.pcard__desc{font-size:.87rem;line-height:1.6;color:var(--light-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard--dark .pcard__desc{color:var(--dark-muted)}.pcard__actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.pcard__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--light-border);color:var(--light-muted);transition:color .25s,border-color .25s,background .25s}.pcard__icon:hover{color:var(--accent);border-color:var(--accent)}.pcard--dark .pcard__icon{border-color:var(--dark-border);color:var(--dark-muted)}.blob{position:relative;height:150vh;background:var(--dark-bg)}.blob__stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--light-bg)}.blob__shape{position:absolute;right:-30vmax;bottom:-30vmax;width:100vmax;height:100vmax;background:var(--dark-bg);border-radius:48% 52% 44% 56%/56% 44%;transform-origin:28% 28%;will-change:transform}.gallery{padding:0 0 clamp(60px,10vh,120px)}.tabs{position:relative;display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:clamp(10px,2vw,24px) auto 36px;padding:6px;background:var(--light-card);border:1px solid var(--light-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.tabs__tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px clamp(14px,3.2vw,44px);border-radius:10px;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--light-muted);transition:color .3s}.tabs__tab:hover{color:var(--light-text)}.tabs__tab.is-active{color:#fff}.tabs__pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);border-radius:10px;box-shadow:0 8px 20px #397bff4d}.tabs__tab>svg,.tabs__tab>span:not(.tabs__pill){position:relative;z-index:1}.carousel{position:relative}.carousel__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 8px 40px;margin:-10px 0 -12px;scrollbar-width:none;-ms-overflow-style:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 min(340px,78vw);scroll-snap-align:start}.carousel__slide--cert{flex-basis:min(380px,80vw)}.carousel__arrow{position:absolute;top:42%;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 22px #397bff66;transition:background .25s,box-shadow .3s}.carousel__arrow:hover{background:var(--accent-strong);box-shadow:0 12px 30px #397bff8c}.carousel__arrow--prev{left:-18px}.carousel__arrow--next{right:-18px}.acard{position:relative;will-change:transform;transition:box-shadow .5s var(--ease-cinematic),border-color .4s;background:var(--light-card);border:1px solid var(--light-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px}.acard__media{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#eef1f9}.acard__media img,.acard__media .img-fallback{width:100%;height:100%;object-fit:contain}.acard__view{position:absolute;left:50%;top:50%;translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.8rem;opacity:0;transition:opacity .3s}.acard:hover .acard__view,.acard__view:focus-visible{opacity:1;translate:-50% -50%;scale:1}.acard__view{scale:.86;transition:opacity .35s,scale .5s var(--ease-cinematic)}.acard:hover{box-shadow:0 4px 8px #1118270d,0 30px 60px #397bff2e;border-color:#397bff4d}.acard__title{margin-top:12px;font-family:var(--font-display);font-weight:600;font-size:.95rem}.acard__issuer{font-size:.8rem;color:var(--light-muted)}.collage{position:relative;height:420px;margin-top:clamp(40px,8vh,90px)}.collage__slot{position:absolute;will-change:transform}.collage__slot:hover{z-index:5}.collage__item{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:#fff;padding:6px;box-shadow:0 18px 40px #1118272e;transition:box-shadow .5s var(--ease-cinematic);animation:float-y calc(5.2s + var(--i, 0) * .8s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.3s)}.collage__item:hover{box-shadow:0 30px 60px #11182747;animation-play-state:paused}.collage__item img,.collage__item .img-fallback{width:100%;height:100%;object-fit:cover;border-radius:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#080b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__panel{position:relative;width:min(920px,100%);max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;background:var(--light-card);color:var(--light-text);border-radius:var(--radius-lg)}.modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffe6;border:1px solid var(--light-border)}.modal__media{background:#eef1f9;min-height:260px}.modal__media img,.modal__media .img-fallback{width:100%;height:100%;object-fit:contain}.modal__body{display:flex;flex-direction:column;gap:12px;padding:28px}.modal__body h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem}.modal__meta{color:var(--light-muted);font-size:.88rem}.modal__desc{color:#374151;font-size:.95rem;line-height:1.7}.modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.contact{padding:clamp(60px,10vh,120px) 0 clamp(70px,10vh,120px)}.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:20px;align-items:start}.contact__col{display:grid;gap:24px}.card{background:var(--light-card);border:1px solid var(--light-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,30px);color:var(--light-text)}.card__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin-bottom:18px}.field{position:relative;display:block;margin-bottom:14px}.field__label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem}.field__label small{font-weight:400;color:var(--light-muted)}.field input,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--light-border);background:#f3f5fa;color:var(--light-text);font-size:.93rem;transition:border-color .25s,background .25s,box-shadow .25s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #397bff26}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e11d48}.field--icon>svg{position:absolute;left:14px;top:14px;color:var(--light-muted);pointer-events:none;transition:color .3s,transform .4s var(--ease-cinematic)}.field--icon:focus-within>svg{color:var(--accent);transform:scale(1.15)}.field--icon input,.field--icon textarea{padding-left:42px}.field__error{display:block;margin-top:4px;font-size:.78rem;color:#e11d48}.field__hint{display:block;margin-top:4px;font-size:.75rem;color:var(--light-muted);text-align:center}.filepick{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;background:#f3f5fa;border:1px solid var(--light-border);font-size:.9rem;cursor:pointer;transition:background .25s;overflow:hidden}.filepick:hover{background:#e9edf7}.filepick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filepick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.btn--block{width:100%}.form-status{min-height:1.2em;margin-top:10px;font-size:.85rem;text-align:center}.form-status--success{color:#059669}.form-status--error{color:#e11d48}.form-status--idle{color:var(--light-muted)}.socials{display:grid;gap:4px}.social{display:flex;align-items:center;gap:14px;padding:10px;border-radius:12px;transition:background .25s,transform .5s var(--ease-cinematic)}.social:hover{transform:translate(5px)}.social__icon{transition:transform .5s var(--ease-cinematic)}.social:hover .social__icon{transform:rotate(-8deg) scale(1.1)}.social:hover{background:#f3f5fa}.social__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;flex:none}.social__text{display:grid;line-height:1.3;min-width:0;flex:1}.social__text strong{font-size:.9rem}.social__text small{color:var(--light-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social__arrow{color:var(--light-muted);transition:transform .25s,color .25s}.social:hover .social__arrow{transform:translate(2px,-2px);color:var(--accent)}.contact__photo{margin-top:18px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#eef1f9}.contact__photo img,.contact__photo .img-fallback{width:100%;height:100%;object-fit:cover;object-position:top}.comments__head{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.comments__head h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.comments__head h3 span{color:var(--accent)}.comments__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#397bff1a;color:var(--accent)}.comments__list{max-height:440px;overflow-y:auto;scrollbar-width:thin}.comment{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--light-border)}.comment__avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#eef1f9;color:var(--light-muted)}.comment__avatar img{width:100%;height:100%;object-fit:cover}.comment__body{min-width:0;flex:1}.comment__top{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.comment__top time{color:var(--light-muted);font-size:.75rem}.comment__body p{font-size:.88rem;color:#374151;overflow-wrap:anywhere}.footer{background:var(--light-bg);border-top:1px solid var(--light-border);color:var(--light-muted);font-size:.85rem;padding:24px 0 96px}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer__top{display:inline-flex;align-items:center;gap:6px;color:var(--light-text);font-weight:500}.footer__top:hover{color:var(--accent)}.footer__arrow{transition:transform .35s var(--ease-cinematic)}.footer__top:hover .footer__arrow{transform:translateY(-4px)}.notfound{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;text-align:center}.notfound__inner{position:relative;display:grid;gap:16px;justify-items:center}.notfound__inner p{font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,14vw,9rem);line-height:1;color:#f5f7ff29}.notfound__inner h1{font-family:var(--font-display);font-size:1.6rem}.admin{min-height:100svh;background:var(--dark-bg);color:var(--dark-text)}.admin--center{display:grid;place-items:center;padding:20px}.acard-box{display:grid;gap:14px;justify-items:stretch;width:min(420px,100%);padding:28px;border-radius:var(--radius-lg);background:var(--dark-bg-2);border:1px solid var(--dark-border)}.acard-box>svg{color:var(--accent)}.acard-box h1{font-family:var(--font-display);font-size:1.35rem}.acard-box p{color:var(--dark-muted);font-size:.9rem}.acard-box code{background:#ffffff14;padding:1px 6px;border-radius:5px}.admin__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--page-pad);background:#080b16e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-border)}.admin__back{display:inline-flex;align-items:center;gap:6px;color:var(--dark-muted);font-size:.88rem}.admin__back:hover{color:#fff}.admin__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:28px var(--page-pad) 60px}.admin__tabs{display:grid;align-content:start;gap:4px;position:sticky;top:76px}.admin__tabs button{padding:10px 14px;text-align:left;border-radius:10px;color:var(--dark-muted);font-size:.9rem;transition:background .2s,color .2s}.admin__tabs button:hover{background:#ffffff0d;color:#fff}.admin__tabs button.is-active{background:#397bff29;color:#fff}.apanel{display:grid;gap:16px;padding:22px;border-radius:var(--radius-lg);background:var(--dark-bg-2);border:1px solid var(--dark-border)}.apanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.apanel__head h2{font-family:var(--font-display);font-size:1.2rem}.apanel__form{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--dark-border)}.apanel__form-actions{display:flex;gap:10px}.aform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.afield{display:grid;gap:6px;align-content:start}.afield label,.afield>span{font-size:.8rem;font-weight:600;color:var(--dark-muted)}.afield input:not([type=checkbox]):not([type=file]),.afield textarea,.afield select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--dark-border);background:#0a0f1d;color:var(--dark-text);font-size:.9rem}.afield textarea{resize:vertical}.afield input:focus,.afield textarea:focus,.afield select:focus{outline:none;border-color:var(--accent)}.afield small{color:var(--dark-muted);font-size:.75rem}.afield__error{color:#fb7185!important}.afield__upload{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 10px;border-radius:8px;border:1px dashed var(--dark-border);color:var(--dark-muted);font-size:.75rem;cursor:pointer}.afield__upload:hover{color:#fff;border-color:var(--accent)}.afield--check{display:flex;align-items:center;gap:10px;align-self:end;padding-bottom:8px}.afield--check input{width:18px;height:18px;accent-color:var(--accent)}.aform .afield:has(textarea){grid-column:1 / -1}.alist{display:grid;gap:8px}.alist__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid var(--dark-border)}.alist__main{display:grid;gap:2px;min-width:0}.alist__main span{color:var(--dark-muted);font-size:.82rem}.alist__text{margin-top:6px;color:var(--dark-text);font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.alist__actions{display:flex;gap:6px;flex:none}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--dark-border);color:var(--dark-muted);transition:color .2s,border-color .2s,background .2s}.icon-btn:hover{color:#fff;border-color:var(--accent)}.icon-btn--danger:hover{color:#fb7185;border-color:#fb7185}.btn--ghost-dark{background:transparent;border:1px solid var(--dark-border);color:var(--dark-text)}.btn--ghost-dark:hover{background:#ffffff0f;box-shadow:none}.admin .form-status{text-align:left}.admin .form-status--idle,.admin .empty-state{color:var(--dark-muted)}.intro__bgin{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;will-change:transform}.intro__glow{position:absolute;left:0;top:0;width:620px;height:620px;translate:-50% -50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,186,120,.26),rgba(255,140,90,.08) 45%,transparent 68%);will-change:transform}.intro__particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.intro__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--dark-bg);pointer-events:none}.intro__scroll i{position:relative;overflow:hidden}.intro__scroll i:after{content:"";position:absolute;left:0;top:0;width:100%;height:55%;background:#fff;border-radius:2px;animation:scroll-drip 2.2s cubic-bezier(.65,0,.35,1) infinite}.about__aurora{position:absolute;left:50%;top:28%;width:70vmax;height:70vmax;translate:-50% -50%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(57,123,255,.2),rgba(57,123,255,.06) 40%,transparent 65%);animation:aurora 16s ease-in-out infinite alternate;will-change:transform}.about__portrait:before{content:"";position:absolute;left:50%;bottom:6%;width:78%;aspect-ratio:1;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(57,123,255,.34),transparent 66%);animation:glow-breathe 5s ease-in-out infinite}.about__portrait-inner{will-change:transform;transform-style:preserve-3d}.timeline__progress{position:absolute;left:12.5px;top:14px;bottom:14px;width:2px;border-radius:2px;transform-origin:top;pointer-events:none;background:linear-gradient(180deg,var(--accent),rgba(57,123,255,.15));box-shadow:0 0 12px #397bff8c}.timeline__item.is-current .timeline__node:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--accent);animation:ring-pulse 2.4s ease-out infinite}.folder__back{transition:border-color .4s,box-shadow .6s var(--ease-cinematic)}.folder:hover .folder__back{border-color:#397bff8c;box-shadow:0 24px 60px #397bff38}.folder__count{display:block}.btn__arrow{transition:transform .35s var(--ease-cinematic)}.btn:hover .btn__arrow{transform:translate(4px)}.carousel__track{cursor:grab;overscroll-behavior-x:contain}.carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.carousel__track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.loader__curve{position:absolute;left:0;right:0;top:100%;height:14vh;background:var(--dark-bg);border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none}.blob__stage .topo{top:-80px;right:0;bottom:-80px;left:0;will-change:transform}@media (hover: none){.intro__glow{display:none}}@media (max-width: 640px){.intro__glow{display:none}.about__aurora{width:110vmax;height:110vmax}}.intro{background:var(--dark-bg);color:var(--dark-text)}.intro>.topo--dark{animation:topo-drift 26s ease-in-out infinite alternate;will-change:transform}.intro__aurora{top:55%;left:72%;opacity:.9}.lanyard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.lanyard__svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.lanyard__strap{stroke:#0a0b10;stroke-width:15;stroke-linecap:butt;stroke-linejoin:round}.lanyard__strap-edge{stroke:#ffffff29;stroke-width:17;stroke-linecap:butt;stroke-linejoin:round}.lanyard__strap-text{font-family:var(--font-display);font-weight:700;font-size:7.5px;letter-spacing:.32em;fill:#ffffffc7}.lanyard__card{position:absolute;left:0;top:0;transform-origin:50% 14px;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;-webkit-tap-highlight-color:transparent}.lanyard__card.is-dragging{cursor:grabbing}.lanyard__clip{position:absolute;left:50%;top:0;width:26px;height:30px;translate:-50% 0;border-radius:6px 6px 3px 3px;z-index:2;background:linear-gradient(180deg,#e9ecf3,#9aa1b2 55%,#d4d8e2);box-shadow:0 2px 6px #00000080;display:grid;place-items:start center;padding-top:6px}.lanyard__clip i{display:block;width:12px;height:5px;border-radius:3px;background:#1a1d28}.lanyard__frame{position:absolute;top:14px;right:0;bottom:0;left:0;padding:9px 9px 0;border-radius:16px;background:#f3f4f7;display:flex;flex-direction:column;box-shadow:0 24px 50px #0000008c,0 0 0 1px #ffffff80 inset}.lanyard__photo{position:relative;flex:1;min-height:0;border-radius:9px;overflow:hidden;background:#111;margin-top:12px}.lanyard__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;pointer-events:none;filter:grayscale(1) contrast(1.12) brightness(.95)}.lanyard__glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,transparent calc(var(--glare, 50%) - 28%),rgba(255,255,255,.55) var(--glare, 50%),transparent calc(var(--glare, 50%) + 28%))}.lanyard__caption{display:grid;justify-items:center;gap:1px;padding:9px 4px 11px;color:#0b0d14;text-align:center;line-height:1.15}.lanyard__caption strong{font-family:var(--font-display);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:700;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lanyard__caption span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#5b6275}@media (min-width: 900px){.intro__headline{right:auto;left:var(--page-pad);margin-inline:0;max-width:7.6em;justify-content:flex-start;text-align:left;font-size:clamp(2.3rem,6vw,5.6rem);padding-inline:0}}@media (max-width: 640px){.lanyard__strap{stroke-width:12}.lanyard__strap-edge{stroke-width:14}.lanyard__strap-text{font-size:6.2px}}.intro__headline,.intro__scroll{z-index:2;pointer-events:none}.section--dark{--seam: var(--dark-bg);--seam-h: 120px}.section--light{--seam: var(--light-bg);--seam-h: 120px}.section--dark:after,.section--light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--seam) 0,transparent var(--seam-h),transparent calc(100% - var(--seam-h)),var(--seam) 100%)}@media (max-width: 1280px){.carousel__arrow--prev{left:4px}.carousel__arrow--next{right:4px}}@media (max-width: 1024px){.featured__grid{grid-template-columns:repeat(2,1fr)}.about__grid{grid-template-columns:1fr minmax(240px,.9fr) 1fr;gap:20px}.contact__grid,.modal__panel{grid-template-columns:1fr}.collage{height:380px}}@media (max-width: 768px){.about{min-height:auto;padding-bottom:20px}.about__grid{grid-template-columns:1fr;margin-top:0;gap:8px}.about__intro{justify-items:center;text-align:center;padding-bottom:0}.about__tagline{margin-inline:auto}.about__portrait{height:clamp(320px,52vh,460px)}.about__bio{justify-items:center;text-align:center;padding-bottom:24px}.edu-exp__grid{grid-template-columns:1fr;gap:48px}.timeline-scroll{max-height:440px}.featured__grid,.aform,.admin__layout{grid-template-columns:1fr}.admin__tabs{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.admin__tabs button{white-space:nowrap}.collage{height:340px}.collage__slot{width:140px!important}}@media (max-width: 640px){.nav{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);max-width:420px}.nav__list{justify-content:space-between;gap:2px;padding:5px}.nav__item{flex:1}.nav__link{flex-direction:column;gap:2px;width:100%;padding:8px 4px;font-size:.68rem}.nav__icon{display:block}.nav__eyes{top:-24px}.intro__headline{top:clamp(70px,14vh,110px)}.intro__scroll{bottom:96px}.folders{gap:18px}.folder{width:min(240px,72vw)}.tabs{width:100%}.tabs__tab{flex:1;padding:11px 6px;font-size:.78rem;gap:5px}.tabs__tab svg{display:none}.carousel__arrow{display:none}.carousel__track{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);scroll-padding-inline:var(--page-pad)}.collage{height:300px}.collage__slot{width:118px!important}.modal__body{padding:20px}.alist__row{flex-direction:column}.timeline__period{margin-left:0}.footer{padding-bottom:110px}}@media (max-width: 430px){:root{--page-pad: 18px}.btn{padding:11px 18px}.card{padding:18px}.section-heading h2{font-size:clamp(2.6rem,15vw,4rem)}}@media (max-width: 360px){.nav__link{font-size:.62rem}.collage__slot{width:104px!important}}@media (min-width: 1700px){:root{--max-width: 1400px}}
