.theme-toggle{position:relative;width:46px;height:46px;border-radius:50%;background:#08080c38;backdrop-filter:blur(4px) saturate(160%);-webkit-backdrop-filter:blur(4px) saturate(160%);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:visible;transition:transform .2s ease,box-shadow .35s ease,background .3s ease;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.theme-toggle:after{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:linear-gradient(36deg,#ffffff80,#0006,#ffffff40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.theme-toggle:hover{transform:translateY(-3px) scale(1.1);border-color:var(--border-strong);box-shadow:0 10px 28px var(--shadow-color, rgba(0, 0, 0, .3))}.theme-toggle:active{transform:scale(.9);transition:transform .08s ease}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tt-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.tt-icon svg{width:22px;height:22px;color:var(--text-primary);transition:color .3s ease}.theme-toggle.phase-exit .tt-icon{animation:tt-exit .2s cubic-bezier(.55,.05,1,.5) forwards}@keyframes tt-exit{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(0) rotate(-160deg);opacity:0}}.theme-toggle.phase-enter .tt-icon{animation:tt-enter .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tt-enter{0%{transform:scale(0) rotate(160deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.tt-ripple{position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:1;clip-path:circle(50% at 50% 50%);animation:tt-ripple .55s ease-out forwards}@keyframes tt-ripple{0%{transform:scale(.3);opacity:1}to{transform:scale(3);opacity:0}}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:tt-circle-reveal .6s ease-in-out both;mix-blend-mode:normal}@keyframes tt-circle-reveal{0%{clip-path:circle(0px at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}::view-transition-group(root){animation:none!important;transform:none!important;inset:0!important;width:100%!important;height:100%!important}::view-transition-old(root),::view-transition-new(root){width:100%!important;height:100%!important;object-fit:cover!important;object-position:top left!important}html.vt-active *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=light] .theme-toggle{background:#ffffff47;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}:root[data-theme=light] .theme-toggle:after{background:linear-gradient(3deg,#8f8f8f59,#fff0,#8c8c8c33)}@media(max-width:480px){.theme-toggle{width:40px;height:40px}.tt-icon svg{width:18px;height:18px}}.header{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);width:auto;max-width:95vw}.header.scrolled{top:10px;transform:translate(-50%) scale(.95)}.header.scrolled.mobile{transform:translate(-50%) scale(.92)}.nav-dock{position:relative;display:flex;background:#08080c38;backdrop-filter:blur(4px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:none;border-radius:30px;padding:8px 16px;gap:4px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.nav-dock:after{content:"";position:absolute;inset:0;border-radius:30px;padding:3px;background:linear-gradient(3deg,#ffffff80,#0006,#ffffff40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}:root[data-theme=light] .nav-dock{background:#ffffff47;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}:root[data-theme=light] .nav-dock:after{background:linear-gradient(3deg,#8f8f8f59,#fff0,#8c8c8c33)}.nav-dock:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 55%,rgba(255,255,255,.03) 100%);border-radius:28px;pointer-events:none;z-index:1}:root[data-theme=light] .nav-dock:before{background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 55%,rgba(255,255,255,.15) 100%)}.nav-item-wrapper{display:flex;flex-direction:column;align-items:center;z-index:2}.nav-item:focus{outline:none}.nav-item{position:relative;height:50px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Raleway,Segoe UI,Roboto,sans-serif!important;color:var(--text-secondary);border-radius:28px;overflow:hidden;padding:0 12px;flex-shrink:0}.nav-page-separator{width:1px;height:20px;background:var(--border-default);border-radius:1px;align-self:center;margin:0 4px;opacity:.5;flex-shrink:0}.nav-item--page .nav-text{font-size:.82rem;color:var(--text-tertiary);font-weight:600}.nav-item--page:hover .nav-text{color:var(--text-primary)}.nav-item--page.active .nav-text{color:var(--accent)}.nav-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--accent-soft) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:12px}.nav-item:hover:before{opacity:1}.nav-text{font-size:.78rem;font-weight:500;transition:all .3s ease;white-space:nowrap;text-align:center;text-transform:uppercase;letter-spacing:.04em}.active-indicator{position:absolute;top:-8px;left:0;height:5px;background:var(--accent);border-radius:4px;transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);z-index:4;box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow),0 0 30px var(--accent-glow)}.nav-tooltip{position:absolute;bottom:-40px;left:50%;transform:translate(-50%) translateY(10px);background:var(--bg-secondary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;font-weight:500;border:1px solid var(--border-subtle);z-index:1000}.nav-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--bg-secondary)}.nav-item:hover .nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.glass-overlay{display:none}.mobile-nav-buttons{display:flex;align-items:center;gap:8px}.mobile-btn-wrap{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-btn-wrap .theme-toggle,.mobile-btn-wrap .hamburger-btn{width:46px!important;height:46px!important}.mobile-btn-wrap .theme-toggle:hover,.mobile-btn-wrap .theme-toggle:active,.mobile-btn-wrap .hamburger-btn:hover,.mobile-btn-wrap .hamburger-btn:active{transform:none!important}.hamburger-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border-radius:50%;flex-shrink:0;border:none;background:#08080c38;backdrop-filter:blur(4px) saturate(160%);-webkit-backdrop-filter:blur(4px) saturate(160%);cursor:pointer;padding:0;overflow:visible;transition:transform .2s ease,box-shadow .35s ease,background .3s ease;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}:root[data-theme=light] .hamburger-btn{background:#ffffff47;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}.hamburger-btn:after{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:linear-gradient(36deg,#ffffff80,#0006,#ffffff40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}:root[data-theme=light] .hamburger-btn:after{background:linear-gradient(36deg,#8f8f8f59,#fff0,#8c8c8c33)}.hamburger-btn:hover{transform:translateY(-3px) scale(1.1)}.hamburger-icon{display:block;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hline{fill:#ffffffd9;transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}:root[data-theme=light] .hline{fill:#000000bf}.hamburger-btn.open .hline-1{transform:translateY(6px) rotate(45deg)}.hamburger-btn.open .hline-2{opacity:0}.hamburger-btn.open .hline-3{transform:translateY(-6px) rotate(-45deg)}.mobile-dropdown{position:fixed;top:76px;right:16px;left:auto;transform:none;z-index:9999;background:#08080c38;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:20px;padding:8px;min-width:240px;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d;animation:dropdownFadeIn .25s cubic-bezier(.4,0,.2,1);overflow:hidden}:root[data-theme=light] .mobile-dropdown{background:#ffffff47;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}.mobile-dropdown:after{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:linear-gradient(3deg,#fff6,#0000008c,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}:root[data-theme=light] .mobile-dropdown:after{background:linear-gradient(3deg,#8f8f8f40,#fff0,#8c8c8c40)}.mobile-dropdown:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 55%,rgba(255,255,255,.03) 100%);border-radius:18px;pointer-events:none;z-index:-1}:root[data-theme=light] .mobile-dropdown:before{background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 55%,rgba(255,255,255,.15) 100%)}.mobile-dropdown .dropdown-item{font-size:1rem;padding:14px 18px;border-radius:12px}.header.mobile{left:auto;right:16px;transform:none;top:16px}.header.mobile.scrolled{top:10px;transform:none}@media(max-width:768px){.header:not(.mobile){top:15px;max-width:90vw}.header.scrolled:not(.mobile){top:8px;transform:translate(-50%) scale(.92)}.nav-dock{padding:6px;border-radius:30px;gap:2px}.nav-dock:before{border-radius:30px}.nav-item{height:48px;border-radius:16px;padding:0 8px}.nav-text{font-size:.8rem;font-weight:500}.active-indicator{height:4px;top:-4px;border-radius:2px 2px 0 0}.nav-tooltip{font-size:.7rem;padding:6px 10px;bottom:-35px}}@media(max-width:480px){.header{top:10px;max-width:95vw}.header.scrolled{top:5px;transform:translate(-50%) scale(.9)}.nav-dock{padding:4px 8px;border-radius:20px;gap:1px;backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%)}.nav-dock:before{border-radius:20px}.nav-item{height:44px;border-radius:14px;padding:0 6px}.nav-text{font-size:.75rem;font-weight:500}.active-indicator{height:3px;top:-3px;border-radius:2px 2px 0 0;box-shadow:0 0 8px #ffffffb3,0 0 15px #ffffff80,0 0 20px #ffffff4d}.nav-tooltip{font-size:.65rem;padding:5px 8px;bottom:-30px}.nav-item:hover .nav-tooltip{opacity:0;visibility:hidden}}@media(max-width:360px){.nav-dock{padding:3px;border-radius:14px}.nav-dock:before{border-radius:12px}.nav-item{height:40px;padding:0 4px}.nav-text{font-size:.7rem;font-weight:500}}@media(max-width:320px){.nav-dock{padding:2px;border-radius:12px}.nav-dock:before{border-radius:10px}.nav-item{height:38px;padding:0 3px}.nav-text{font-size:.65rem}}@media(hover:none)and (pointer:coarse){.nav-item:hover:before{opacity:0}.nav-item:active:before{opacity:1}.nav-item:active{background:var(--bg-card-hover)}.nav-item:hover .nav-tooltip{opacity:0;visibility:hidden}}.more-wrapper{position:relative}.more-tab{display:flex;align-items:center;justify-content:center;gap:4px}.more-tab.open{background:var(--bg-card-hover)}.chevron-icon{display:flex;align-items:center;transition:transform .3s ease}.more-tab.open .chevron-icon{transform:rotate(180deg)}.dropdown-menu{background:#08080c38;backdrop-filter:blur(4px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:none;border-radius:20px;padding:8px;min-width:140px;z-index:9999;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d;animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1);overflow:hidden}:root[data-theme=light] .dropdown-menu{background:#ffffff47;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}.dropdown-menu:after{content:"";position:absolute;inset:0;border-radius:20px;padding:3px;background:linear-gradient(3deg,#fff6,#0000008c,#fff6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}:root[data-theme=light] .dropdown-menu:after{background:linear-gradient(3deg,#8f8f8f40,#f000,#8c8c8c40)}.dropdown-menu:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 55%,rgba(255,255,255,.03) 100%);border-radius:18px;pointer-events:none;z-index:-1}:root[data-theme=light] .dropdown-menu:before{background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 55%,rgba(255,255,255,.15) 100%)}.dropdown-item{width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;font-weight:500;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.dropdown-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--accent-soft) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:10px}.dropdown-item:hover:before{opacity:1}.dropdown-item:hover{color:var(--text-primary);transform:translateY(-1px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.more-tab{width:70px;height:48px}.dropdown-menu{min-width:130px;right:-2px;margin-top:10px;border-radius:18px;padding:6px}.dropdown-menu:after{border-radius:18px}.dropdown-menu:before{border-radius:16px}.dropdown-item{padding:10px 12px;font-size:.8rem;border-radius:10px}}@media(max-width:480px){.more-tab{width:60px;height:44px}.dropdown-menu{min-width:120px;right:-4px;margin-top:8px;border-radius:16px;padding:6px}.dropdown-menu:after{border-radius:16px}.dropdown-menu:before{border-radius:14px}.dropdown-item{padding:8px 10px;font-size:.75rem;border-radius:8px}}.dropdown-item.active{color:var(--text-primary);background:var(--bg-card-hover);position:relative}.dropdown-item.active:before{opacity:1}.dropdown-active-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow)}@media(max-width:768px){.dropdown-active-indicator{width:5px;height:5px;right:10px}}@media(max-width:480px){.dropdown-active-indicator{width:4px;height:4px;right:8px}}.dropdown-chevron{width:18px;height:18px;color:var(--text-tertiary);margin-left:8px}@media(max-width:768px){.dropdown-chevron{width:16px;height:16px}}@media(max-width:480px){.dropdown-chevron{width:14px;height:14px}}.modal-backdrop{position:fixed;inset:0;background:#00000026;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:backdropIn .3s ease}.modal-card{background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(255,255,255,.06) 0%,transparent 70%),#08080c59;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:none;border-radius:28px;padding:32px;width:100%;max-width:760px;max-height:88vh;overflow-y:auto;position:relative;animation:cardIn .4s cubic-bezier(.34,1.3,.64,1);box-shadow:0 32px 80px #00000073,0 8px 24px #0000004d;scrollbar-width:none}.modal-card::-webkit-scrollbar{display:none}.modal-card:after{content:"";position:absolute;inset:0;border-radius:28px;padding:3px;background:linear-gradient(36deg,#49494980,#0006,#ffffff40);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:10}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}.modal-title{color:var(--text-primary);font-size:1.65rem;font-weight:700;margin:0 0 6px;letter-spacing:-.03em}.modal-subtitle{color:var(--text-tertiary);font-size:.875rem;margin:0;line-height:1.5}.modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary);cursor:pointer;padding:8px;border-radius:12px;transition:all .25s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px}.modal-close:hover{background:#ffffff1f;border-color:#fff3;color:var(--text-primary);transform:rotate(90deg)}.modal-columns{display:flex;align-items:flex-start;gap:0}.modal-col{flex:1;min-width:0;padding:0 28px}.modal-col:first-child{padding-left:0}.modal-col:last-child{padding-right:0}.col-divider{width:1px;align-self:stretch;flex-shrink:0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 15%,rgba(255,255,255,.1) 85%,transparent)}.col-header{margin-bottom:16px;display:flex;align-items:center;gap:10px}.col-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;flex-shrink:0}.social-tag,.project-tag{background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.col-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em}.col-items{display:flex;flex-direction:column;gap:6px}.link-card{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;cursor:pointer;width:100%;text-align:left;color:inherit;transition:background .2s ease,border-color .2s ease,transform .2s ease;animation:cardItemIn .5s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden}.link-card:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.link-card:hover .card-arrow{opacity:1;transform:translate(0)}.card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0;transition:transform .25s ease}.link-card:hover .card-icon{transform:scale(1.08)}.social-icon,.project-icon{background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.card-name{color:var(--text-primary);font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-handle{color:var(--text-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .modal-backdrop{background:#c8c8d233}:root[data-theme=light] .modal-card{background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(255,255,255,.55) 0%,transparent 70%),#f8f8fc94;box-shadow:0 32px 80px #00000014,0 8px 24px #0000000f}:root[data-theme=light] .modal-card:after{background:linear-gradient(3deg,#8f8f8f59,#fff0,#8c8c8c33)}:root[data-theme=light] .modal-close{background:#0000000f;border-color:#0000001f;color:#00000080}:root[data-theme=light] .modal-close:hover{background:#0000001f;color:#000c}:root[data-theme=light] .modal-header{border-bottom-color:#00000014}:root[data-theme=light] .col-divider{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1) 15%,rgba(0,0,0,.1) 85%,transparent)}:root[data-theme=light] .link-card{background:#00000008;border-color:#00000014}:root[data-theme=light] .link-card:hover{background:#0000000f;border-color:#00000024}@media(max-width:640px){.modal-card{padding:24px 20px;border-radius:22px;max-height:92vh}.modal-columns{flex-direction:column;gap:28px}.modal-col{padding:0}.col-divider{width:100%;height:1px;align-self:auto;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 15%,rgba(255,255,255,.1) 85%,transparent)}.modal-title{font-size:1.35rem}.modal-subtitle{font-size:.82rem}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:80px 24px 60px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.hero *{font-family:inherit}.hero-theme-toggle{position:fixed;top:30px;right:24px;z-index:1000}@media(max-width:768px){.hero-theme-toggle{top:14px;right:14px}}.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}@keyframes orbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.08)}}.hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;justify-items:start;text-align:left}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;text-align:left;justify-items:start;gap:4rem}}.hero-text{display:flex;flex-direction:column;gap:1.25rem;max-width:640px;width:100%;align-items:flex-start}@media(min-width:900px){.hero-text{align-items:flex-start}}.hero-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}@media(min-width:900px){.hero-pill-row{justify-content:flex-start}}.hero-status-pill,.hero-location-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-status-pill{color:var(--text-secondary)}.hero-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:heroStatusPulse 2s ease-out infinite}@keyframes heroStatusPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hero-location-pill svg{font-size:.95rem;color:var(--text-secondary)}.hero-title{display:flex;flex-direction:column;gap:.2rem;margin:.25rem 0 .3rem;line-height:1.05;font-weight:700;letter-spacing:-.02em}.hero-title-greet{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--text-tertiary);margin-bottom:.6rem}.hero-title-name{display:flex;flex-wrap:nowrap;gap:0;font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.05;color:var(--text-primary);justify-content:flex-start;perspective:600px;white-space:nowrap;letter-spacing:-.025em;margin-left:-.05em}@media(min-width:900px){.hero-title-name{justify-content:flex-start}}.hero-title-word{display:inline-flex}.hero-title-space{display:inline-block;width:.35em}.hero-title-char{display:inline-block;font-weight:800;letter-spacing:0;transform-origin:bottom center;color:#f59e0b}.hero-title-char--dim{color:#f59e0b}.hero-lower{display:flex;flex-direction:column;gap:1.25rem;width:100%;align-items:flex-start}@media(min-width:900px){.hero-lower{align-items:flex-start}}@keyframes heroNameShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{display:inline-flex;align-items:center;gap:12px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.hero-subtitle-cursor{width:8px;height:18px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);border-radius:2px;animation:heroCursorBlink 1.1s steps(2) infinite}@keyframes heroCursorBlink{50%{opacity:.15}}.hero-description{margin:.5rem 0 0;font-size:1rem;line-height:1.65;color:var(--text-tertiary);max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;text-decoration:none;font-family:inherit;line-height:1}.hero-btn-icon{font-size:1.05rem!important}.hero-btn-arrow{font-size:1rem!important;transition:transform .3s ease}.hero-btn--primary{color:var(--bg-primary);background:var(--accent);border-color:var(--accent);box-shadow:0 8px 24px var(--accent-glow)}.hero-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--accent-glow)}.hero-btn--primary:hover .hero-btn-arrow{transform:translate(2px,-2px)}.hero-btn--ghost{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border-subtle);font-size:.78rem;font-weight:500;padding:7px 14px 7px 11px}.hero-btn--ghost:hover{background:var(--bg-card-hover);border-color:var(--border-default);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.hero-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hero-social{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:500;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.hero-social:hover{background:var(--bg-card-hover);border-color:var(--border-default);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.hero-social svg{color:inherit}.hero-social-label{letter-spacing:.04em}.hero-portrait{display:flex;justify-content:center;align-items:center;width:100%}.hero-portrait-stage{position:relative;width:clamp(220px,28vw,320px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.hero-portrait-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--border-default);opacity:.6}.hero-portrait-ring--outer{animation:heroRingSpin 28s linear infinite}.hero-portrait-ring--inner{inset:14px;border-style:solid;border-color:var(--border-subtle);animation:heroRingSpin 40s linear infinite reverse}@keyframes heroRingSpin{to{transform:rotate(360deg)}}.hero-portrait-halo{position:absolute;inset:-30px;border-radius:50%;background:none;filter:blur(40px);opacity:.7}.hero-portrait-tilt{position:relative;width:78%;height:78%;display:flex;align-items:center;justify-content:center}.hero-portrait-frame{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:0 24px 60px #00000040,0 0 0 4px var(--bg-primary),0 0 0 5px var(--border-subtle)}.hero-portrait-shine{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 35%,transparent 60%);pointer-events:none}.hero-portrait-img{width:100%;height:100%;object-fit:cover;display:block}.hero-scroll-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px 6px;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:color .3s ease,transform .3s ease;z-index:5}.hero-scroll-hint svg{animation:heroScrollBob 1.8s ease-in-out infinite}.hero-scroll-hint:hover{color:var(--text-primary)}@keyframes heroScrollBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media(max-width:900px){.hero{padding-top:72px;padding-bottom:80px}.hero-portrait{order:-1}.hero-grid{justify-items:center;text-align:center}.hero-text{align-items:center}.hero-pill-row,.hero-title-name{justify-content:center}.hero-lower{align-items:center}.hero-actions,.hero-socials{justify-content:center}}@media(max-width:600px){.hero{padding:64px 16px 72px}.hero-grid{gap:2rem}.hero-pill-row{gap:.4rem}.hero-status-pill,.hero-location-pill{font-size:.62rem;padding:5px 12px}.hero-title-greet{font-size:.82rem;letter-spacing:.2em}.hero-subtitle{font-size:.95rem}.hero-description{font-size:.92rem}.hero-btn{padding:10px 16px;font-size:.85rem}.hero-portrait-stage{width:200px}.hero-scroll-hint{bottom:16px;font-size:.6rem}}@media(max-width:380px){.hero-socials{gap:.4rem}.hero-social{padding:6px 12px 6px 9px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.hero-portrait-ring,.hero-status-dot,.hero-subtitle-cursor,.hero-title-last,.hero-scroll-hint svg{animation:none}}.about-section{color:var(--text-primary);position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--text-primary) 50%,transparent 100%);opacity:.1}.about-section:after{content:"";position:absolute;width:480px;height:480px;background:none;border-radius:50%;filter:blur(60px);top:5%;left:-10%;z-index:0;pointer-events:none}.about-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.about-header{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.about-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:aboutDotPulse 2.4s ease-in-out infinite}@keyframes aboutDotPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.about-subtitle{max-width:560px;margin:0;color:var(--text-tertiary);font-size:1rem;line-height:1.6;font-weight:300}.about-lead{display:flex;justify-content:center}.about-lead-text{max-width:780px;margin:0;text-align:center;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:var(--text-secondary);font-weight:300;letter-spacing:.005em}.about-lead-text strong{color:var(--text-primary);font-weight:600}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.about-stat{position:relative;padding:1.5rem 1.4rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;isolation:isolate;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease}.about-stat:before{content:"";position:absolute;inset:0;background:none;opacity:0;transition:opacity .4s ease;z-index:-1}.about-stat:hover{transform:translateY(-2px);border-color:var(--border-default);box-shadow:0 4px 16px #00000014}.about-stat:hover:before{opacity:1}.about-stat-value{font-size:clamp(2.1rem,4vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.4rem;background:linear-gradient(180deg,var(--text-primary),var(--text-tertiary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-stat-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem}.about-stat-description{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-tertiary);font-weight:300}.about-columns{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.about-columns{grid-template-columns:1fr 1fr;gap:1.5rem}}.about-card{position:relative;padding:1.5rem 1.5rem 1.6rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-soft);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.about-card:hover{border-color:var(--border-default);background:var(--bg-card-hover);box-shadow:var(--shadow-strong)}.about-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.about-card-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.about-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase}.about-card-meta svg{font-size:.95rem;color:var(--text-secondary)}.about-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.about-detail-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:12px;background:var(--bg-tertiary);border:1px solid transparent;transition:background .3s ease,border-color .3s ease,transform .3s ease}.about-detail-item:hover{background:var(--bg-elevated);border-color:var(--border-subtle);transform:translate(3px)}.about-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);flex-shrink:0}.about-detail-icon svg{font-size:1.05rem}.about-detail-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.about-detail-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em}.about-detail-value{font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.about-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;position:relative}.about-timeline-item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:1rem}.about-timeline-marker{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}.about-timeline-marker-dot{width:14px;height:14px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);position:relative;z-index:2}.about-timeline-connector{position:absolute;left:13px;top:24px;bottom:-1.5rem;width:1px;background:linear-gradient(180deg,var(--border-default),transparent)}.about-timeline-content{display:flex;flex-direction:column;gap:.4rem}.about-timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.about-timeline-period{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);letter-spacing:.06em}.about-timeline-grade{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--bg-primary);background:var(--accent);letter-spacing:.04em}.about-timeline-degree{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.4}.about-timeline-institution{margin:0;font-size:.82rem;color:var(--text-tertiary);line-height:1.4}@media(max-width:768px){.about-section{padding:clamp(2.5rem,6vw,4rem) 0}.about-eyebrow{font-size:.65rem}.about-subtitle,.about-lead-text{font-size:.92rem}.about-stats{grid-template-columns:1fr;gap:.75rem}.about-stat{padding:1.25rem 1.2rem}.about-card{padding:1.25rem 1.25rem 1.4rem;border-radius:16px}.about-card-header{padding-bottom:.85rem;margin-bottom:1rem}.about-card-title{font-size:.92rem}.about-detail-value{font-size:.85rem}.about-timeline-degree{font-size:.9rem}}@media(max-width:480px){.about-card{padding:1.1rem 1.1rem 1.2rem}.about-detail-item{gap:.7rem;padding:.6rem .7rem}.about-detail-icon{width:30px;height:30px}.about-timeline-period,.about-timeline-grade{font-size:.65rem;padding:3px 8px}.about-timeline-degree{font-size:.88rem}.about-timeline-institution{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.about-eyebrow-dot,.about-stat,.about-card,.about-detail-item{animation:none;transition:none}.about-stat:hover,.about-detail-item:hover{transform:none}}.shiny-text{color:#f59e0b;display:inline-block}.shiny-text.disabled{background:none;-webkit-text-fill-color:var(--primary-color)}.skills-section{color:var(--text-primary);position:relative;overflow:hidden;padding:6rem 0}.header-decoration{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.two-column-layout{display:grid;grid-template-columns:200px 1fr;gap:0;margin:0 auto;margin-top:4rem;align-items:start}.category-header-item-wrapper{padding:2rem 0;border-bottom:none;display:flex;align-items:flex-start}.category-header-item-wrapper:last-of-type{border-bottom:none}.category-header-item{display:flex;align-items:flex-start;gap:10px;opacity:0;transform:translate(-20px);padding-top:.25rem}.category-header-item:before{content:"";display:block;width:3px;height:1em;border-radius:999px;background:#f59e0b;flex-shrink:0;margin-top:.1em}.category-glow{display:none}.category-header-title{font-size:.8rem;font-weight:700;color:var(--text-muted);margin:0;letter-spacing:.18em;text-transform:uppercase}.technologies-group-wrapper{border-bottom:none;padding:2rem 0 2rem 2rem}.technologies-group-wrapper:last-of-type{border-bottom:none}.technologies-group{background:transparent;opacity:0;transform:translate(20px)}.technologies-group.animate-on-scroll{transition:all .5s cubic-bezier(.215,.61,.355,1)}.technologies-grid{display:flex;flex-wrap:wrap;gap:12px}.skill-item-link{text-decoration:none;color:inherit}.skill-item{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.4);background:var(--bg-card);box-shadow:0 1px 3px #00000014;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;opacity:0;transform:translateY(12px);white-space:nowrap}.skill-item.animate-on-scroll{animation:skillFadeIn .4s ease forwards}@keyframes skillFadeIn{to{opacity:1;transform:translateY(0)}}.skill-item:hover{border-color:var(--border-default);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.skill-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;padding:3px}.skill-icon--dark{background:#1a1a1a}.skill-icon img{width:18px;height:18px;object-fit:contain}.fallback-icon{display:none;font-weight:700;color:var(--text-secondary);font-size:.75rem;width:20px;height:20px;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:4px}.skill-hover-effect{display:none}.skill-name{font-weight:500;color:var(--text-secondary);font-size:.82rem;letter-spacing:.01em;transition:color .2s ease}.skill-item:hover .skill-name{color:var(--text-primary)}@media(max-width:768px){.skills-section{padding:4rem 0}.two-column-layout{grid-template-columns:1fr;margin-top:2.5rem}.category-header-item-wrapper{border-bottom:none;padding:1.5rem 0 .5rem}.technologies-group-wrapper{border-bottom:none;padding:0 0 1.5rem}.technologies-group-wrapper:last-of-type{border-bottom:none}.category-header-title{font-size:.95rem}.skill-item{padding:6px 12px 6px 8px}.skill-name{font-size:.78rem}}@media(max-width:480px){.technologies-grid{gap:6px}}.projects-section .container{max-width:860px}.projects-section{color:var(--text-primary);position:relative;padding:6rem 0 0}.projects-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--text-primary) 50%,transparent 100%);opacity:.1}.projects-header{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;margin-bottom:1.5rem;position:relative;z-index:2}.projects-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.projects-eyebrow.animate-in{opacity:1;transform:translateY(0)}.projects-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:eyebrowPulse 2.4s ease-in-out infinite}@keyframes eyebrowPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.projects-eyebrow-count{padding-left:12px;margin-left:4px;border-left:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.1em}.projects-subtitle{max-width:560px;margin:0;color:var(--text-tertiary);font-size:1rem;line-height:1.6;font-weight:300;opacity:0;transform:translateY(10px);transition:opacity .6s ease .1s,transform .6s ease .1s}.projects-subtitle.animate-in{opacity:1;transform:translateY(0)}.header-decoration{display:flex;align-items:center;justify-content:center;gap:2rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}@media(max-width:768px){.projects-section{padding:4rem 0 0}.projects-eyebrow{font-size:.65rem;gap:10px;padding:5px 12px 5px 10px}.projects-eyebrow-count{padding-left:10px}.projects-subtitle{font-size:.9rem;max-width:90%}.header-decoration{gap:1.5rem}}@media(max-width:480px){.projects-section{padding:3rem 0 0}.projects-eyebrow{flex-wrap:wrap;justify-content:center}.header-decoration{gap:1rem}}.projects-expand{display:flex;justify-content:center;padding:2rem 0 1rem}.projects-expand-btn{padding:10px 28px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-expand-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.projects-masonry{display:flex;flex-direction:column;padding-bottom:2rem}.lightbox-backdrop{position:fixed;inset:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center}.lightbox-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;opacity:0;transition:opacity .15s ease;display:block}.lightbox-image--visible{opacity:1}.lightbox-close{position:fixed;top:16px;right:20px;z-index:10001;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:#ffffff38}.lightbox-counter{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10001;color:#fff9;font-size:.8rem;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10001;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-arrow:hover{background:#ffffff38}.lightbox-arrow--left{left:20px}.lightbox-arrow--right{right:20px}.lightbox-dots{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;gap:8px;align-items:center}.lightbox-dot{width:7px;height:7px;border-radius:50%;background:#ffffff59;border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.lightbox-dot--active{background:#ffffffe6;transform:scale(1.3)}@media(max-width:600px){.lightbox-arrow--left{left:8px}.lightbox-arrow--right{right:8px}.lightbox-arrow{width:36px;height:36px}}.pc-card{width:100%;display:flex;flex-direction:column;gap:14px;padding:28px 0 36px;border-bottom:1px solid var(--border-subtle)}.pc-eyebrow{display:flex;align-items:center;gap:8px}.pc-num{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.12em}.pc-dash{font-size:.72rem;color:var(--text-muted);opacity:.5}.pc-category{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.pc-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.15;margin:0}.pc-panel{border-radius:20px;padding:16px 16px 0;overflow:hidden;display:flex;flex-direction:column;gap:20px;position:relative;background:rgba(var(--pc-color-rgb),.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(var(--pc-color-rgb),.22);box-shadow:0 0 0 1px #ffffff0f inset,0 8px 40px rgba(var(--pc-color-rgb),.18),0 2px 8px #0000002e}.pc-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 40%,transparent 100%);pointer-events:none;z-index:0}.pc-panel>*{position:relative;z-index:1}.pc-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:640px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pc-frame{border-radius:14px 14px 0 0;overflow:hidden;cursor:pointer;box-shadow:0 -4px 32px #00000040;margin:0;border:1px solid rgba(255,255,255,.1);border-bottom:none}.pc-browser-chrome{display:flex;align-items:center;gap:6px;padding:9px 14px;background:rgba(var(--pc-color-rgb),.35);border-radius:14px 14px 0 0}.pc-browser-chrome span{width:10px;height:10px;border-radius:50%;background:#ffffff40;display:block}.pc-browser-chrome span:nth-child(1){background:#ff5f57}.pc-browser-chrome span:nth-child(2){background:#febc2e}.pc-browser-chrome span:nth-child(3){background:#28c840}.pc-carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.pc-img{width:100%;flex-shrink:0;height:auto;display:block;object-fit:contain;filter:saturate(.95)}.pc-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0 16px}.pc-carousel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s}.pc-carousel-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.pc-dots{display:flex;gap:6px;align-items:center}.pc-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--border-default);cursor:pointer;padding:0;transition:background .2s,transform .2s}.pc-dot.active{background:var(--text-primary);transform:scale(1.4)}.pc-footer{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;margin-top:4px}.pc-footer-bottom{display:flex;align-items:center;justify-content:flex-end;padding-top:2px}.pc-tech-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pc-tech-tag{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 12px}.pc-tech-icon{width:13px;height:13px;object-fit:contain;flex-shrink:0}.pc-actions{display:flex;gap:8px;flex-shrink:0}.pc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;border:none}.pc-btn--ghost{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary)}.pc-btn--ghost:hover{background:var(--bg-elevated);color:var(--text-primary);transform:translateY(-2px)}.pc-btn--primary{background:var(--text-primary);color:var(--bg-primary);box-shadow:none}.pc-btn--primary:hover{transform:translateY(-2px);opacity:.9}.pc-arrow{transition:transform .2s ease}.pc-btn--primary:hover .pc-arrow{transform:translate(2px,-2px)}@media(max-width:768px){.pc-card{padding:24px 0 28px;gap:12px}.pc-panel{padding:12px 12px 0;border-radius:16px}.pc-footer{grid-template-columns:1fr}.pc-footer-bottom{justify-content:flex-start}.pc-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pc-btn{justify-content:center;width:100%}}.contact-section{color:var(--text-primary);position:relative;overflow:hidden;padding:3rem 0 6rem}.contact-header{text-align:center;margin-bottom:3.5rem}.header-decoration{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.215,.61,.355,1)}.contact-content{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-intro{opacity:0;transform:translate(-30px);transition:all .6s cubic-bezier(.215,.61,.355,1) .2s}.contact-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.6rem;letter-spacing:-.02em}.contact-description{font-size:.9rem;line-height:1.7;color:var(--text-tertiary);font-weight:400}.contact-details-grid{display:flex;flex-direction:column;gap:.6rem}.contact-grid-item{background:var(--bg-card);padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--border-subtle);border-left:3px solid rgba(245,158,11,.35);transition:border-color .2s ease,background .2s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(20px)}.contact-grid-item.animate-on-scroll{transition:all .5s cubic-bezier(.215,.61,.355,1),border-left-color .2s ease}.contact-grid-item:hover{border-color:var(--border-default);border-left-color:#f59e0b;background:var(--bg-card-hover)}.contact-item-content{display:flex;flex-direction:row;align-items:center;gap:1rem}.contact-icon-wrapper{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f59e0b14;border-radius:8px;border:1px solid rgba(245,158,11,.2);transition:all .2s ease}.contact-mui-icon{font-size:1rem!important;color:#f59e0b!important}.contact-grid-item:hover .contact-icon-wrapper{background:#f59e0b1f;border-color:#f59e0b59}.contact-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.contact-text strong{color:var(--text-muted);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.contact-value-wrapper{display:flex;align-items:center;gap:.5rem;min-width:0}.contact-value{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:transparent;border:none;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;opacity:.5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.copy-btn:hover{opacity:1;background:var(--bg-elevated)}.copy-btn.copied{opacity:1;color:#10b981}.copy-icon{font-size:.85rem!important;color:inherit}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:2rem;opacity:0;transform:translate(30px);transition:all .6s cubic-bezier(.215,.61,.355,1) .3s}.contact-form-wrapper.animate-in{opacity:1;transform:translate(0)}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.optional{font-size:.68rem;text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400;opacity:.7}.form-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:.7rem .9rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none;width:100%;box-sizing:border-box}.form-input::placeholder{color:var(--text-muted);opacity:.7}.form-input:focus{border-color:#f59e0b80;background:var(--bg-card-hover);box-shadow:0 0 0 3px #f59e0b12}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input.input-error{border-color:#ef444480}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.field-error{font-size:.72rem;color:#ef4444;margin-top:1px}.form-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:.8rem 1.5rem;border-radius:8px;border:1px solid rgba(245,158,11,.5);background:#f59e0b14;color:#f59e0b;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s ease;letter-spacing:.02em;margin-top:.25rem}.form-submit:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0bb3;transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b1f}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit.success{border-color:#10b98180;color:#6ee7b7;background:#10b98114}.form-submit.error{border-color:#ef444480;color:#ef4444;background:#ef444414}.spinner{width:13px;height:13px;border:2px solid rgba(245,158,11,.25);border-top-color:#f59e0b;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form-wrapper{transform:translateY(20px)}.contact-form-wrapper.animate-in{transform:translateY(0)}}@media(max-width:768px){.contact-section{padding:2.5rem 0 4rem}.contact-form-wrapper{padding:1.5rem}}@media(max-width:480px){.form-row{grid-template-columns:1fr}.contact-title{font-size:1.2rem}.contact-value{font-size:.82rem}}.footer{background:var(--bg-secondary);color:var(--text-secondary);position:relative;overflow:hidden;padding:6rem 0 3rem;border-top:1px solid var(--border-subtle);font-family:Inter,sans-serif}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 50%,transparent 100%)}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border-subtle)}.footer-links-wrapper{display:flex;gap:3rem}.footer-info{display:flex;flex-direction:column;gap:1rem}.footer-name{font-size:2.5rem;font-weight:700;margin:0;letter-spacing:-.05em;position:relative;line-height:1.1;color:#f59e0b}.footer-name:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#61dafb,var(--accent));border-radius:2px}.footer-role{color:var(--text-tertiary);font-weight:400;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1rem}.social-links{display:flex;gap:1.5rem;margin-top:1.5rem;justify-content:flex-start}.social-link{color:var(--text-tertiary);font-size:1.5rem;transition:transform .3s ease-in-out,color .3s ease-in-out}.social-link:hover{color:#61dafb;transform:translateY(-5px) scale(1.1)}.footer-links-group h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer-links-group h4:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:#61dafb;border-radius:1px}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-link{color:var(--text-tertiary);text-decoration:none;font-weight:300;font-size:.95rem;letter-spacing:.03em;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;padding:.3rem 0;transition:all .3s ease-in-out;position:relative;left:0}.footer-link:hover{color:#61dafb;transform:translate(5px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:1rem;border-top:1px dashed var(--border-subtle)}.footer-copyright{color:var(--text-muted);font-weight:300;font-size:.85rem;letter-spacing:.03em;margin:0}.footer-message{position:relative}.footer-message span{color:var(--text-muted);font-weight:300;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;position:relative}@media(max-width:1024px){.footer-top{grid-template-columns:1.5fr 1fr;gap:2.5rem}.footer-name{font-size:2.2rem}}@media(max-width:768px){.footer{padding:3.5rem 0 2rem}.footer-top{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2rem}.footer-info{align-items:center;text-align:center}.footer-name{font-size:2rem}.footer-name:after{left:50%;transform:translate(-50%)}.footer-role{font-size:.85rem}.social-links{justify-content:center}.footer-links-wrapper{display:flex;justify-content:center;gap:4rem;width:100%}.footer-links-group{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-links-group h4{text-align:center;font-size:1rem;margin-bottom:1.2rem}.footer-links-group h4:after{left:50%;transform:translate(-50%)}.footer-links{align-items:center;gap:.65rem}.footer-link{font-size:.88rem}.footer-link:hover{transform:none;color:#61dafb}.footer-bottom{flex-direction:column;gap:.8rem;text-align:center;padding-top:1.5rem}.footer-copyright,.footer-message span{font-size:.75rem}}.section-nav{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 0}.section-nav-line{display:none}.section-nav-item{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 0;background:none;border:none;cursor:pointer;outline:none;position:relative}.section-nav-label{font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.section-nav:hover .section-nav-label{opacity:1;transform:translate(0)}.section-nav-item:hover .section-nav-label{color:var(--text-secondary)}.section-nav-item.active .section-nav-label{opacity:1;transform:translate(0);color:var(--text-primary)}.section-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--border-default);border:1px solid var(--border-default);flex-shrink:0;transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.section-nav-item:hover .section-nav-dot{background:var(--text-tertiary);border-color:var(--text-tertiary)}.section-nav-item.active .section-nav-dot{background:var(--text-primary);border-color:var(--text-primary);transform:scale(1.6);box-shadow:0 0 8px var(--accent-glow)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{overflow-y:scroll;-webkit-overflow-scrolling:touch}@media(max-width:768px){.section-nav{display:none}}.scroll-to-top{position:fixed;bottom:32px;right:32px;z-index:999;width:44px;height:44px;border-radius:50%;border:none;background:#08080c8c;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0006;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.scroll-to-top:after{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:linear-gradient(135deg,#ffffff40,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:var(--accent);color:#fff;box-shadow:0 6px 24px var(--accent-glow)}:root[data-theme=light] .scroll-to-top{background:#ffffffbf;box-shadow:0 4px 20px #0000001f}@media(max-width:768px){.scroll-to-top{bottom:24px;right:24px;width:40px;height:40px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Raleway,Segoe UI,Roboto,sans-serif!important}:root,:root[data-theme=dark]{--primary-color: #3b82f6;--secondary-color: #1e40af;--accent-color: #8b5cf6;--text-color: #ffffff;--text-light: #9ca3af;--background-color: #000000;--background-alt: #0a0a0a;--border-color: #1f2937;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--section-title: #3b82f6;--mouse-x: 50%;--mouse-y: 50%;--gradient-rotation: 0deg;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #0d0d0d;--bg-elevated: #161616;--bg-overlay: rgba(0, 0, 0, .8);--bg-card: #111111;--bg-card-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .45);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .3);--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .1);--accent-glow: rgba(255, 255, 255, .3);--shadow-soft: 0 4px 15px rgba(0, 0, 0, .2);--shadow-strong: 0 10px 40px rgba(0, 0, 0, .3);--scrim: rgba(0, 0, 0, .6);--invert-on-light: 0;color-scheme:dark}:root[data-theme=light]{--primary-color: #2563eb;--secondary-color: #1d4ed8;--accent-color: #7c3aed;--text-color: #111827;--text-light: #4b5563;--background-color: #ffffff;--background-alt: #f5f5f7;--border-color: #e5e7eb;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .12);--section-title: #2563eb;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: rgba(0, 0, 0, .04);--bg-elevated: rgba(0, 0, 0, .06);--bg-overlay: rgba(255, 255, 255, .85);--bg-card: #ffffff;--bg-card-hover: #f5f5f7;--text-primary: #111827;--text-secondary: rgba(17, 24, 39, .85);--text-tertiary: rgba(17, 24, 39, .65);--text-muted: rgba(17, 24, 39, .45);--border-subtle: rgba(0, 0, 0, .08);--border-default: rgba(0, 0, 0, .15);--border-strong: rgba(0, 0, 0, .3);--accent: #111827;--accent-soft: rgba(0, 0, 0, .08);--accent-glow: rgba(0, 0, 0, .2);--shadow-soft: 0 4px 15px rgba(0, 0, 0, .06);--shadow-strong: 0 10px 40px rgba(0, 0, 0, .1);--scrim: rgba(255, 255, 255, .7);--invert-on-light: 1;color-scheme:light}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6;color:var(--text-primary);scroll-behavior:smooth;background:var(--bg-primary)!important;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.site-background{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:40px 40px;background-position:0 0;mask-image:radial-gradient(ellipse 85% 70% at center,#000 35%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 85% 70% at center,#000 35%,transparent 92%);opacity:.55}@media(max-width:768px){.site-background{background-size:28px 28px;opacity:.45}}.section{padding:50px 0;position:relative;background:transparent}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:none;pointer-events:none;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative !;z-index:1}.section-title{font-size:clamp(1.6rem,3vw,3rem);font-weight:400;text-align:center;margin-bottom:.5rem;font-family:Special Gothic Expanded One,sans-serif!important;width:100%;position:relative}.section-header{text-align:center;margin-bottom:3rem;position:relative}.true-focus{margin-bottom:0!important}.true-focus span{font-size:6rem;padding:0 6px;font-family:Story Script,sans-serif!important;background:linear-gradient(288deg,#ff8000,#f0c 53.2394%,#04f) .00175927% 50% / 200% 200% text;background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 14s ease infinite}.glitch{font-size:6rem!important}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes softPulse{0%{filter:brightness(1)}to{filter:brightness(1.15)}}.section-title:after{display:none}@keyframes underlineFlow{0%,to{width:55%;opacity:.6}50%{width:60%;opacity:1}}.section-title span,.true-focus span,.glitch{display:inline-block;animation:gentleReveal .8s ease-out both;animation-delay:calc(var(--char-index) * .05s)}@keyframes gentleReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.section-title{font-size:clamp(1.4rem,6vw,2.2rem)}.true-focus{margin-bottom:0!important}.true-focus span,.glitch{font-size:3rem!important;margin-bottom:0!important}.section-header{margin-bottom:3rem}}@media(max-width:768px){.section-header{margin-bottom:2.5rem}}.animate-in .section-title:after{width:300px}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;border:1px solid var(--border-subtle);transition:all .4s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .8s ease}.card:hover:before{left:100%}.card:hover{transform:translateY(-8px) scale(1.02);border-color:#3b82f633;box-shadow:0 25px 50px #00000080,0 0 100px #3b82f61a,inset 0 1px #ffffff1a}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .4s ease;border:none;font-size:1rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 8px 25px #3b82f64d;border:1px solid rgba(59,130,246,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #3b82f680}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));z-index:10000;transition:width .1s ease;box-shadow:0 0 20px #3b82f6b3}.text-glow{text-shadow:0 0 20px rgba(59,130,246,.5)}.border-glow{box-shadow:0 0 15px #3b82f64d}.glow-effect{filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.liquid-ether-container{position:relative;overflow:hidden;width:100%;height:100%;touch-action:none}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}.orb-container{position:relative;z-index:0;width:100%;height:100%}@media(max-width:480px){.container{padding:0 1rem}}.desktop-theme-toggle{position:fixed;top:30px;right:24px;z-index:1000;transition:top .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}[data-scrolled=true] .desktop-theme-toggle{top:18px;transform:scale(.95)}@media(max-width:768px){.desktop-theme-toggle{display:none}}.experience-section{color:var(--text-primary);position:relative;padding:clamp(3rem,7vw,6rem) 0;overflow:hidden}.experience-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--text-primary) 50%,transparent 100%);opacity:.1}.experience-container{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);max-width:900px}.experience-header{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.experience-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.experience-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:experienceDotPulse 2.4s ease-in-out infinite}@keyframes experienceDotPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.experience-eyebrow-count{padding-left:12px;margin-left:4px;border-left:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.1em}.experience-subtitle{max-width:560px;margin:0;color:var(--text-tertiary);font-size:1rem;line-height:1.6;font-weight:300}.experience-timeline{position:relative;display:flex;flex-direction:column;gap:1.75rem;padding-left:2.5rem}.experience-rail{position:absolute;top:8px;bottom:8px;left:19px;width:1px;background:linear-gradient(180deg,var(--border-default) 0%,var(--border-subtle) 50%,transparent 100%)}.experience-card{position:relative;padding:1.75rem 1.75rem 1.6rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-soft);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease;isolation:isolate}.experience-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:none;opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.experience-card:hover{border-color:var(--border-default);background:var(--bg-card-hover);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.experience-card:hover:before{opacity:1}.experience-marker{position:absolute;top:1.75rem;left:-2.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-default);color:var(--accent);box-shadow:0 0 0 4px var(--bg-primary),0 0 0 5px var(--border-subtle);font-size:1rem;z-index:2;transition:transform .3s ease,border-color .3s ease,color .3s ease}.experience-card:hover .experience-marker{transform:scale(1.05);border-color:var(--accent)}.experience-card-header{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.experience-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.experience-period{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.experience-current-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#22c55e;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.experience-current-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:experienceCurrentPulse 2s ease-out infinite}@keyframes experienceCurrentPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.experience-titles{display:flex;flex-direction:column;gap:4px}.experience-role{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.experience-company{margin:0;font-size:.92rem;color:var(--text-tertiary);font-weight:400;line-height:1.4}.experience-company-name{color:var(--text-secondary);font-weight:600}.experience-company-location{color:var(--text-muted)}.experience-bullets{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.experience-bullet{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.92rem;line-height:1.6;font-weight:400}.experience-bullet-icon{font-size:1.1rem!important;margin-top:3px;color:var(--accent);flex-shrink:0;opacity:.85}.experience-tech{display:flex;flex-direction:column;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.experience-tech-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em}.experience-tech-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.experience-tech-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.74rem;font-weight:500;transition:background .3s ease,border-color .3s ease}.experience-card:hover .experience-tech-chip{border-color:var(--border-default)}.experience-tech-icon{width:14px;height:14px;object-fit:contain}@media(max-width:768px){.experience-timeline{padding-left:2rem;gap:1.5rem}.experience-rail{left:15px}.experience-card{padding:1.4rem 1.4rem 1.3rem;border-radius:16px}.experience-marker{top:1.4rem;left:-2rem;width:32px;height:32px;font-size:.85rem;box-shadow:0 0 0 3px var(--bg-primary),0 0 0 4px var(--border-subtle)}.experience-eyebrow{font-size:.65rem;gap:10px}.experience-subtitle{font-size:.9rem}.experience-period,.experience-current-badge{font-size:.65rem;padding:4px 10px}.experience-role{font-size:1.1rem}.experience-bullet{font-size:.85rem;gap:.6rem}.experience-tech-chip{font-size:.7rem;padding:4px 9px}}@media(max-width:480px){.experience-timeline{padding-left:1.6rem}.experience-rail{left:12px}.experience-marker{left:-1.6rem;width:28px;height:28px;font-size:.75rem}.experience-card{padding:1.2rem 1.2rem 1.1rem}.experience-card-header{margin-bottom:1rem;padding-bottom:1rem;gap:.7rem}.experience-bullet{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.experience-eyebrow-dot,.experience-current-dot,.experience-card,.experience-marker{animation:none;transition:none}.experience-card:hover{transform:none}}.testimonials-section{color:var(--text-primary);position:relative;overflow:hidden;padding:6rem 0 5rem}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.testimonials-header{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;margin-bottom:3rem}.testimonials-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.testimonials-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:testimonialDot 2.4s ease-in-out infinite}@keyframes testimonialDot{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.testimonials-eyebrow-count{padding-left:12px;margin-left:4px;border-left:1px solid var(--border-default);color:var(--text-secondary);letter-spacing:.1em}.testimonials-subtitle{max-width:520px;margin:0;color:var(--text-tertiary);font-size:1rem;line-height:1.6;font-weight:300}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;align-items:stretch}.testimonial-card{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.25rem;border-radius:18px;background:var(--bg-card);border:1px solid var(--border-subtle);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-soft);overflow:hidden;isolation:isolate;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.testimonial-card:hover{border-color:var(--border-default);background:var(--bg-card-hover);box-shadow:var(--shadow-strong);transform:translateY(-3px)}.testimonial-card-glow{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease;background:none}.testimonial-card:hover .testimonial-card-glow{opacity:1}.testimonial-card>*:not(.testimonial-card-glow):not(.testimonial-quote-mark){position:relative;z-index:2}.testimonial-quote-mark{position:absolute;top:.4rem;right:.8rem;font-size:4.5rem!important;color:var(--accent);opacity:.06;z-index:1;pointer-events:none;transition:opacity .3s ease,transform .5s cubic-bezier(.215,.61,.355,1)}.testimonial-card:hover .testimonial-quote-mark{opacity:.14;transform:rotate(-6deg) scale(1.05)}.testimonial-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:.75rem}.testimonial-rating{display:inline-flex;align-items:center;gap:1px;font-size:.95rem;color:#f5b945;filter:drop-shadow(0 0 5px rgba(245,185,69,.2))}.testimonial-counter{font-family:Story Script,Special Gothic Expanded One,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em}.testimonial-quote{font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1.25rem;font-weight:400;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:auto}.testimonial-avatar{position:relative;width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border-default);background:var(--bg-tertiary);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--border-subtle)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-avatar-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.05em}.testimonial-avatar.has-fallback .testimonial-avatar-fallback{display:flex}.testimonial-author-info{min-width:0;flex:1}.testimonial-author-name{margin:0 0 .15rem;font-size:.92rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-author-role{margin:0;font-size:.74rem;color:var(--text-tertiary);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(min-width:1200px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials-section{padding:4rem 0 3rem}.testimonials-container{padding:0 1.25rem}.testimonials-header{margin-bottom:2.25rem}.testimonials-eyebrow{font-size:.65rem;gap:10px}.testimonials-subtitle{font-size:.9rem}.testimonials-grid{grid-template-columns:1fr;gap:1rem}.testimonial-card{padding:1.25rem 1.25rem 1rem;border-radius:16px}.testimonial-quote-mark{font-size:3.5rem!important}.testimonial-quote{font-size:.88rem;-webkit-line-clamp:6}.testimonial-avatar{width:40px;height:40px}}@media(max-width:480px){.testimonials-section{padding:3rem 0 2rem}.testimonial-card{padding:1.1rem 1.1rem .9rem}.testimonial-rating,.testimonial-quote{font-size:.85rem}.testimonial-author-name{font-size:.88rem}.testimonial-author-role{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.testimonials-eyebrow-dot,.testimonial-card,.testimonial-card-glow,.testimonial-quote-mark{animation:none;transition:none}.testimonial-card:hover{transform:none}}.certificates-section{color:var(--text-secondary);position:relative;padding:4rem 0 6rem}.certs-container{max-width:740px}.header-decoration{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.certificate-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:3rem}.filter-btn{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-subtle);padding:5px 14px;border-radius:999px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-btn:hover{border-color:#f59e0b66;color:var(--text-secondary)}.filter-btn.active{background:#f59e0b1a;border-color:#f59e0b80;color:#f59e0b;font-weight:600}.timeline{position:relative;padding-left:24px;border-left:1px solid var(--border-default);display:flex;flex-direction:column;gap:2rem}.timeline-year-group{display:flex;flex-direction:column;gap:8px;position:relative}.timeline-year-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f59e0b;margin-bottom:4px;position:relative}.timeline-year-label:before{content:"";position:absolute;left:-31px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#f59e0b;border:2px solid var(--bg-primary);box-shadow:0 0 0 3px #f59e0b26}.timeline-item{position:relative}.cert-card{border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.cert-card:hover,.cert-card.open{border-color:#f59e0b59;box-shadow:0 2px 12px #f59e0b14}.cert-card-header{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem}.cert-logo{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cert-logo img{width:60%;height:60%;object-fit:contain}.cert-info{flex:1;min-width:0}.cert-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .1rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-org{font-size:.7rem;font-weight:600;color:#f59e0b;letter-spacing:.02em}.cert-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.cert-date{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.cert-chevron{color:var(--text-muted);font-size:1.1rem!important;transition:transform .25s ease}.cert-chevron.rotated{transform:rotate(180deg);color:#f59e0b}.cert-card-body{overflow:hidden}.cert-card-body-inner{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border-subtle)}.cert-preview-image{width:100%;border-radius:8px;border:1px solid var(--border-subtle);object-fit:contain;max-height:420px}.cert-credential-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border-default);border-radius:999px;padding:6px 14px;transition:all .2s ease;font-family:inherit;background:transparent}.cert-credential-btn:hover{border-color:#f59e0b80;color:#f59e0b}.certs-expand-wrap{display:flex;justify-content:center;margin-top:1.5rem}.certs-expand-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:999px;padding:8px 20px;cursor:pointer;transition:all .2s ease;font-family:inherit}.certs-expand-btn:hover{border-color:#f59e0b80;color:#f59e0b}.animate-in{opacity:1!important;transform:translate(0)!important}@media(max-width:600px){.timeline{padding-left:18px}.timeline-year-label:before{left:-25px;width:10px;height:10px}.cert-title{font-size:.8rem;white-space:normal}.cert-date{display:none}.cert-card-header{padding:.7rem .85rem;gap:.7rem}}.github-page{min-height:100vh;padding:110px 24px 80px}.github-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.github-section{position:relative;background:#08080c59;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:20px;padding:28px}.github-section:after{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(36deg,#ffffff1f,#ffffff0a,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=light] .github-section{background:#ffffff8c;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%)}[data-theme=light] .github-section:after{background:linear-gradient(36deg,#0000001a,#00000008,#00000014)}.github-section .section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.github-section-title{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;margin:0}.year-select{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 28px 5px 10px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .2s}.year-select:focus{border-color:#ffffff40}[data-theme=light] .year-select{background-color:#0000000a;border-color:#0000001f;color:var(--text-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(0,0,0,0.35)'/%3E%3C/svg%3E")}.github-profile-link{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:var(--text-primary);font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s}.github-profile-link:hover{background:#fff3;border-color:#ffffff61;transform:translateY(-1px)}[data-theme=light] .github-profile-link{background:#00000012;border-color:#0000002e;color:var(--text-primary)}[data-theme=light] .github-profile-link:hover{background:#00000021;border-color:#00000047}.profile-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.repo-card-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.profile-hero{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.profile-avatar{width:90px;height:90px;border-radius:50%;border:2px solid rgba(255,255,255,.15);flex-shrink:0;object-fit:cover}.profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#63a33740;border:2px solid rgba(99,163,55,.4);font-size:1.4rem;font-weight:700;color:#63a337;letter-spacing:.02em;-webkit-user-select:none;user-select:none}[data-theme=light] .profile-avatar{border-color:#0000001f}.profile-info{flex:1;min-width:180px}.profile-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 3px}.profile-login{font-size:.88rem;color:var(--text-tertiary);margin:0 0 10px}.profile-bio{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin:0 0 10px}.profile-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-meta-item{font-size:.8rem;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.profile-link{text-decoration:none;color:var(--accent);transition:opacity .2s}.profile-link:hover{opacity:.75}.metrics-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}[data-theme=light] .metrics-grid{border-top-color:#00000012}.metric-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 18px;min-width:110px;flex:1}[data-theme=light] .metric-card{background:#0000000a;border-color:#00000014}.metric-label{font-size:.72rem;color:var(--text-tertiary);margin-bottom:6px;white-space:nowrap}.metric-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.profile-member-since{margin-top:14px;font-size:.75rem;color:var(--text-tertiary);text-align:right}.heatmap-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.heatmap-month-row{display:flex;gap:3px;width:100%}.heatmap-month-cell{flex:1;font-size:.62rem;color:var(--text-tertiary);white-space:nowrap;overflow:visible;height:14px;line-height:14px;-webkit-user-select:none;user-select:none}.heatmap-grid{display:flex;gap:3px;width:100%}.heatmap-week{display:flex;flex-direction:column;gap:3px;flex:1}.heatmap-day{width:100%;aspect-ratio:1;border-radius:2px;cursor:default;transition:opacity .15s}.heatmap-day:hover{opacity:.75}.heatmap-day[data-level="0"]{background:#ffffff14}.heatmap-day[data-level="1"]{background:#63a33759}.heatmap-day[data-level="2"]{background:#63a33794}.heatmap-day[data-level="3"]{background:#63a337cc}.heatmap-day[data-level="4"]{background:#63a337}[data-theme=light] .heatmap-day[data-level="0"]{background:#00000017}[data-theme=light] .heatmap-day[data-level="1"]{background:#63a3374d}[data-theme=light] .heatmap-day[data-level="2"]{background:#63a3378c}[data-theme=light] .heatmap-day[data-level="3"]{background:#63a337c7}[data-theme=light] .heatmap-day[data-level="4"]{background:#3e7819}.legend-square[data-level="0"]{background:#ffffff14}.legend-square[data-level="1"]{background:#63a33759}.legend-square[data-level="2"]{background:#63a33794}.legend-square[data-level="3"]{background:#63a337cc}.legend-square[data-level="4"]{background:#63a337}[data-theme=light] .legend-square[data-level="0"]{background:#00000017}[data-theme=light] .legend-square[data-level="4"]{background:#3e7819}.heatmap-footer{margin-top:6px;font-size:.78rem;color:var(--text-tertiary)}.heatmap-legend{display:flex;align-items:center;gap:5px;margin-top:4px}.legend-label{font-size:.7rem;color:var(--text-tertiary)}.legend-squares{display:flex;gap:3px}.legend-square{width:11px;height:11px;border-radius:2px}.repos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:600px){.repos-grid{grid-template-columns:1fr}}.repo-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:background .2s,border-color .2s,transform .2s}.repo-card:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-2px)}[data-theme=light] .repo-card{background:#00000008;border-color:#00000014}[data-theme=light] .repo-card:hover{background:#0000000f;border-color:#00000024}.repo-name-link{font-size:.92rem;font-weight:600;color:var(--text-primary);text-decoration:none;word-break:break-word;transition:color .2s}.repo-name-link:hover{color:var(--accent)}.repo-description{font-size:.8rem;color:var(--text-tertiary);line-height:1.45;flex:1}.repo-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.lang-badge{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-secondary)}.lang-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.repo-stat{display:flex;align-items:center;gap:3px;font-size:.75rem;color:var(--text-tertiary)}.repo-updated{font-size:.72rem;color:var(--text-tertiary);margin-left:auto}.lang-bar-wrap{display:flex;flex-direction:column;gap:14px}.lang-bar{display:flex;height:10px;border-radius:10px;overflow:hidden}.lang-segment{height:100%;transition:opacity .2s}.lang-segment:hover{opacity:.75}.lang-legend{display:flex;flex-wrap:wrap;gap:12px 20px}.lang-legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.lang-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lang-pct{color:var(--text-tertiary);font-size:.75rem}.lang-count{color:var(--text-tertiary);font-size:.72rem}.repo-search{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:.88rem;outline:none;margin-bottom:16px;box-sizing:border-box;transition:border-color .2s}.repo-search:focus{border-color:#ffffff38}[data-theme=light] .repo-search{background:#0000000a;border-color:#0000001a}[data-theme=light] .repo-search:focus{border-color:#00000038}.all-repos-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}[data-theme=light] .all-repos-list{border-color:#00000012}.all-repos-header{display:grid;grid-template-columns:2fr 1.2fr .6fr .6fr 1fr;gap:10px;padding:10px 16px;background:#ffffff0a;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.07)}[data-theme=light] .all-repos-header{background:#00000008;border-bottom-color:#00000012}.all-repos-row{display:grid;grid-template-columns:2fr 1.2fr .6fr .6fr 1fr;gap:10px;padding:11px 16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.all-repos-row:last-child{border-bottom:none}.all-repos-row:hover{background:#ffffff0a}[data-theme=light] .all-repos-row{border-bottom-color:#0000000a}[data-theme=light] .all-repos-row:hover{background:#00000008}.all-repo-name{font-size:.82rem;font-weight:500;color:var(--text-primary);text-decoration:none;word-break:break-word;transition:color .2s}.all-repo-name:hover{color:var(--accent)}.all-repo-lang{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-secondary)}.all-repo-stat{font-size:.78rem}.all-repo-updated{font-size:.75rem}.muted{color:var(--text-tertiary)}.no-results{padding:20px;text-align:center;font-size:.85rem;color:var(--text-tertiary)}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.activity-item:last-child{border-bottom:none;padding-bottom:0}[data-theme=light] .activity-item{border-bottom-color:#0000000d}.activity-icon{font-size:1rem;line-height:1.4;flex-shrink:0;width:22px;text-align:center}.activity-body{display:flex;flex:1;align-items:baseline;gap:8px;flex-wrap:wrap}.activity-desc{font-size:.83rem;color:var(--text-secondary);line-height:1.45}.activity-time{font-size:.73rem;white-space:nowrap;margin-left:auto}@keyframes shimmer{0%,to{opacity:.35}50%{opacity:.6}}.skeleton{background:#ffffff14;border-radius:6px;animation:shimmer 1.6s ease-in-out infinite}[data-theme=light] .skeleton{background:#00000012}.skeleton-text{height:14px;margin-bottom:10px}.skeleton-avatar{width:90px;height:90px;border-radius:50%;flex-shrink:0}.skeleton-block{height:120px;border-radius:14px}.skeleton-heatmap{height:140px;border-radius:8px}.github-error{min-height:30vh;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.95rem}@media(max-width:700px){.github-page{padding:80px 16px 60px}.github-section{padding:20px}.profile-hero{gap:16px}.profile-name{font-size:1.2rem}.metrics-grid{gap:8px}.metric-card{padding:12px 14px;min-width:90px}.metric-value{font-size:1.1rem}.all-repos-header,.all-repos-row{grid-template-columns:1.8fr 1fr .5fr .5fr}.all-repos-header>span:last-child,.all-repos-row>.all-repo-updated{display:none}}@media(max-width:480px){.all-repos-header,.all-repos-row{grid-template-columns:1fr 1fr}.all-repos-header>span:nth-child(n+3),.all-repos-row>*:nth-child(n+3){display:none}}.timeline-page{min-height:100vh;padding:110px 24px 80px}.tl-header{text-align:center;padding:20px 0 10px}.tl-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.tl-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;margin:0 0 12px}.tl-desc{font-size:.95rem;color:var(--text-tertiary);max-width:480px;margin:0 auto;line-height:1.6}.tl-animate{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.tl-animate.tl-visible{opacity:1;transform:translateY(0)}.timeline-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.timeline-section{position:relative;background:#08080c59;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-radius:20px;padding:28px}.timeline-section:after{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(36deg,#ffffff1f,#ffffff0a,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=light] .timeline-section{background:#ffffff8c}[data-theme=light] .timeline-section:after{background:linear-gradient(36deg,#0000001a,#00000008,#00000014)}.tl-stats{display:flex;gap:10px;flex-wrap:wrap}.tl-stat-card{flex:1;min-width:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 18px}[data-theme=light] .tl-stat-card{background:#0000000a;border-color:#00000014}.tl-stat-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.tl-stat-label{font-size:.75rem;color:var(--text-secondary)}.tl-track{position:relative;display:flex;flex-direction:column;gap:0}.tl-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12) 10%,rgba(255,255,255,.12) 90%,transparent);transform:translate(-50%);pointer-events:none}[data-theme=light] .tl-line{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1) 10%,rgba(0,0,0,.1) 90%,transparent)}.tl-entry{display:grid;grid-template-columns:1fr 40px 1fr;gap:0 20px;margin-bottom:40px;align-items:start}.tl-entry.left .tl-card-slot{grid-column:1;display:flex;justify-content:flex-end}.tl-entry.left .tl-node{grid-column:2}.tl-entry.left .tl-spacer{grid-column:3}.tl-entry.right .tl-spacer{grid-column:1}.tl-entry.right .tl-node{grid-column:2}.tl-entry.right .tl-card-slot{grid-column:3;display:flex;justify-content:flex-start}.tl-node{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:var(--text-secondary);z-index:1;flex-shrink:0;margin-top:10px}[data-theme=light] .tl-node{background:#0000000d;border-color:#0000001f}.tl-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;transition:background .2s,border-color .2s;width:100%;box-sizing:border-box}.tl-card:hover{background:#ffffff12;border-color:#ffffff24}[data-theme=light] .tl-card{background:#00000008;border-color:#00000012}[data-theme=light] .tl-card:hover{background:#0000000f;border-color:#0000001f}.tl-card-left{text-align:right}.tl-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tl-card-left .tl-card-top{flex-direction:row-reverse}.tl-badge{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px}.tl-badge-work{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.tl-badge-edu{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.tl-badge-achievement{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.tl-card-achievement{border-color:#fbbf2426}.tl-card-achievement:hover{border-color:#fbbf244d;background:#fbbf240a}.tl-achievement-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.tl-period{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:5px}.tl-current-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;animation:pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tl-role{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:3px;line-height:1.3}.tl-role-sub{font-size:.78rem;color:var(--text-secondary);margin-bottom:3px}.tl-card-left .tl-role-sub{text-align:right}.tl-subtitle{font-size:.83rem;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-card-left .tl-subtitle{justify-content:flex-end}.tl-location{color:var(--text-tertiary)}.tl-grade{font-size:.72rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2px 8px;color:var(--text-secondary);white-space:nowrap}[data-theme=light] .tl-grade{background:#0000000d;border-color:#00000014}.tl-bullets{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:5px}.tl-bullets li{font-size:.8rem;color:var(--text-secondary);display:flex;gap:6px;align-items:flex-start;line-height:1.45}.tl-card-left .tl-bullets li{flex-direction:row-reverse;text-align:right}.tl-bullet-dot{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.tl-tech-row{display:flex;flex-wrap:wrap;gap:5px}.tl-card-left .tl-tech-row{justify-content:flex-end}.tl-tech-tag{font-size:.7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:3px 8px;color:var(--text-secondary)}[data-theme=light] .tl-tech-tag{background:#0000000d;border-color:#00000014}@media(max-width:640px){.tl-line{left:20px;transform:none}.tl-entry{grid-template-columns:40px 1fr;gap:0 14px;margin-bottom:32px}.tl-entry.left .tl-card-slot,.tl-entry.right .tl-card-slot{grid-column:2;justify-content:flex-start}.tl-entry.left .tl-node,.tl-entry.right .tl-node{grid-column:1;grid-row:1}.tl-entry.left .tl-spacer,.tl-entry.right .tl-spacer{display:none}.tl-card-left{text-align:left}.tl-card-left .tl-card-top{flex-direction:row}.tl-card-left .tl-subtitle{justify-content:flex-start}.tl-card-left .tl-bullets li{flex-direction:row;text-align:left}.tl-card-left .tl-tech-row{justify-content:flex-start}}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-primary)}.notfound-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--accent-soft) 0%,transparent 70%);pointer-events:none}.notfound-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding:2rem;z-index:1}.notfound-code{font-size:clamp(7rem,20vw,12rem);font-weight:800;color:transparent;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;letter-spacing:-.05em;line-height:1;-webkit-user-select:none;user-select:none}.notfound-divider{width:48px;height:3px;background:var(--accent);border-radius:2px;box-shadow:0 0 12px var(--accent-glow);margin:.4rem 0}.notfound-title{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.notfound-desc{font-size:1rem;color:var(--text-tertiary);max-width:340px;line-height:1.6;margin:0}.notfound-btn{margin-top:.8rem;padding:12px 32px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;letter-spacing:.03em;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notfound-btn:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}@media(max-width:480px){.notfound-desc{font-size:.9rem}.notfound-btn{padding:10px 24px;font-size:.85rem}}
