:root{--token-blue-light: #7ab2d8;--token-blue-mid: #5a94c0;--token-blue-steel: #8ab4cc;--token-blue-platinum: #c8dce8;--token-blue-ice: #a0c8e4;--token-blue-glow: rgba(122, 178, 216, .2);--token-blue-glow-lg: rgba(122, 178, 216, .4);--token-blue-border: rgba(122, 178, 216, .28);--token-blue-ice-bg: rgba(160, 200, 228, .08);--token-blue-ice-border: rgba(160, 200, 228, .2);--token-dark-950: #07080f;--token-dark-900: #090c14;--token-dark-800: #0d1018;--token-dark-700: #121520;--token-slate-200: #d0dce8;--token-slate-500: #6878a0;--token-slate-700: #2a3048;--token-white-5: rgba(255, 255, 255, .05);--token-radius-card: 13px;--token-radius-tag: 8px;--token-max-w: 1080px;--token-light-50: #f4f7fb;--token-light-100: #edf2f7;--token-light-200: #e2eaf3;--token-dark-text: #1a2332;--token-muted-text-light: #56687e;--token-dim-text-light: #b0beca;--token-border-light: rgba(0, 0, 0, .09);--token-border-accent-light: rgba(58, 122, 170, .4);--token-blue-light-mode: #3d87b8;--token-blue-mid-light-mode: #2d74a6;--token-blue-glow-light: rgba(61, 135, 184, .15);--token-ease: cubic-bezier(.4, 0, .2, 1);--token-z-modal-returning: 5;--token-z-modal-backdrop: 500;--token-z-modal: 1000}:root{--bg: var(--token-dark-950);--bg-surface: var(--token-dark-900);--bg-card: var(--token-dark-800);--bg-card-hover: var(--token-dark-700);--border: var(--token-white-5);--border-accent: var(--token-blue-border);--text: var(--token-slate-200);--text-muted: var(--token-slate-500);--text-dim: var(--token-slate-700);--accent: var(--token-blue-light);--accent-dark: var(--token-blue-mid);--accent-glow: var(--token-blue-glow);--canvas-accent: var(--token-blue-light);--canvas-accent-dark: var(--token-blue-mid);--canvas-secondary: var(--token-blue-steel);--canvas-secondary-bright: var(--token-blue-platinum);--project-card-impact-color: var(--token-blue-ice);--project-card-impact-bg: var(--token-blue-ice-bg);--project-card-impact-border: var(--token-blue-ice-border);--radius-card: var(--token-radius-card);--radius-tag: var(--token-radius-tag);--max-w: var(--token-max-w);--ease: var(--token-ease);--orb-primary: rgba(255, 255, 255, .055);--orb-secondary: rgba(210, 228, 255, .045);--orb-accent: rgba(255, 255, 255, .025);--z-modal-returning: var(--token-z-modal-returning);--z-modal-backdrop: var(--token-z-modal-backdrop);--z-modal: var(--token-z-modal)}[data-theme=light]{--bg: var(--token-light-50);--bg-surface: var(--token-light-100);--bg-card: #ffffff;--bg-card-hover: var(--token-light-100);--border: var(--token-border-light);--border-accent: var(--token-border-accent-light);--text: var(--token-dark-text);--text-muted: var(--token-muted-text-light);--text-dim: var(--token-dim-text-light);--accent: var(--token-blue-light-mode);--accent-dark: var(--token-blue-mid-light-mode);--accent-glow: var(--token-blue-glow-light);--canvas-accent: #96b0c0;--canvas-accent-dark: #85a0b2;--canvas-secondary: #b8cad4;--canvas-secondary-bright: #ccd9e2;--project-card-impact-color: var(--token-blue-mid-light-mode);--project-card-impact-bg: rgba(45, 116, 166, .08);--project-card-impact-border: rgba(45, 116, 166, .2);--orb-primary: rgba(61, 135, 184, .06);--orb-secondary: rgba(45, 116, 166, .04);--orb-accent: rgba(80, 155, 210, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,svg{display:block}button,input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;min-height:100vh}@media(pointer:coarse){.orb{filter:none!important;opacity:.5}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}html.scroll-locked{overflow:hidden}.reveal{opacity:0}.reveal.visible{animation:fadeUp .55s var(--ease) both}.reveal.d1.visible{animation-delay:.08s}.reveal.d2.visible{animation-delay:.16s}.reveal.d3.visible{animation-delay:.24s}.reveal.d4.visible{animation-delay:.32s}section{padding:64px 0;max-width:var(--max-w);margin:0 auto}@media(max-width:640px){section{padding:48px 20px}}.section-divider{border:none;border-top:1px solid var(--border);margin:0 24px}.sec-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.sec-tag:before{content:"";width:18px;height:1px;background:var(--accent)}.sec-title{font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-.025em;color:var(--text);margin-bottom:12px;display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--accent)}.sec-desc{font-size:16px;color:var(--text-muted);max-width:520px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s var(--ease);border:none}.btn-primary{background:var(--accent-dark);color:#fff;box-shadow:0 0 24px var(--accent-glow)}.btn-primary:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 0 36px #7ab2d866}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-accent);background:#7ab2d80d}.btn-lg{padding:13px 28px;font-size:15px;border-radius:10px}._navbar_1o57m_1{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 28px;transition:background .3s,border-color .3s,padding .3s}._scrolled_1o57m_21{background:#08080fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:13px 28px}[data-theme=light] ._scrolled_1o57m_21{background:#f4f7fbe6}@media(pointer:coarse){._scrolled_1o57m_21{backdrop-filter:none;-webkit-backdrop-filter:none;background:#06060ef5}[data-theme=light] ._scrolled_1o57m_21{background:#f4f7fbfa}}._inner_1o57m_69{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}._logo_1o57m_87{font-size:18px;font-weight:900;color:var(--text);letter-spacing:-.04em}._logo_1o57m_87 span{color:var(--text)}._links_1o57m_109{display:flex;align-items:center;gap:28px;list-style:none}._links_1o57m_109 a{font-size:14px;font-weight:500;color:var(--text-muted);transition:color .15s}._links_1o57m_109 a:hover{color:var(--text)}[data-theme=dark] ._links_1o57m_109 a,[data-theme=dark] ._links_1o57m_109 a:hover{color:#fff}._right_1o57m_161{display:flex;align-items:center;gap:8px}._themeToggle_1o57m_173{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}[data-theme=dark] ._themeToggle_1o57m_173{border-color:#ffffff59;background:#ffffff0f;color:#fff}[data-theme=light] ._themeToggle_1o57m_173{border-color:#0003;background:#fff;color:#1a2332;box-shadow:0 1px 4px #0000001a}._themeToggle_1o57m_173:hover{color:var(--text);border-color:var(--border-accent);background:#7ab2d812}._hamburger_1o57m_241{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}[data-theme=dark] ._hamburger_1o57m_241{border-color:#ffffff59;background:#ffffff0f;color:#fff}[data-theme=light] ._hamburger_1o57m_241{border-color:#0003;background:#fff;color:#1a2332;box-shadow:0 1px 4px #0000001a}._hamburger_1o57m_241:hover{color:var(--text);border-color:var(--border-accent);background:#7ab2d812}._mobileMenu_1o57m_309{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .2s ease}._mobileMenuOpen_1o57m_323{max-height:220px;opacity:1}._mobileLinks_1o57m_333{list-style:none;padding:8px 0 12px;display:flex;flex-direction:column}._mobileLinks_1o57m_333 a{display:block;padding:13px 4px;font-size:16px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border);transition:color .15s}._mobileLinks_1o57m_333 li:last-child a{border-bottom:none}._mobileLinks_1o57m_333 a:hover{color:var(--text)}[data-theme=dark] ._mobileLinks_1o57m_333 a{color:#ffffffb3}[data-theme=dark] ._mobileLinks_1o57m_333 a:hover{color:#fff}._menuActive_1o57m_399{background:#08080ff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}[data-theme=light] ._menuActive_1o57m_399{background:#f4f7fbfa}@media(max-width:640px){._links_1o57m_109{display:none}._hamburger_1o57m_241{display:flex}}:root{--tfc-ease: cubic-bezier(.23, 1, .32, 1);--tfc-tilt-ease: cubic-bezier(.16, 1, .3, 1);--tfc-speed: .7s;--tfc-radius: 18px;--tfc-backdrop-bg: rgba(8, 12, 18, .3);--tfc-close-bg: rgba(14, 20, 28, .52);--tfc-overlay-front: rgba(12, 17, 24, .06);--tfc-overlay-back: rgba(12, 17, 24, .22);--tfc-glare-strong: rgba(255, 255, 255, .6);--tfc-glare-medium: rgba(255, 255, 255, .2);--tfc-glare-soft: rgba(255, 255, 255, .05);--tfc-text-light: #fff}._face_18i8s_31,._cardOverlay_18i8s_33,._backOverlay_18i8s_35,._content_18i8s_37,._scrollContent_18i8s_39,._closeBtn_18i8s_41{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}._scene_18i8s_55{position:relative;width:var(--card-w);height:var(--card-h);z-index:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;opacity:0;animation-duration:.96s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-fill-mode:both;animation-delay:var(--tfc-enter-delay, 0ms)}._scene_18i8s_55._enterLeft_18i8s_89{animation-name:_enterFromLeft_18i8s_1}._scene_18i8s_55._enterTop_18i8s_91{animation-name:_enterFromTop_18i8s_1}._scene_18i8s_55._enterFront_18i8s_93{animation-name:_enterFromFront_18i8s_1}._scene_18i8s_55._enterRight_18i8s_95{animation-name:_enterFromRight_18i8s_1}._scene_18i8s_55 *{-webkit-user-drag:none}._scene_18i8s_55._isExpanded_18i8s_107{z-index:var(--z-modal);pointer-events:none}._scene_18i8s_55._isExpanded_18i8s_107._isReturning_18i8s_119{z-index:var(--z-modal-returning)}._scene_18i8s_55:not(._isExpanded_18i8s_107):hover{z-index:1}@keyframes _enterFromLeft_18i8s_1{0%{opacity:0;transform:translate3d(-52px,10px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes _enterFromTop_18i8s_1{0%{opacity:0;transform:translate3d(0,-44px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes _enterFromFront_18i8s_1{0%{opacity:0;transform:translateZ(0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes _enterFromRight_18i8s_1{0%{opacity:0;transform:translate3d(52px,10px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}._backdrop_18i8s_179{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:var(--tfc-backdrop-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;animation:_fadeIn_18i8s_1 .9s cubic-bezier(.19,1,.22,1)}@keyframes _fadeIn_18i8s_1{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(pointer:coarse){._backdrop_18i8s_179{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060a10b8;animation:_fadeSimple_18i8s_1 .9s cubic-bezier(.19,1,.22,1)}}@keyframes _fadeSimple_18i8s_1{0%{opacity:0}to{opacity:1}}._tilt_18i8s_247{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:var(--tfc-radius);transform-origin:center center;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);transition:box-shadow .4s cubic-bezier(.19,1,.22,1) 1.1s,top .9s cubic-bezier(.19,1,.22,1),left .9s cubic-bezier(.19,1,.22,1),width .9s cubic-bezier(.19,1,.22,1),height .9s cubic-bezier(.19,1,.22,1),position 0ms .9s;transform:perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(calc(var(--hover, 0) * var(--pop-out))) scale(calc(1 + var(--hover, 0) * .04));box-shadow:var(--shadow-x, 0px) var(--shadow-y, 0px) var(--shadow-blur, 20px) #0000004d,0 calc(var(--hover, 0) * 30px) calc(var(--hover, 0) * 40px) #00000040,0 calc(var(--hover, 0) * 10px) calc(var(--hover, 0) * 20px) #00000026,inset 0 0 0 1px rgba(255,255,255,calc(var(--hover, 0) * .15));transform-style:preserve-3d}._tilt_18i8s_247._isExpanded_18i8s_107{position:fixed;top:0;left:0;z-index:var(--z-modal);width:var(--card-w);height:var(--card-h);transform-origin:top left;transform:translate(var(--expand-x, 0px),var(--expand-y, 0px)) scale(calc(var(--expand-scale, 1) * var(--extend-out, 1)));pointer-events:auto;box-shadow:none;transition:transform .9s cubic-bezier(.19,1,.22,1),box-shadow 0ms,top 0ms,left 0ms,width 0ms,height 0ms,position 0ms}._tilt_18i8s_247._isExpanded_18i8s_107._isReturning_18i8s_119{position:absolute;z-index:var(--z-modal-returning);transition:transform .9s cubic-bezier(.19,1,.22,1);pointer-events:none}._scene_18i8s_55:not(._isExpanded_18i8s_107):hover ._tilt_18i8s_247,._tilt_18i8s_247._isExpanded_18i8s_107{will-change:transform}._flip_18i8s_391{position:relative;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.19,1,.22,1);transform-style:preserve-3d}._flip_18i8s_391._isFlipped_18i8s_407,._scene_18i8s_55:not(._isExpanded_18i8s_107):hover ._flip_18i8s_391{will-change:transform}._flip_18i8s_391._isFlipped_18i8s_407{transform:rotateY(180deg)}._tilt_18i8s_247._isReturning_18i8s_119 ._flip_18i8s_391{transition:transform 1.1s cubic-bezier(.19,1,.22,1)}._scene_18i8s_55:not(._isExpanded_18i8s_107):hover ._glare_18i8s_433{will-change:opacity}._face_18i8s_31{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:var(--tfc-radius);background-color:#101217db;background-image:linear-gradient(135deg,#c3cde138,#9ba8c612);backface-visibility:hidden;-webkit-backface-visibility:hidden}._face_18i8s_31:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,#ffffff0d 18%,#ffffff29,#ffffff0d 66%),linear-gradient(135deg,#0e141d9e,#0e141d61);background-size:240% 100%,100% 100%;animation:_shimmer_18i8s_1 1.3s linear infinite;transition:opacity .6s cubic-bezier(.19,1,.22,1)}._face_18i8s_31._hasLoadingImage_18i8s_511:before{opacity:1}._front_18i8s_519{transform:translateZ(1px)}._face_18i8s_31 picture{display:block}._back_18i8s_35{transform:rotateY(180deg) translateZ(1px)}._bgImage_18i8s_545{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:var(--tfc-radius);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transform:scale(1.045);filter:saturate(.9) contrast(.95);transition:opacity .34s cubic-bezier(.19,1,.22,1),transform .52s cubic-bezier(.19,1,.22,1),filter .38s cubic-bezier(.22,1,.36,1);transition-delay:0ms}._bgImage_18i8s_545._isLoaded_18i8s_587{opacity:1;transform:scale(1);filter:saturate(1) contrast(1)}._bgImage_18i8s_545._isLoading_18i8s_599{opacity:0}@keyframes _shimmer_18i8s_1{0%{background-position:200% 0,0 0}to{background-position:-40% 0,0 0}}._glare_18i8s_433{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:var(--glare-o, 0);transform:translateZ(2px);background:radial-gradient(ellipse 260px 260px at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.28) 0%,rgba(255,255,255,.12) 18%,rgba(255,255,255,.04) 36%,rgba(255,255,255,0) 55%),radial-gradient(ellipse 550px 420px at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 30%,rgba(255,255,255,0) 55%);mix-blend-mode:screen}._cardOverlay_18i8s_33,._backOverlay_18i8s_35{position:relative;width:100%;height:100%}._cardOverlay_18i8s_33{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(var(--tfc-overlay-front),var(--tfc-overlay-back));text-align:center;transition:opacity .9s cubic-bezier(.19,1,.22,1)}._front_18i8s_519 ._cardOverlay_18i8s_33{justify-content:flex-end;padding-bottom:24px}._backExpanded_18i8s_715{align-items:stretch;justify-content:stretch;padding:0}._backOverlay_18i8s_35{display:block;overflow-x:hidden;overflow-y:auto;padding:64px 24px 24px;background:linear-gradient(var(--tfc-overlay-front),var(--tfc-overlay-back));text-align:left;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}._content_18i8s_37{position:relative;z-index:2;text-align:center;width:100%;max-width:100%;padding:0 18px;transform:translateZ(calc(var(--hover, 0) * 20px));transition:transform .9s cubic-bezier(.19,1,.22,1)}._scrollContent_18i8s_39{z-index:4;text-align:left;pointer-events:auto;width:100%;max-width:100%;padding:0;transform:none}._scene_18i8s_55._isExpanded_18i8s_107 ._glare_18i8s_433,._scene_18i8s_55._isExpanded_18i8s_107 ._front_18i8s_519 ._cardOverlay_18i8s_33{opacity:0;transition:opacity .9s cubic-bezier(.19,1,.22,1)}._scene_18i8s_55._isExpanded_18i8s_107 ._tilt_18i8s_247._isReturning_18i8s_119 ._front_18i8s_519 ._cardOverlay_18i8s_33{opacity:1;transition:opacity .35s cubic-bezier(.19,1,.22,1) .1s}._scene_18i8s_55._isExpanded_18i8s_107 ._content_18i8s_37{transform:none;transition:transform .9s cubic-bezier(.19,1,.22,1)}._closeBtn_18i8s_41{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(12px,calc(env(safe-area-inset-right) + 8px));z-index:20;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#141b25b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--tfc-text-light);cursor:pointer;outline:none;touch-action:none;box-shadow:0 4px 12px #0000004d;transition:transform .18s ease,background .18s ease;animation:_fadeInButton_18i8s_1 .9s cubic-bezier(.19,1,.22,1) .3s both;flex-shrink:0}@keyframes _fadeInButton_18i8s_1{0%{opacity:0;transform:scale(.7) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._closeBtn_18i8s_41:hover{transform:translateY(-1px);background:linear-gradient(160deg,#1a232ff0,#1a232fc7)}@media(hover:none),(pointer:coarse){._closeBtn_18i8s_41:hover{transform:none;background:linear-gradient(160deg,#141b25e0,#141b25b3)}}._closeBtn_18i8s_41:focus,._closeBtn_18i8s_41:focus-visible,._closeBtn_18i8s_41:active{outline:none;box-shadow:0 0 0 2px #ffffff59,0 6px 16px #00000059}@media(max-width:768px){._backOverlay_18i8s_35{padding:64px 18px 18px}}@media(hover:none)and (pointer:coarse){._backdrop_18i8s_179{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080c12b8}._closeBtn_18i8s_41{backdrop-filter:none;-webkit-backdrop-filter:none;background:#141b25f0}._glare_18i8s_433{opacity:0!important;will-change:auto}._tilt_18i8s_247{box-shadow:var(--shadow-x, 0px) var(--shadow-y, 0px) var(--shadow-blur, 20px) #0000003d,0 calc(var(--hover, 0) * 18px) calc(var(--hover, 0) * 24px) #0003}}@media(prefers-reduced-motion:reduce){._scene_18i8s_55,._backdrop_18i8s_179{animation:none!important;opacity:1!important}._closeBtn_18i8s_41{animation:none!important;opacity:1!important;transform:none!important}._face_18i8s_31:before{animation:none!important}}[data-theme=light] ._back_18i8s_35._face_18i8s_31{background-color:#f0f4fcf7;background-image:linear-gradient(135deg,#ffffffd9,#d7e1f580)}[data-theme=light] ._backOverlay_18i8s_35{background:linear-gradient(#f5f8ff8c,#e8eefcb3)}[data-theme=light] ._backdrop_18i8s_179{background:#a0b4d752}[data-theme=light] ._closeBtn_18i8s_41{border-color:#50649147;background:#eef2fceb;color:var(--text);box-shadow:0 4px 12px #00000014}[data-theme=light] ._closeBtn_18i8s_41:hover{background:#e4ebfafa}@media(hover:none)and (pointer:coarse){[data-theme=light] ._backdrop_18i8s_179{background:#a0b4d7b3}[data-theme=light] ._closeBtn_18i8s_41{backdrop-filter:none;-webkit-backdrop-filter:none;background:#eef2fcfa}}._hero_thfe8_3{padding:100px 0 16px}._section_thfe8_11{display:flex;flex-direction:row;gap:56px;width:100%}._text_thfe8_27{flex:1;min-width:0;display:flex;flex-direction:column;align-self:flex-start}._greeting_thfe8_43{font-size:clamp(16px,2vw,22px);font-weight:500;color:var(--text-muted);margin-bottom:8px}._name_thfe8_57{font-size:clamp(52px,9vw,92px);font-weight:900;line-height:.95;letter-spacing:-.04em;color:var(--text);margin-bottom:12px}._title_thfe8_75{font-size:clamp(15px,1.8vw,20px);font-weight:400;color:var(--text-muted);margin-bottom:0}[data-theme=dark] ._greeting_thfe8_43,[data-theme=dark] ._title_thfe8_75{color:#fff}._typedLine_thfe8_103{display:grid}._ghost_thfe8_111{grid-area:1 / 1;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}._live_thfe8_125{grid-area:1 / 1}._cursor_thfe8_135{display:inline-block;color:var(--accent);font-weight:400;margin-left:1px}._cursorBlink_thfe8_149{display:inline-block;color:var(--accent);font-weight:400;margin-left:1px;animation:_blink_thfe8_1 1s step-end infinite}@keyframes _blink_thfe8_1{0%,to{opacity:1}50%{opacity:0}}._actions_thfe8_175{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px;animation:_fadeUp_thfe8_1 .5s 2.6s ease both}._iconCircle_thfe8_193{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#7ab2d826}._about_thfe8_213{margin-top:40px;max-width:680px}._about_thfe8_213 .sec-title{margin-bottom:12px;color:var(--text)}._about_thfe8_213 .sec-desc{color:var(--text-muted);font-size:16px;line-height:1.9;font-weight:500}[data-theme=dark] ._about_thfe8_213 .sec-desc{color:#fff}._contactBtn_thfe8_255{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text);border:1px solid rgba(255,255,255,.15);background:var(--bg-card);transition:color .18s,border-color .18s,background .18s,transform .18s;white-space:nowrap}._contactBtn_thfe8_255:hover{color:var(--accent);border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-1px)}[data-theme=dark] ._contactBtn_thfe8_255{border-color:#ffffff59}[data-theme=light] ._contactBtn_thfe8_255{border-color:#00000026;background:#fff}._cardWrap_thfe8_319{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch}._cardHint_thfe8_337{font-size:16px;font-weight:600;color:#ffffffe6;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.8)}._backContent_thfe8_355{display:flex;flex-direction:column;gap:24px}._backBio_thfe8_367{font-size:14px;line-height:1.75;color:#ffffffbf}._backSection_thfe8_379{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:16px;margin-bottom:8px}._backEduList_thfe8_399{display:flex;flex-direction:column;gap:8px}._backEduItem_thfe8_411{display:flex;flex-direction:column;gap:2px}._backEduDegree_thfe8_423{font-size:12px;font-weight:600;color:#ffffffe6}._backEduSchool_thfe8_435{font-size:11px;color:#ffffff80}._backBullet_thfe8_445{display:block;font-size:12px;color:#fff9;padding-left:12px;position:relative}._backBullet_thfe8_445:before{content:"·";position:absolute;left:0;color:var(--accent)}[data-theme=light] ._backBullet_thfe8_445{color:#1a233299}._backSkills_thfe8_483{display:flex;flex-wrap:wrap;gap:6px}._backSkillTag_thfe8_495{font-size:10px;font-weight:500;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:3px 8px;border-radius:5px}._backLinks_thfe8_515{display:flex;flex-direction:column;gap:12px;margin-top:16px}._backLink_thfe8_515{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fff9;transition:color .15s}._backLink_thfe8_515:hover{color:#fff}[data-theme=light] ._backBio_thfe8_367{color:#1a2332bf}[data-theme=light] ._backEduDegree_thfe8_423{color:#1a2332e6}[data-theme=light] ._backEduSchool_thfe8_435{color:#1a233280}[data-theme=light] ._backSkillTag_thfe8_495{color:#1a2332bf;background:#1a23320f;border-color:#1a23321f}[data-theme=light] ._backLink_thfe8_515{color:#1a23328c}[data-theme=light] ._backLink_thfe8_515:hover{color:#1a2332}@media(max-width:900px){._section_thfe8_11{flex-direction:column;align-items:center;gap:40px}._text_thfe8_27{align-items:center;text-align:center}._actions_thfe8_175{justify-content:center}._about_thfe8_213{text-align:center}}@media(max-width:600px){._hero_thfe8_3{padding:125px 20px 24px}._text_thfe8_27{align-items:center;text-align:center}._actions_thfe8_175{flex-direction:column;align-items:center}._about_thfe8_213{width:100%;text-align:center}}._card_s1rz8_1{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}[data-theme=dark] ._card_s1rz8_1{border-color:#ffffff59;box-shadow:0 24px 60px #0000002e,0 0 0 1px #ffffff1a}._top_s1rz8_39{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._type_s1rz8_53{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#818cf81a;border:1px solid rgba(129,140,248,.15);padding:4px 11px;border-radius:100px;white-space:nowrap}._extLinks_s1rz8_79{display:flex;gap:7px}._extLink_s1rz8_79{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);transition:all .15s}._extLink_s1rz8_79:hover{border-color:var(--accent);color:var(--accent);background:#818cf812}._name_s1rz8_127{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.02em}._company_s1rz8_141{font-size:13px;color:var(--text-muted);margin-top:3px}[data-theme=dark] ._company_s1rz8_141{color:#fff}._desc_s1rz8_161{font-size:14px;color:var(--text-muted);line-height:1.75}[data-theme=dark] ._desc_s1rz8_161{color:#fff}._impact_s1rz8_183{display:flex;align-items:center;gap:11px;padding:11px 16px;background:var(--project-card-impact-bg);border:1px solid var(--project-card-impact-border);border-radius:10px}._impactLabel_s1rz8_203{font-size:13px;font-weight:600;color:var(--project-card-impact-color);line-height:1.4}._stack_s1rz8_219{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}._tag_s1rz8_235{font-size:11px;font-weight:500;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border);padding:3px 10px;border-radius:6px}[data-theme=dark] ._tag_s1rz8_235{color:#fff}._section_xcjml_1{padding:24px 0 56px;scroll-margin-top:72px}._header_xcjml_11{display:flex;align-items:center;gap:16px;margin-bottom:28px}._header_xcjml_11 .sec-title{margin-bottom:0}._grid_xcjml_33{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:640px){._section_xcjml_1{padding:24px 20px 42px}._grid_xcjml_33{grid-template-columns:1fr}._header_xcjml_11{flex-direction:column;gap:6px}}
