.PortfolioPage-module__eAKg7a__container{--assistant-width:clamp(22rem, 28vw, 25rem);isolation:isolate;background:var(--bg-base);min-height:100vh;position:relative;overflow:hidden}.PortfolioPage-module__eAKg7a__assistantOpen{--assistant-edge:1rem}.PortfolioPage-module__eAKg7a__ambientGlow,.PortfolioPage-module__eAKg7a__starField{pointer-events:none;position:fixed;inset:0}.PortfolioPage-module__eAKg7a__ambientGlow{z-index:-2;background:radial-gradient(ellipse at 14% 24%, var(--accent-glow), transparent 34rem), radial-gradient(ellipse at 84% 35%, var(--secondary-glow), transparent 39rem), radial-gradient(ellipse at 54% 105%, var(--warm-glow), transparent 33rem), radial-gradient(ellipse at 47% 58%, var(--nebula-blue), transparent 47rem);background-position:0 0,100% 35%,50% 100%,45% 52%;background-size:140% 140%,150% 145%,135% 140%,145% 150%}.light .PortfolioPage-module__eAKg7a__ambientGlow{background:radial-gradient(at 10% 8%,#9f432d0b,#0000 27rem),radial-gradient(at 91% 16%,#3d64530d,#0000 31rem);animation:none}.PortfolioPage-module__eAKg7a__ambientGlow:before,.PortfolioPage-module__eAKg7a__ambientGlow:after{content:"";pointer-events:none;position:absolute;inset:-15%}.PortfolioPage-module__eAKg7a__ambientGlow:before{opacity:.62;background:radial-gradient(ellipse 48% 34% at 24% 50%, var(--accent-glow), transparent 76%), radial-gradient(ellipse 43% 30% at 74% 34%, var(--nebula-blue), transparent 77%);filter:blur(42px);transform-origin:50%;transform:scale(1.04)}.PortfolioPage-module__eAKg7a__ambientGlow:after{opacity:.58;background:radial-gradient(ellipse 40% 46% at 82% 72%, var(--secondary-glow), transparent 74%), radial-gradient(ellipse 34% 32% at 14% 79%, var(--warm-glow), transparent 72%);filter:blur(54px);transform-origin:50%;transform:scale(1.08)}.light .PortfolioPage-module__eAKg7a__ambientGlow:before{display:none}.light .PortfolioPage-module__eAKg7a__ambientGlow:after{display:none}.PortfolioPage-module__eAKg7a__starField{z-index:-1;opacity:.78;background-image:radial-gradient(1px 1px at 19px 31px, var(--star-dim) 98%, transparent 100%), radial-gradient(1px 1px at 92px 72px, var(--star-bright) 98%, transparent 100%), radial-gradient(1.5px 1.5px at 177px 124px, var(--star-core) 98%, transparent 100%), radial-gradient(1px 1px at 233px 196px, var(--star-dim) 98%, transparent 100%);background-repeat:repeat;background-size:257px 241px,337px 319px,421px 397px,503px 487px;animation:none}.light .PortfolioPage-module__eAKg7a__starField{opacity:.38;animation:none}.PortfolioPage-module__eAKg7a__starField:before,.PortfolioPage-module__eAKg7a__starField:after{z-index:0;content:"";pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.PortfolioPage-module__eAKg7a__starField:before{opacity:.68;background-image:radial-gradient(1.5px 1.5px at 67px 79px, var(--star-bright) 98%, transparent 100%), radial-gradient(1px 1px at 221px 137px, var(--star-core) 98%, transparent 100%);background-size:307px 293px,467px 421px;animation:none}.PortfolioPage-module__eAKg7a__starField:after{opacity:.36;background-image:radial-gradient(1px 1px at 99px 42px, var(--star-bright) 98%, transparent 100%), radial-gradient(1.5px 1.5px at 247px 180px, var(--star-core) 98%, transparent 100%);background-size:353px 379px,523px 487px;animation:none}.light .PortfolioPage-module__eAKg7a__starField:before{opacity:.3}.light .PortfolioPage-module__eAKg7a__starField:after{opacity:.16}.PortfolioPage-module__eAKg7a__main{width:min(1280px,100% - 2rem);margin:0 auto;padding-top:7.5rem;container:portfolio-main/inline-size}@media (min-width:1101px){.PortfolioPage-module__eAKg7a__assistantOpen .PortfolioPage-module__eAKg7a__main{width:min(1280px, calc(100% - var(--assistant-width) - 4rem));margin-left:auto;margin-right:calc(var(--assistant-width) + 2.5rem)}}@media (min-width:701px) and (max-width:1100px){.PortfolioPage-module__eAKg7a__container{--assistant-width:min(22rem, 42vw)}.PortfolioPage-module__eAKg7a__assistantOpen .PortfolioPage-module__eAKg7a__main{width:min(1280px, calc(100% - var(--assistant-width) - 4rem));margin-left:auto;margin-right:calc(var(--assistant-width) + 2.5rem)}}.PortfolioPage-module__eAKg7a__skipLink{z-index:1200;border:1px solid var(--accent-border);background:var(--bg-elevated);box-shadow:var(--shadow-glass);color:var(--text-primary);border-radius:.7rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.PortfolioPage-module__eAKg7a__skipLink:focus{transform:translateY(0)}@media (max-width:700px){.PortfolioPage-module__eAKg7a__main{width:calc(100% - 1.25rem);max-width:1240px;padding-top:5rem}}
.ChatPanel-module__YeSNna__panel{z-index:990;width:var(--assistant-width,20vw);border:1px solid var(--glass-border);background:var(--glass-heavy);border-radius:1.1rem;flex-direction:column;animation:.22s both ChatPanel-module__YeSNna__panelIn;display:flex;position:fixed;top:6.25rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 20px 56px #0000004d}.light .ChatPanel-module__YeSNna__panel{box-shadow:var(--shadow-glass)}.ChatPanel-module__YeSNna__header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem;display:flex}.ChatPanel-module__YeSNna__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.ChatPanel-module__YeSNna__headerActions{flex:none;align-items:center;gap:.45rem;display:flex}.ChatPanel-module__YeSNna__botIcon,.ChatPanel-module__YeSNna__closeButton,.ChatPanel-module__YeSNna__newChatButton{border:1px solid var(--glass-border);background:var(--glass-soft);width:2.3rem;height:2.3rem;color:var(--accent-color);border-radius:.7rem;place-items:center;display:grid}.ChatPanel-module__YeSNna__identity h2{color:var(--text-primary);margin:0;font-size:.92rem}.ChatPanel-module__YeSNna__identity p{color:var(--text-subtle);margin:.12rem 0 0;font-size:.65rem}.ChatPanel-module__YeSNna__closeButton{cursor:pointer;flex:none;transition:border-color .16s,color .16s,transform .16s}.ChatPanel-module__YeSNna__newChatButton{cursor:pointer;flex:none;transition:border-color .16s,color .16s,background .16s}.ChatPanel-module__YeSNna__closeButton:hover,.ChatPanel-module__YeSNna__closeButton:focus-visible,.ChatPanel-module__YeSNna__newChatButton:hover,.ChatPanel-module__YeSNna__newChatButton:focus-visible{border-color:var(--accent-border);color:var(--text-primary);transform:rotate(5deg)}.ChatPanel-module__YeSNna__status{border-bottom:1px solid var(--glass-border);color:var(--text-subtle);justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.62rem;font-weight:750;display:flex}.ChatPanel-module__YeSNna__statusActions{align-items:center;gap:.35rem;display:flex}.ChatPanel-module__YeSNna__connectionStatus{align-items:center;gap:.4rem;min-width:0;display:flex}.ChatPanel-module__YeSNna__statusDot{background:var(--warning-color);border-radius:50%;flex:none;width:.42rem;height:.42rem}.ChatPanel-module__YeSNna__statusDot.ChatPanel-module__YeSNna__online{background:var(--success-color);box-shadow:0 0 0 .2rem var(--success-glow)}.ChatPanel-module__YeSNna__toolButton{border:1px solid var(--glass-border);background:var(--glass-soft);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:.65rem;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s;display:grid}.ChatPanel-module__YeSNna__contactButton{border:1px solid var(--glass-border);background:var(--glass-soft);min-height:1.85rem;color:var(--text-muted);cursor:pointer;border-radius:.55rem;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.58rem;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.ChatPanel-module__YeSNna__contactButton:hover,.ChatPanel-module__YeSNna__contactButton:focus-visible,.ChatPanel-module__YeSNna__toolButton:hover,.ChatPanel-module__YeSNna__toolButton:focus-visible,.ChatPanel-module__YeSNna__activeControl{border-color:var(--accent-border);background:var(--accent-transparent);color:var(--accent-color)}.ChatPanel-module__YeSNna__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.9rem;display:flex;overflow-y:auto}.ChatPanel-module__YeSNna__welcome{text-align:center;margin:auto 0;padding:1rem .35rem}.ChatPanel-module__YeSNna__welcome strong{color:var(--text-primary);font-size:.88rem}.ChatPanel-module__YeSNna__welcome p{max-width:19rem;color:var(--text-muted);margin:.35rem auto 0;font-size:.72rem;line-height:1.55}.ChatPanel-module__YeSNna__contactCta{border:1px solid var(--accent-border);background:var(--accent-transparent);min-height:2.2rem;color:var(--text-primary);cursor:pointer;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:.85rem;padding:0 .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.ChatPanel-module__YeSNna__contactCta:hover,.ChatPanel-module__YeSNna__contactCta:focus-visible{background:var(--accent-color);color:var(--on-accent)}.ChatPanel-module__YeSNna__message{border:1px solid var(--glass-border);max-width:88%;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:.9rem;padding:.7rem .8rem;font-size:.75rem;line-height:1.55}.ChatPanel-module__YeSNna__messageText{display:block}.ChatPanel-module__YeSNna__sentAttachments{border-top:1px solid var(--glass-border);white-space:normal;gap:.35rem;margin:.55rem 0 0;padding:.5rem 0 0;list-style:none;display:grid}.ChatPanel-module__YeSNna__sentAttachment{min-width:0;color:var(--text-muted);grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.35rem;font-size:.6rem;display:grid}.ChatPanel-module__YeSNna__sentAttachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ChatPanel-module__YeSNna__sentAttachment small{color:var(--text-subtle);font-size:.55rem}.ChatPanel-module__YeSNna__assistant,.ChatPanel-module__YeSNna__error{background:var(--glass-soft);border-bottom-left-radius:.25rem;align-self:flex-start}.ChatPanel-module__YeSNna__user{border-color:var(--accent-border);background:var(--accent-transparent);border-bottom-right-radius:.25rem;align-self:flex-end}.ChatPanel-module__YeSNna__error{color:var(--error-color)}.ChatPanel-module__YeSNna__typing{align-items:center;gap:.28rem;width:3.2rem;display:flex}.ChatPanel-module__YeSNna__typing span{background:var(--text-subtle);border-radius:50%;width:.35rem;height:.35rem;animation:.9s ease-in-out infinite ChatPanel-module__YeSNna__pulse}.ChatPanel-module__YeSNna__typing span:nth-child(2){animation-delay:.12s}.ChatPanel-module__YeSNna__typing span:nth-child(3){animation-delay:.24s}.ChatPanel-module__YeSNna__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 .9rem .7rem;display:grid}.ChatPanel-module__YeSNna__suggestions button{border:1px solid var(--glass-border);background:var(--glass-soft);min-height:2.7rem;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:.75rem;padding:.55rem;font-size:.65rem;line-height:1.35;transition:border-color .16s,color .16s,transform .16s}.ChatPanel-module__YeSNna__suggestions button:hover,.ChatPanel-module__YeSNna__suggestions button:focus-visible{border-color:var(--accent-border);color:var(--text-primary);transform:translateY(-1px)}.ChatPanel-module__YeSNna__composer{border-top:1px solid var(--glass-border);padding:.75rem}.ChatPanel-module__YeSNna__composerRow{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem 2.5rem;align-items:center;gap:.35rem;display:grid}.ChatPanel-module__YeSNna__composerRow .ChatPanel-module__YeSNna__toolButton{border-radius:.75rem;width:2.5rem;height:2.5rem}.ChatPanel-module__YeSNna__messageComposerRow{align-items:end}.ChatPanel-module__YeSNna__messageComposerRow textarea{resize:vertical;height:5rem;min-height:5rem;padding:.55rem .65rem;line-height:1.45}.ChatPanel-module__YeSNna__messageComposerRow .ChatPanel-module__YeSNna__toolButton,.ChatPanel-module__YeSNna__messageComposerRow .ChatPanel-module__YeSNna__sendButton{align-self:end}.ChatPanel-module__YeSNna__composerRow input,.ChatPanel-module__YeSNna__composerRow textarea{border:1px solid var(--glass-border);background:var(--input-bg);min-width:0;height:2.5rem;color:var(--text-primary);border-radius:.75rem;outline:0;padding:0 .65rem;font-size:.72rem}.ChatPanel-module__YeSNna__composerRow input:focus,.ChatPanel-module__YeSNna__composerRow textarea:focus{border-color:var(--accent-border)}.ChatPanel-module__YeSNna__composerRow input::placeholder,.ChatPanel-module__YeSNna__composerRow textarea::placeholder{color:var(--text-subtle)}.ChatPanel-module__YeSNna__composerRow input:disabled,.ChatPanel-module__YeSNna__composerRow textarea:disabled{cursor:wait;opacity:.72}.ChatPanel-module__YeSNna__sendButton{background:var(--accent-color);width:2.5rem;height:2.5rem;color:var(--on-accent);cursor:pointer;border-radius:.75rem;place-items:center;display:grid}.ChatPanel-module__YeSNna__fileInput{display:none}.ChatPanel-module__YeSNna__attachments{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.ChatPanel-module__YeSNna__attachment{border:1px solid var(--glass-border);background:var(--glass-soft);min-width:0;max-width:100%;color:var(--text-muted);border-radius:.55rem;align-items:center;gap:.3rem;padding:.3rem .35rem .3rem .5rem;font-size:.6rem;display:inline-flex}.ChatPanel-module__YeSNna__attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ChatPanel-module__YeSNna__attachment button{width:1.25rem;height:1.25rem;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:.35rem;flex:none;place-items:center;padding:0;font-size:.55rem;display:grid}.ChatPanel-module__YeSNna__uploadStatus{color:var(--text-subtle);margin:0 0 .45rem;font-size:.6rem}.ChatPanel-module__YeSNna__uploadOverlay{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0c0bb8;place-items:center;padding:.5rem;display:grid;position:absolute;inset:0}.ChatPanel-module__YeSNna__uploadDialog{border:1px solid var(--glass-border);background:var(--bg-elevated);width:100%;max-height:100%;box-shadow:var(--shadow-glass);border-radius:.9rem;flex-direction:column;display:flex;overflow:hidden}.ChatPanel-module__YeSNna__uploadHeader{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.ChatPanel-module__YeSNna__uploadHeader h3,.ChatPanel-module__YeSNna__uploadHeader p{margin:0}.ChatPanel-module__YeSNna__uploadHeader h3{color:var(--text-primary);font-size:.85rem}.ChatPanel-module__YeSNna__uploadHeader p{color:var(--text-subtle);margin-top:.18rem;font-size:.58rem}.ChatPanel-module__YeSNna__uploadHeader>button,.ChatPanel-module__YeSNna__reviewFile>button{background:var(--glass-soft);width:1.8rem;height:1.8rem;color:var(--text-muted);cursor:pointer;border-radius:.55rem;flex:none;place-items:center;padding:0;display:grid}.ChatPanel-module__YeSNna__dropzone{border:1px dashed var(--accent-border);background:var(--accent-transparent);min-height:6rem;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:.75rem;place-items:center;gap:.2rem;margin:.65rem;padding:.7rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.ChatPanel-module__YeSNna__dropzone:hover,.ChatPanel-module__YeSNna__dropzone:focus-visible,.ChatPanel-module__YeSNna__dropzone.ChatPanel-module__YeSNna__dragActive{border-color:var(--accent-color);background:var(--glass-soft);transform:translateY(-1px)}.ChatPanel-module__YeSNna__dropzone svg{color:var(--accent-color)}.ChatPanel-module__YeSNna__dropzone strong{color:var(--text-primary);font-size:.72rem}.ChatPanel-module__YeSNna__dropzone span{font-size:.6rem}.ChatPanel-module__YeSNna__fileReview{gap:.7rem;min-height:0;padding:0 .65rem .65rem;display:grid;overflow-y:auto}.ChatPanel-module__YeSNna__uploadError{color:var(--error-color);gap:.4rem;margin:0 .65rem .65rem;font-size:.62rem;line-height:1.45;display:grid}.ChatPanel-module__YeSNna__uploadError p{margin:0}.ChatPanel-module__YeSNna__newSessionButton{border:1px solid var(--accent-border);background:var(--accent-transparent);min-height:2rem;color:var(--text-primary);cursor:pointer;border-radius:.55rem;justify-self:start;padding:0 .6rem;font-size:.62rem;font-weight:800}.ChatPanel-module__YeSNna__newSessionButton:hover,.ChatPanel-module__YeSNna__newSessionButton:focus-visible{background:var(--accent-color);color:var(--on-accent)}.ChatPanel-module__YeSNna__fileReview h4{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.58rem}.ChatPanel-module__YeSNna__reviewFile{border:1px solid var(--glass-border);background:var(--glass-soft);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.3rem;padding:.45rem .5rem;display:flex}.ChatPanel-module__YeSNna__reviewFile>span{min-width:0;display:block}.ChatPanel-module__YeSNna__reviewFile strong,.ChatPanel-module__YeSNna__reviewFile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ChatPanel-module__YeSNna__reviewFile strong{color:var(--text-primary);font-size:.65rem}.ChatPanel-module__YeSNna__reviewFile small,.ChatPanel-module__YeSNna__emptyFiles{color:var(--text-subtle);margin:.1rem 0 0;font-size:.56rem}.ChatPanel-module__YeSNna__uploadActions{border-top:1px solid var(--glass-border);grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem;display:grid}.ChatPanel-module__YeSNna__uploadActions button{border:1px solid var(--glass-border);background:var(--glass-soft);min-height:2.25rem;color:var(--text-muted);cursor:pointer;border-radius:.65rem;font-size:.65rem;font-weight:800}.ChatPanel-module__YeSNna__uploadActions button:last-child{border-color:var(--accent-border);background:var(--accent-color);color:var(--on-accent)}.ChatPanel-module__YeSNna__onboarding{text-align:center;gap:.65rem;width:min(100%,18rem);margin:auto;display:grid}.ChatPanel-module__YeSNna__onboardingIcon{border:1px solid var(--accent-border);background:var(--accent-transparent);width:2.8rem;height:2.8rem;color:var(--accent-color);border-radius:.8rem;place-items:center;margin:0 auto;display:grid}.ChatPanel-module__YeSNna__onboarding h3,.ChatPanel-module__YeSNna__onboarding p{margin:0}.ChatPanel-module__YeSNna__onboarding h3{color:var(--text-primary);font-size:1rem}.ChatPanel-module__YeSNna__onboarding p{color:var(--text-muted);font-size:.72rem}.ChatPanel-module__YeSNna__onboarding input{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;height:2.5rem;color:var(--text-primary);border-radius:.7rem;outline:0;padding:0 .75rem;font-size:.75rem}.ChatPanel-module__YeSNna__onboarding input:focus{border-color:var(--accent-border)}.ChatPanel-module__YeSNna__onboarding button{background:var(--accent-color);min-height:2.5rem;color:var(--on-accent);cursor:pointer;border-radius:.7rem;font-size:.72rem;font-weight:800}.ChatPanel-module__YeSNna__nameError{color:var(--error-color);font-size:.65rem}.ChatPanel-module__YeSNna__retentionNote{color:var(--text-subtle);font-size:.56rem;line-height:1.45}.ChatPanel-module__YeSNna__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ChatPanel-module__YeSNna__panelIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes ChatPanel-module__YeSNna__pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:1300px){.ChatPanel-module__YeSNna__suggestions{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:1100px){.ChatPanel-module__YeSNna__panel{width:min(22rem,42vw);top:4.5rem;bottom:.6rem;right:.6rem}}@media (max-width:700px){.ChatPanel-module__YeSNna__panel{border-radius:.95rem;width:auto;height:min(30rem,62dvh);inset:auto .5rem .5rem}.ChatPanel-module__YeSNna__header{padding:.65rem}.ChatPanel-module__YeSNna__contactButton span{display:none}.ChatPanel-module__YeSNna__botIcon,.ChatPanel-module__YeSNna__closeButton{width:2rem;height:2rem}.ChatPanel-module__YeSNna__messages{padding:.65rem}.ChatPanel-module__YeSNna__suggestions{scroll-snap-type:x proximity;padding:0 .65rem .55rem;display:flex;overflow-x:auto}.ChatPanel-module__YeSNna__suggestions button{scroll-snap-align:start;flex:0 0 9.5rem;min-height:2.4rem}.ChatPanel-module__YeSNna__composer{padding:.6rem}.ChatPanel-module__YeSNna__onboarding{gap:.5rem}.ChatPanel-module__YeSNna__uploadDialog{max-height:calc(62dvh - 1rem)}.ChatPanel-module__YeSNna__dropzone{min-height:4.5rem}}@media (prefers-reduced-motion:reduce){.ChatPanel-module__YeSNna__panel,.ChatPanel-module__YeSNna__typing span{animation:none}}
.Header-module__8C7U6W__header{background:var(--glass-heavy);border:1px solid var(--glass-border);width:calc(100% - 2rem);min-height:4.5rem;box-shadow:var(--shadow-glass);z-index:1000;border-radius:1rem;justify-content:space-between;align-items:center;padding:.7rem .8rem .7rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.light .Header-module__8C7U6W__header{background:#fffffcf7;border-color:#263b301f;box-shadow:0 3px 14px #16281d0f}.Header-module__8C7U6W__logo a{color:var(--text-primary);align-items:center;gap:.7rem;display:inline-flex}.Header-module__8C7U6W__logoMark{border:1px solid var(--accent-border);background:var(--bg-elevated);width:2.7rem;height:2.7rem;box-shadow:0 4px 14px var(--accent-glow);border-radius:50%;display:block;position:relative;overflow:hidden}.Header-module__8C7U6W__logoImage{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.Header-module__8C7U6W__logoText{flex-direction:column;line-height:1.05;display:flex}.Header-module__8C7U6W__logoText strong{letter-spacing:0;font-size:.98rem}.Header-module__8C7U6W__logoText small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.28rem;font-size:.62rem;font-weight:700}.Header-module__8C7U6W__nav ul{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.Header-module__8C7U6W__nav a{min-height:2.5rem;color:var(--text-muted);letter-spacing:.02em;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.Header-module__8C7U6W__nav a:hover,.Header-module__8C7U6W__nav a:focus-visible{border-color:var(--glass-border);background:var(--glass-soft);color:var(--text-primary);transform:translateY(-1px)}.Header-module__8C7U6W__rightSection{align-items:center;gap:.45rem;display:flex}.Header-module__8C7U6W__themeToggle,.Header-module__8C7U6W__assistantToggle,.Header-module__8C7U6W__hamburger{border:1px solid var(--glass-border);background:var(--glass-soft);width:2.75rem;height:2.75rem;color:var(--accent-color);cursor:pointer;border-radius:.85rem;place-items:center;padding:0;font-size:.95rem;transition:transform .18s,background .18s,color .18s;display:grid}.Header-module__8C7U6W__themeToggle:hover,.Header-module__8C7U6W__themeToggle:focus-visible{background:var(--accent-color);color:var(--on-accent);transform:translateY(-2px)rotate(8deg)}.Header-module__8C7U6W__assistantToggle:hover,.Header-module__8C7U6W__assistantToggle:focus-visible,.Header-module__8C7U6W__assistantToggle.Header-module__8C7U6W__active{background:var(--accent-color);color:var(--on-accent);transform:translateY(-2px)}.Header-module__8C7U6W__hamburger{cursor:pointer;gap:.25rem;display:none}.Header-module__8C7U6W__hamburger span{pointer-events:none;background:currentColor;border-radius:999px;width:1.1rem;height:2px;transition:transform .18s,opacity .18s;display:block}.Header-module__8C7U6W__hamburger.Header-module__8C7U6W__active span:first-child{transform:translateY(.32rem)rotate(45deg)}.Header-module__8C7U6W__hamburger.Header-module__8C7U6W__active span:nth-child(2){opacity:0}.Header-module__8C7U6W__hamburger.Header-module__8C7U6W__active span:nth-child(3){transform:translateY(-.32rem)rotate(-45deg)}@media (max-width:900px){.Header-module__8C7U6W__header{width:calc(100% - 1rem);min-height:3.25rem;padding:.3rem .35rem .3rem .5rem;top:.4rem}.Header-module__8C7U6W__hamburger{display:grid}.Header-module__8C7U6W__nav{border:1px solid var(--glass-border);background:var(--glass-heavy);width:min(17rem,100vw - 1rem);max-height:calc(100dvh - 4.5rem);box-shadow:var(--shadow-glass);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:.8rem;padding:.35rem;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto;transform:translateY(-.5rem)scale(.98)}.Header-module__8C7U6W__nav.Header-module__8C7U6W__active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.Header-module__8C7U6W__nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;display:grid}.Header-module__8C7U6W__nav a{justify-content:flex-start;min-height:2.35rem;padding:0 .65rem;font-size:.72rem}.Header-module__8C7U6W__themeToggle,.Header-module__8C7U6W__assistantToggle,.Header-module__8C7U6W__hamburger{border-radius:.65rem;width:2.25rem;height:2.25rem;font-size:.85rem}.Header-module__8C7U6W__hamburger span{width:.95rem}}@media (min-width:901px) and (max-width:1120px){.Header-module__8C7U6W__nav{display:none}.Header-module__8C7U6W__hamburger{display:grid}}@media (max-width:520px){.Header-module__8C7U6W__header{min-height:3.1rem}.Header-module__8C7U6W__logoText small{display:none}.Header-module__8C7U6W__logoMark{width:2rem;height:2rem}.Header-module__8C7U6W__logoText strong{font-size:.85rem}}
.Sections-module__2u-YIG__section{padding:var(--section-spacing) 0;scroll-margin-top:6rem;position:relative}.Sections-module__2u-YIG__section:after{background:var(--glass-border);content:"";height:1px;position:absolute;bottom:0;left:8%;right:8%}.Sections-module__2u-YIG__sectionInner{width:min(1120px,100%);margin:0 auto;padding-inline:clamp(.3rem,2vw,1rem)}.Sections-module__2u-YIG__sectionHeading{max-width:48rem;margin-bottom:2.6rem}.Sections-module__2u-YIG__sectionHeading.Sections-module__2u-YIG__centered{text-align:center;margin-left:auto;margin-right:auto}.Sections-module__2u-YIG__sectionEyebrow,.Sections-module__2u-YIG__eyebrow{color:var(--accent-color);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.7rem;font-weight:800;display:inline-flex}.Sections-module__2u-YIG__sectionEyebrow:before,.Sections-module__2u-YIG__eyebrow:before{content:"";background:currentColor;width:1.8rem;height:1px}.Sections-module__2u-YIG__sectionTitle{color:var(--text-primary);font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:0;margin:0;font-size:2.85rem;font-weight:400;line-height:1.08}.Sections-module__2u-YIG__sectionLead{max-width:42rem;color:var(--text-muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.8}.Sections-module__2u-YIG__glassCard{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass);border-radius:1rem}.Sections-module__2u-YIG__heroSection{align-items:center;min-height:min(840px,100vh - 5rem);padding-top:clamp(3rem,8vw,6rem);display:grid}.Sections-module__2u-YIG__heroGrid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2.5rem,8vw,7rem);display:grid}.Sections-module__2u-YIG__heroCopy{max-width:46rem}.Sections-module__2u-YIG__heroCopy .Sections-module__2u-YIG__eyebrow{margin-bottom:1.5rem}.Sections-module__2u-YIG__heroTitle{max-width:48rem;color:var(--text-primary);font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:0;margin:0;font-size:5.25rem;font-weight:400;line-height:1}.Sections-module__2u-YIG__titleAccent{color:var(--accent-color);display:block}.Sections-module__2u-YIG__heroLead{max-width:41rem;color:var(--text-muted);margin:1.7rem 0 0;font-size:1.08rem;line-height:1.85}.Sections-module__2u-YIG__heroActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.Sections-module__2u-YIG__primary,.Sections-module__2u-YIG__secondary{letter-spacing:.01em;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.35rem;font-size:.82rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.Sections-module__2u-YIG__primary{border:1px solid var(--accent-color);background:var(--accent-color);color:var(--on-accent)}.Sections-module__2u-YIG__primary:hover,.Sections-module__2u-YIG__primary:focus-visible{background:var(--accent-hover);transform:translateY(-3px)}.Sections-module__2u-YIG__secondary{border:1px solid var(--glass-border);background:var(--glass-soft);color:var(--text-primary)}.Sections-module__2u-YIG__secondary:hover,.Sections-module__2u-YIG__secondary:focus-visible{border-color:var(--accent-border);background:var(--accent-transparent);color:var(--accent-color);transform:translateY(-3px)}.Sections-module__2u-YIG__heroLinks{flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem;display:flex}.Sections-module__2u-YIG__textLink{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;transition:color .18s,transform .18s;display:inline-flex}.Sections-module__2u-YIG__textLink:after{content:"↗";color:var(--accent-color);font-size:1rem}.Sections-module__2u-YIG__textLink:hover,.Sections-module__2u-YIG__textLink:focus-visible{color:var(--accent-color);transform:translate(3px)}.Sections-module__2u-YIG__heroPanel{isolation:isolate;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass);border-radius:1rem;padding:1.15rem;position:relative;overflow:hidden}.Sections-module__2u-YIG__heroPanel>*{z-index:1;position:relative}.Sections-module__2u-YIG__availability{border:1px solid var(--success-border);background:var(--success-transparent);color:var(--success-color);letter-spacing:.08em;text-transform:uppercase;border-radius:.55rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.67rem;font-weight:800;display:inline-flex}.Sections-module__2u-YIG__statusDot{width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem var(--success-glow);background:currentColor;border-radius:50%}.Sections-module__2u-YIG__panelHeader{align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.Sections-module__2u-YIG__avatar{border:1px solid var(--accent-border);width:5.2rem;height:5.2rem;box-shadow:0 8px 20px var(--accent-glow);background:var(--bg-elevated);border-radius:.8rem;flex:none;position:relative;overflow:hidden}.Sections-module__2u-YIG__avatarImage{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.Sections-module__2u-YIG__panelKicker{color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.Sections-module__2u-YIG__panelTitle{color:var(--text-primary);margin:0;font-size:1.05rem;line-height:1.3}.Sections-module__2u-YIG__statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.35rem;display:grid}.Sections-module__2u-YIG__statCard{border:1px solid var(--glass-border);background:var(--glass-soft);border-radius:.75rem;padding:.9rem}.Sections-module__2u-YIG__statLabel{color:var(--text-subtle);margin-top:.2rem;font-size:.68rem;line-height:1.35;display:block}.Sections-module__2u-YIG__heroContactGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.6rem;margin-top:1rem;display:grid}.Sections-module__2u-YIG__contactItem{border:1px solid var(--glass-border);background:var(--glass-soft);min-width:0;height:100%;min-height:4.25rem;color:var(--text-muted);border-radius:.7rem;align-items:center;gap:.6rem;padding:.7rem;font-size:.7rem;transition:border-color .18s,color .18s,transform .18s;display:flex}.Sections-module__2u-YIG__contactItem:hover,.Sections-module__2u-YIG__contactItem:focus-visible{border-color:var(--accent-border);color:var(--accent-color);transform:translateY(-2px)}.Sections-module__2u-YIG__contactIcon{color:var(--accent-color);flex:none}.Sections-module__2u-YIG__contactText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Sections-module__2u-YIG__contactLabel{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.58rem;font-weight:800;display:block}.Sections-module__2u-YIG__contactExternalIcon{color:var(--accent-color);flex:none;margin-left:auto;font-size:.62rem}.light .Sections-module__2u-YIG__heroPanel{border:0;border-left:1px solid var(--glass-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 0 0 1.2rem}.light .Sections-module__2u-YIG__availability{background:0 0;border:0;border-radius:0;padding:0}.light .Sections-module__2u-YIG__statGrid{gap:.25rem 1rem}.light .Sections-module__2u-YIG__statCard{border:0;border-bottom:1px solid var(--glass-border);background:0 0;border-radius:0;padding:.75rem .2rem}.light .Sections-module__2u-YIG__heroContactGrid{gap:.6rem 1rem}.light .Sections-module__2u-YIG__contactItem{border:0;border-bottom:1px solid var(--glass-border);background:0 0;border-radius:0;padding:.65rem .2rem}.light .Sections-module__2u-YIG__heroContactGrid .Sections-module__2u-YIG__heroContactItem{border:1px solid var(--glass-border);background:var(--glass-soft);border-radius:.7rem;padding:.7rem}.Sections-module__2u-YIG__aboutPoint strong{color:var(--text-primary)}.Sections-module__2u-YIG__aboutPoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.Sections-module__2u-YIG__aboutPoint{border:1px solid var(--glass-border);background:var(--glass);border-radius:.85rem;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1.05rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.Sections-module__2u-YIG__aboutPoint,.Sections-module__2u-YIG__educationCard{min-height:8.125rem}.Sections-module__2u-YIG__aboutPoint:hover{border-color:var(--accent-border);background:var(--glass-soft);transform:translateY(-3px)}.Sections-module__2u-YIG__pointNumber{background:var(--accent-transparent);width:2.35rem;height:2.35rem;color:var(--accent-color);border-radius:.75rem;place-items:center;font-size:.72rem;font-weight:850;display:grid}.Sections-module__2u-YIG__pointLabel{color:var(--text-primary);margin-bottom:.3rem;font-size:.92rem;font-weight:800;display:block}.Sections-module__2u-YIG__pointContent p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.65}.Sections-module__2u-YIG__experienceTimeline{gap:1rem;display:grid;position:relative}.Sections-module__2u-YIG__timelineLine{background:linear-gradient(var(--accent-border), transparent);width:1px;position:absolute;top:1rem;bottom:1rem;left:.2rem}.Sections-module__2u-YIG__experienceCard{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass);border-radius:1rem;margin-left:2.75rem;padding:clamp(1.1rem,3vw,1.7rem);transition:transform .18s,border-color .18s;position:relative}.Sections-module__2u-YIG__experienceCard:hover{border-color:var(--accent-border);transform:translate(5px)}.Sections-module__2u-YIG__experienceMark{border:1px solid var(--accent-border);background:var(--bg-elevated);width:2.35rem;height:2.35rem;box-shadow:0 0 0 .35rem var(--bg-base);color:var(--accent-color);letter-spacing:.03em;border-radius:.75rem;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:1.2rem;left:-3.75rem}.Sections-module__2u-YIG__experienceLogo{object-fit:contain;width:1.3rem;height:1.3rem}.Sections-module__2u-YIG__experienceTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.Sections-module__2u-YIG__experienceIdentity{min-width:0}.Sections-module__2u-YIG__experienceRole{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:800}.Sections-module__2u-YIG__company{color:var(--accent-color);margin:.35rem 0 0;font-size:.82rem;font-weight:750}.Sections-module__2u-YIG__experienceDate{border:1px solid var(--glass-border);color:var(--text-subtle);white-space:nowrap;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.65rem;font-weight:750}.Sections-module__2u-YIG__currentBadge{color:var(--success-color);align-items:center;gap:.35rem;margin-left:.45rem;display:inline-flex}.Sections-module__2u-YIG__experienceSummary{color:var(--text-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.7}.Sections-module__2u-YIG__stackList,.Sections-module__2u-YIG__skillTags{flex-wrap:wrap;gap:.4rem;display:flex}.Sections-module__2u-YIG__stackList{margin-top:1rem}.Sections-module__2u-YIG__stackTag,.Sections-module__2u-YIG__skillTag{border:1px solid var(--glass-border);background:var(--glass-soft);color:var(--text-muted);border-radius:999px;padding:.38rem .6rem;font-size:.65rem;font-weight:700}.Sections-module__2u-YIG__experienceHighlights{border-top:1px solid var(--glass-border);gap:.6rem;margin-top:1rem;padding-top:1rem;list-style:none;display:grid}.Sections-module__2u-YIG__experienceHighlights li{color:var(--text-muted);padding-left:1.1rem;font-size:.8rem;line-height:1.6;position:relative}.Sections-module__2u-YIG__experienceHighlights li:before{background:var(--accent-color);width:.36rem;height:.36rem;box-shadow:0 0 0 .25rem var(--accent-transparent);content:"";border-radius:50%;position:absolute;top:.55rem;left:0}.Sections-module__2u-YIG__companyProjects{border-top:1px solid var(--glass-border);margin-top:1.25rem;padding-top:1.1rem}.Sections-module__2u-YIG__companyProjectsLabel{color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.65rem;font-weight:850}.Sections-module__2u-YIG__companyProjectList{gap:.5rem;display:grid}.Sections-module__2u-YIG__companyProject{border:1px solid var(--glass-border);background:var(--glass-soft);border-radius:.9rem}.Sections-module__2u-YIG__companyProject summary{min-height:3.5rem;color:var(--text-primary);cursor:pointer;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .8rem;list-style:none;display:grid}.Sections-module__2u-YIG__companyProject summary::-webkit-details-marker{display:none}.Sections-module__2u-YIG__projectOrder{background:var(--accent-transparent);width:2rem;height:2rem;color:var(--accent-color);border-radius:.65rem;place-items:center;font-size:.62rem;font-weight:850;display:grid}.Sections-module__2u-YIG__companyProjectIdentity{gap:.15rem;min-width:0;display:grid}.Sections-module__2u-YIG__companyProjectIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.Sections-module__2u-YIG__companyProjectIdentity small{color:var(--text-subtle);font-size:.64rem}.Sections-module__2u-YIG__companyProjectBody{padding:0 .9rem .9rem 3.5rem}.Sections-module__2u-YIG__companyProjectBody p,.Sections-module__2u-YIG__companyProjectBody li{color:var(--text-muted);font-size:.74rem;line-height:1.55}.Sections-module__2u-YIG__companyProjectBody p{margin:0 0 .55rem}.Sections-module__2u-YIG__companyProjectBody ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}.Sections-module__2u-YIG__skillsContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.Sections-module__2u-YIG__skillCategory{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass);border-radius:1rem;padding:1.3rem 3.6rem 1.3rem 1.3rem;transition:transform .18s,border-color .18s}.Sections-module__2u-YIG__skillCategory:hover{border-color:var(--accent-border);transform:translateY(-4px)}.Sections-module__2u-YIG__skillCategoryHeader{align-items:center;gap:.65rem;margin-bottom:1.1rem;display:flex}.Sections-module__2u-YIG__skillCategoryIcon{background:var(--accent-transparent);width:2.1rem;height:2.1rem;color:var(--accent-color);border-radius:.7rem;place-items:center;font-size:1rem;display:grid}.Sections-module__2u-YIG__categoryTitle{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.Sections-module__2u-YIG__skillTags{gap:.55rem}.Sections-module__2u-YIG__skillTag{border-radius:.75rem;flex:45%;min-width:8.2rem;padding:.55rem .65rem .65rem;font-size:.71rem;position:relative}.Sections-module__2u-YIG__skillTag span{color:var(--text-primary);margin-bottom:.4rem;font-weight:700;display:block}.Sections-module__2u-YIG__skillLevel{background:var(--glass-border);border-radius:999px;height:3px;display:block;overflow:hidden}.Sections-module__2u-YIG__skillLevelFill{border-radius:inherit;background:var(--accent-color);height:100%;display:block}.Sections-module__2u-YIG__filterButton{border:1px solid var(--glass-border);background:var(--glass-soft);color:var(--text-muted);cursor:pointer;border-radius:.6rem;padding:.55rem .75rem;font-size:.68rem;font-weight:750;transition:color .18s,background .18s,border-color .18s}.Sections-module__2u-YIG__filterButton:hover,.Sections-module__2u-YIG__filterButton.Sections-module__2u-YIG__active{border-color:var(--accent-border);background:var(--accent-transparent);color:var(--accent-color)}.Sections-module__2u-YIG__projectCategory{color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.Sections-module__2u-YIG__projectTitle{color:var(--text-primary);letter-spacing:0;margin:1.2rem 0 .35rem;font-size:1.28rem;font-weight:800}.Sections-module__2u-YIG__projectDescription{color:var(--text-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.7}.Sections-module__2u-YIG__projectLink{color:var(--accent-color);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.Sections-module__2u-YIG__projectLink:after{content:"↗";font-size:.95rem;transition:transform .18s}.Sections-module__2u-YIG__projectLink:hover:after{transform:translate(2px,-2px)}.Sections-module__2u-YIG__personalProjectCard,.Sections-module__2u-YIG__repoCard{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass)}.Sections-module__2u-YIG__labCardHeader,.Sections-module__2u-YIG__labSubheading,.Sections-module__2u-YIG__repoCardTop{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.Sections-module__2u-YIG__labCardHeader{justify-content:flex-start}.Sections-module__2u-YIG__labIcon{background:var(--accent-transparent);width:2.4rem;height:2.4rem;color:var(--accent-color);border-radius:.75rem;place-items:center;display:grid}.Sections-module__2u-YIG__leetcodeStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.5rem;display:grid}.Sections-module__2u-YIG__leetcodeStats div{border:1px solid var(--glass-border);background:var(--glass-soft);text-align:center;border-radius:.85rem;min-width:0;padding:.75rem .55rem}.Sections-module__2u-YIG__leetcodeStats strong,.Sections-module__2u-YIG__leetcodeStats span{display:block}.Sections-module__2u-YIG__leetcodeStats strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:850;overflow:hidden}.Sections-module__2u-YIG__leetcodeStats div:last-child strong{font-size:.82rem}.Sections-module__2u-YIG__leetcodeStats span{color:var(--text-subtle);margin-top:.2rem;font-size:.6rem}.Sections-module__2u-YIG__leetcodeMeta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin:.8rem 0;font-size:.7rem;display:flex}.Sections-module__2u-YIG__leetcodeMeta span{background:var(--accent-transparent);border-radius:999px;padding:.35rem .55rem}.Sections-module__2u-YIG__personalProjects{min-width:0}.Sections-module__2u-YIG__labSubheading{margin-bottom:.8rem}.Sections-module__2u-YIG__personalProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(18rem,1fr);align-items:stretch;gap:.8rem;display:grid}.Sections-module__2u-YIG__personalProjectCard{border-radius:.9rem;flex-direction:column;min-width:0;padding:.8rem;transition:transform .18s,border-color .18s;display:flex}.Sections-module__2u-YIG__personalProjectCard:hover{border-color:var(--accent-border);transform:translateY(-4px)}.Sections-module__2u-YIG__projectPreview{aspect-ratio:16/9;border:1px solid var(--glass-border);background:var(--bg-deep);border-radius:.85rem;position:relative;overflow:hidden}.Sections-module__2u-YIG__previewPlaceholder{background:var(--bg-deep);height:100%;color:var(--text-subtle);text-align:center;align-content:center;place-items:center;gap:.45rem;padding:1rem;font-size:.7rem;display:grid}.Sections-module__2u-YIG__previewLink{color:var(--accent-color);font-size:.68rem;font-weight:800}.Sections-module__2u-YIG__previewPlaceholder svg{color:var(--accent-color);font-size:1.2rem}.Sections-module__2u-YIG__personalProjectCard .Sections-module__2u-YIG__projectCategory{margin-top:.85rem}.Sections-module__2u-YIG__personalProjectCard .Sections-module__2u-YIG__projectTitle{margin-top:.35rem;font-size:1.05rem}.Sections-module__2u-YIG__personalProjectCard .Sections-module__2u-YIG__projectDescription{margin-top:.55rem;font-size:.75rem}.Sections-module__2u-YIG__repoActions{flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.Sections-module__2u-YIG__repoLink{color:var(--accent-color);align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.Sections-module__2u-YIG__repoLink:hover,.Sections-module__2u-YIG__repoLink:focus-visible{color:var(--text-primary)}.Sections-module__2u-YIG__repoStatus{color:var(--text-subtle);font-size:.65rem;font-weight:700}.Sections-module__2u-YIG__repositoryShelf{margin-top:3rem}.Sections-module__2u-YIG__repoGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.Sections-module__2u-YIG__repoCard{border-radius:1rem;flex-direction:column;min-width:0;min-height:11rem;padding:1rem;display:flex}.Sections-module__2u-YIG__repoCardTop{color:var(--accent-color);font-size:.78rem}.Sections-module__2u-YIG__repoCardTop span{color:var(--text-subtle);font-size:.62rem;font-weight:750}.Sections-module__2u-YIG__repoCard h4{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.85rem;font-size:.9rem}.Sections-module__2u-YIG__repoCard p{color:var(--text-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.55}.Sections-module__2u-YIG__repoCard .Sections-module__2u-YIG__repoActions{margin-top:auto}.Sections-module__2u-YIG__repoMessage{border:1px dashed var(--glass-border);color:var(--text-muted);border-radius:.9rem;padding:1rem;font-size:.78rem}.Sections-module__2u-YIG__repoMessage a{color:var(--accent-color);font-weight:800}.Sections-module__2u-YIG__contactLayout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,6vw,5rem);display:grid}.Sections-module__2u-YIG__contactCopy{padding-top:.4rem}.Sections-module__2u-YIG__contactTitle{color:var(--text-primary);font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:0;margin:0;font-size:3.5rem;font-weight:400;line-height:1.04}.Sections-module__2u-YIG__contactDescription{color:var(--text-muted);margin:1.2rem 0 0;font-size:.95rem;line-height:1.8}.Sections-module__2u-YIG__contactLinks{gap:.65rem;margin-top:1.5rem;display:grid}.Sections-module__2u-YIG__contactLink{border-bottom:1px solid var(--glass-border);color:var(--text-muted);align-items:center;gap:.7rem;padding:.8rem 0;font-size:.78rem;transition:color .18s,padding .18s;display:flex}.Sections-module__2u-YIG__contactLink:hover,.Sections-module__2u-YIG__contactLink:focus-visible{color:var(--accent-color);padding-left:.35rem}.Sections-module__2u-YIG__contactForm{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-glass);border-radius:1rem;gap:1rem;padding:clamp(1.1rem,3vw,1.7rem);display:grid}.Sections-module__2u-YIG__formHeader{border-bottom:1px solid var(--glass-border);padding-bottom:.35rem}.Sections-module__2u-YIG__formTitle{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.Sections-module__2u-YIG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.Sections-module__2u-YIG__field{gap:.4rem;display:grid}.Sections-module__2u-YIG__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Sections-module__2u-YIG__honeypot input{border:0;width:1px;height:1px;padding:0}.Sections-module__2u-YIG__fieldFull{grid-column:1/-1}.Sections-module__2u-YIG__field label{color:var(--text-muted);letter-spacing:.04em;font-size:.7rem;font-weight:800}.Sections-module__2u-YIG__field input,.Sections-module__2u-YIG__field textarea{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.65rem;outline:none;font-size:.83rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}.Sections-module__2u-YIG__field input{height:3rem;padding:0 .85rem}.Sections-module__2u-YIG__field textarea{resize:vertical;min-height:8.5rem;padding:.8rem .85rem}.Sections-module__2u-YIG__field input::placeholder,.Sections-module__2u-YIG__field textarea::placeholder{color:var(--text-subtle)}.Sections-module__2u-YIG__field input:focus,.Sections-module__2u-YIG__field textarea:focus{border-color:var(--accent-border);background:var(--glass-soft);box-shadow:0 0 0 4px var(--accent-transparent)}.Sections-module__2u-YIG__formFooter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Sections-module__2u-YIG__formNote{color:var(--text-subtle);font-size:.68rem;line-height:1.45}.Sections-module__2u-YIG__submitButton{background:var(--accent-color);min-height:2.9rem;color:var(--on-accent);cursor:pointer;border-radius:.65rem;flex:none;padding:0 1rem;font-size:.75rem;font-weight:850;transition:transform .18s,background .18s}.Sections-module__2u-YIG__submitButton:hover,.Sections-module__2u-YIG__submitButton:focus-visible{background:var(--accent-hover);transform:translateY(-2px)}.Sections-module__2u-YIG__status{margin:0;font-size:.75rem;font-weight:750;line-height:1.5}.Sections-module__2u-YIG__success{color:var(--success-color)}.Sections-module__2u-YIG__error{color:var(--error-color)}.Sections-module__2u-YIG__educationGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.Sections-module__2u-YIG__educationCard{border:1px solid var(--glass-border);background:var(--glass);border-radius:.85rem;flex-direction:column;min-width:0;padding:1.05rem;display:flex}.Sections-module__2u-YIG__educationLabel{color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.65rem;font-weight:850}.Sections-module__2u-YIG__educationTitle{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:800}.Sections-module__2u-YIG__educationText{color:var(--text-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.55}.Sections-module__2u-YIG__certificationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin-top:.1rem;display:grid}.Sections-module__2u-YIG__certification{border:1px solid var(--glass-border);min-width:0;color:var(--text-muted);border-radius:.55rem;padding:.05rem .25rem;font-size:.65rem;font-weight:700;line-height:1.1}@container portfolio-main (max-width:900px){.Sections-module__2u-YIG__heroGrid,.Sections-module__2u-YIG__contactLayout{grid-template-columns:1fr}.Sections-module__2u-YIG__heroContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.Sections-module__2u-YIG__heroGrid{gap:2rem}.Sections-module__2u-YIG__heroPanel{max-width:38rem}.Sections-module__2u-YIG__heroTitle{font-size:3.5rem}.Sections-module__2u-YIG__sectionTitle,.Sections-module__2u-YIG__contactTitle{font-size:2.1rem}.Sections-module__2u-YIG__heroLead{font-size:1rem;line-height:1.65}}@container portfolio-main (max-width:700px){.Sections-module__2u-YIG__aboutPoint,.Sections-module__2u-YIG__educationCard{min-height:9.5625rem}.Sections-module__2u-YIG__educationGrid,.Sections-module__2u-YIG__certificationList{grid-template-columns:1fr}}@media (max-width:900px){.Sections-module__2u-YIG__heroGrid,.Sections-module__2u-YIG__contactLayout{grid-template-columns:1fr}.Sections-module__2u-YIG__heroPanel{max-width:34rem}.Sections-module__2u-YIG__repoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.Sections-module__2u-YIG__sectionInner{padding-inline:.65rem}}@media (max-width:700px){.Sections-module__2u-YIG__section{padding:var(--section-spacing) 0}.Sections-module__2u-YIG__contactSection{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.Sections-module__2u-YIG__heroSection{min-height:0}.Sections-module__2u-YIG__heroTitle{letter-spacing:0;font-size:2.2rem;line-height:1}.Sections-module__2u-YIG__sectionHeading{margin-bottom:1.5rem}.Sections-module__2u-YIG__sectionTitle,.Sections-module__2u-YIG__contactTitle{letter-spacing:0;font-size:1.65rem}.Sections-module__2u-YIG__sectionLead{font-size:.88rem;line-height:1.65}.Sections-module__2u-YIG__heroGrid{gap:1.5rem}.Sections-module__2u-YIG__heroLead{margin-top:1.15rem;font-size:.92rem;line-height:1.65}.Sections-module__2u-YIG__heroActions{margin-top:1.4rem}.Sections-module__2u-YIG__skillsContainer,.Sections-module__2u-YIG__aboutPoints,.Sections-module__2u-YIG__educationGrid,.Sections-module__2u-YIG__repoGrid,.Sections-module__2u-YIG__certificationList{grid-template-columns:1fr}.Sections-module__2u-YIG__repoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.Sections-module__2u-YIG__formFooter{flex-direction:column;align-items:flex-start}.Sections-module__2u-YIG__experienceTop{flex-direction:column}.Sections-module__2u-YIG__experienceDate{white-space:normal}.Sections-module__2u-YIG__heroPanel,.Sections-module__2u-YIG__contactForm{border-radius:1.15rem;padding:1rem}.Sections-module__2u-YIG__skillCategory,.Sections-module__2u-YIG__educationCard{padding:1rem}}@media (max-width:520px){.Sections-module__2u-YIG__fieldGrid{grid-template-columns:1fr}.Sections-module__2u-YIG__fieldFull{grid-column:auto}.Sections-module__2u-YIG__heroActions,.Sections-module__2u-YIG__primary,.Sections-module__2u-YIG__secondary{width:100%}.Sections-module__2u-YIG__experienceCard{margin-left:0;padding:1rem}.Sections-module__2u-YIG__experienceMark{box-shadow:none;top:.9rem;left:1rem}.Sections-module__2u-YIG__timelineLine{display:none}.Sections-module__2u-YIG__experienceTop{padding-top:2.5rem}.Sections-module__2u-YIG__sectionInner{padding-inline:.35rem}.Sections-module__2u-YIG__personalProjectGrid,.Sections-module__2u-YIG__repoGrid{grid-template-columns:1fr}.Sections-module__2u-YIG__contactItem{min-height:3rem}.Sections-module__2u-YIG__companyProjectBody{padding-left:.9rem}}@media (max-width:350px){.Sections-module__2u-YIG__heroContactGrid{grid-template-columns:1fr}}
.SortableGrid-module__LpgxeW__item{min-width:0;height:100%;position:relative}.SortableGrid-module__LpgxeW__item>article,.SortableGrid-module__LpgxeW__item>section{height:100%}.SortableGrid-module__LpgxeW__handle{z-index:3;border:1px solid var(--glass-border);background:var(--glass-heavy);width:2rem;height:2rem;color:var(--text-muted);cursor:grab;touch-action:none;border-radius:.65rem;place-items:center;padding:0;transition:border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 6px 18px #0003}.SortableGrid-module__LpgxeW__handle:hover,.SortableGrid-module__LpgxeW__handle:focus-visible{border-color:var(--accent-border);color:var(--accent-color);transform:translateY(-1px)}.SortableGrid-module__LpgxeW__handle:active{cursor:grabbing}.SortableGrid-module__LpgxeW__dragging{z-index:20;opacity:.9}.SortableGrid-module__LpgxeW__dragging>article,.SortableGrid-module__LpgxeW__dragging>section{border-color:var(--accent-border);transform:none;box-shadow:0 28px 70px #00000057}@media (max-width:520px){.SortableGrid-module__LpgxeW__handle{top:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.SortableGrid-module__LpgxeW__item,.SortableGrid-module__LpgxeW__handle{transition:none!important}}
