@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@property --skill-glow{syntax:"<color>";inherits:false;initial-value:transparent}@property --slide-progress{syntax:"<number>";inherits:false;initial-value:0}:root,html.dark{--bg-base:#000000;--bg-base-edge:#0a0a0a;--bg-secondary:rgba(10,10,12,0.55);--bg-hover:rgba(22,22,25,0.80);--bg-card:#0d0d0f;--border:#27272a;--line:rgba(255,255,255,0.07);--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--accent:#fafafa;--accent-fg:#09090b;--link:#60a5fa;--tag-bg:#18181b;--tag-text:#a1a1aa;--tag-border:#27272a;--success:#22c55e;--info:#3b82f6;--pattern-dot:rgba(255,255,255,0.08);--pattern-dot-active:rgba(255,255,255,0.18);--nav-bg:rgba(0,0,0,0.32);--nav-bg-scrolled:rgba(0,0,0,0.55);--nav-border:rgba(255,255,255,0.06);--nav-link-color:rgba(255,255,255,0.45);--nav-link-hover:#fafafa;--nav-link-active-bg:rgba(255,255,255,0.09);--modal-glass-bg:rgba(16,16,18,0.92);--modal-glass-border:rgba(255,255,255,0.09);--modal-solid-bg:#101012;--divider-color:#27272a;--divider-glow:rgba(139,92,246,0.6);--slide-handle-bg:#fafafa;--slide-handle-fg:#09090b;--expo-out:linear(0 0%,0.1684 2.66%,0.3165 5.49%,0.446 8.52%,0.5581 11.78%,0.6535 15.29%,0.7341 19.11%,0.8011 23.3%,0.8557 27.93%,0.8962 32.68%,0.9283 38.01%,0.9529 44.08%,0.9711 51.14%,0.9833 59.06%,0.9915 68.74%,1 100%);--spring-smooth:cubic-bezier(0.22,1,0.36,1);--spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--spring-fast:cubic-bezier(0.16,1,0.30,1)}html.light{--bg-base:#edf1f5;--bg-base-edge:#e6e6e2;--bg-secondary:rgba(255,255,255,0.92);--bg-hover:rgba(242,242,240,0.95);--bg-card:#ffffff;--border:#d8d8d4;--line:rgba(0,0,0,0.09);--text-primary:#0a0a0a;--text-secondary:#1a1a1a;--text-muted:#666660;--accent:#1a1a1a;--accent-fg:#f2f2f0;--link:#2563eb;--tag-bg:#e4e4e0;--tag-text:#3a3a38;--tag-border:#c8c8c4;--success:#16a34a;--info:#1d4ed8;--pattern-dot:rgba(0,0,0,0.10);--pattern-dot-active:rgba(0,0,0,0.22);--nav-bg:rgba(237,241,245,0.32);--nav-bg-scrolled:rgba(237,241,245,0.55);--nav-border:rgba(0,0,0,0.06);--nav-link-color:rgba(0,0,0,0.45);--nav-link-hover:#1a1a1a;--nav-link-active-bg:rgba(0,0,0,0.08);--modal-glass-bg:rgba(240,243,247,0.92);--modal-glass-border:rgba(0,0,0,0.08);--modal-solid-bg:#f0f3f7;--divider-color:#c8c8c4;--divider-glow:rgba(124,58,237,0.5);--slide-handle-bg:#1a1a1a;--slide-handle-fg:#f5f5f3}html{background:#000000}html.light{background:#edf1f5}html{transition:background-color .12s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}body,html{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:transparent;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;transition:color .1s ease}canvas,img,svg{image-rendering:auto}#oneko{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,#0ABAB5 55%,var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#0ABAB5 75%,var(--border))}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#0ABAB5 55%,var(--border)) transparent}::-moz-selection{background:var(--accent);color:var(--accent-fg)}::selection{background:var(--accent);color:var(--accent-fg)}a{color:inherit;text-decoration:none}[role=button],a,button,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[role=button],a,button{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-timing-function:var(--spring-smooth);transition-duration:.18s}:root{--content-width:850px;--content-width-inset:calc(var(--content-width) - 40px);--page-pad:16px}.page-wrapper{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-pad);min-height:100vh;position:relative;z-index:1;isolation:isolate}.page-wrapper>*+*{margin-top:38px}.page-wrapper>.dot-divider,.page-wrapper>.dot-divider+*,.page-wrapper>.dot-divider+style+*,.page-wrapper>:first-child+*{margin-top:0!important}.nav-root{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;background:var(--nav-bg);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:none;box-shadow:none;transition:background .2s ease;will-change:transform;transform:translateZ(0);isolation:isolate;backface-visibility:hidden}.nav-root.scrolled{background:var(--nav-bg-scrolled)}.nav-inner{max-width:var(--content-width);margin:0 auto;padding:0 20px;height:52px;display:flex;align-items:center;justify-content:space-between}.logo-area{position:relative;width:47px;height:47px;flex-shrink:0}.logo-i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Geist Mono,monospace;font-size:16px;font-weight:900;color:var(--text-primary);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.logo-i.hide{opacity:0;transform:scale(.7) translateY(-8px)}.logo-avatar{position:absolute;inset:3px;border-radius:12px;overflow:hidden;border:1.5px solid var(--border);opacity:0;transform:scale(.7) translateY(8px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transform-style:flat}.logo-avatar.show{opacity:1;transform:scale(1) translateY(0)}.logo-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block}html.intro-active,html.intro-active body{overflow:hidden}#hero-avatar-anchor{opacity:1}html.intro-active #hero-avatar-anchor{opacity:0;pointer-events:none}#intro-shell{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--bg-base) 45%,transparent);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.intro-shell-avatar{width:84px;height:84px;border-radius:22px;position:relative;animation:intro-shell-breathe 1.8s ease-in-out infinite}@keyframes intro-shell-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.intro-shell-ring{position:absolute;inset:-4px;border-radius:26px;overflow:hidden;z-index:0;pointer-events:none}.intro-shell-ring:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 200deg,#0abab5 240deg,#d4af37 320deg,transparent 1turn);animation:intro-shell-ring-spin 1.1s linear infinite;will-change:transform}@keyframes intro-shell-ring-spin{to{transform:rotate(1turn)}}.intro-shell-imgwrap{position:absolute;inset:3px;border-radius:19px;overflow:hidden;z-index:1;border:1.5px solid var(--border);background:var(--bg-base)}.intro-shell-imgwrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.intro-shell-dots{display:flex;align-items:center;gap:6px}.intro-shell-dots span{width:7px;height:7px;border-radius:50%;background:var(--text-primary);animation:intro-shell-pulse 1s ease-in-out infinite}.intro-shell-dots span:nth-child(2){animation-delay:.15s}.intro-shell-dots span:nth-child(3){animation-delay:.3s}@keyframes intro-shell-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#intro-shell,.intro-shell-avatar,.intro-shell-dots span,.intro-shell-ring:before{animation:none!important}}h1,h2,h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(1turn)}}.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--expo-out),transform .75s var(--expo-out);will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.reveal.visible{opacity:1;transform:translateZ(0);will-change:auto}.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:5px;font-size:13px;font-weight:500;background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);transition:background .15s,border-color .15s;white-space:nowrap}.tag:hover{background:var(--bg-hover);border-color:var(--text-muted)}.hero-link-hover{transition:color .15s ease}.hero-link-hover:hover{color:#0abab5!important}.field-input{width:100%;padding:10px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14.5px;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in oklab,var(--text-muted) 12%,transparent)}::view-transition-group(root){animation-timing-function:var(--expo-out)}::view-transition-new(root){-webkit-mask:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H40L0 40V0Z" fill="url(%23paint0_linear_16_14)"/><defs><linearGradient id="paint0_linear_16_14" x1="0" y1="0" x2="20.5" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="current"/><stop offset="0.84506" stop-color="current" stop-opacity="0.99"/><stop offset="0.9506" stop-color="current" stop-opacity="0"/><stop offset="1" stop-color="current" stop-opacity="0"/></linearGradient></defs></svg>') top left /0 no-repeat;mask:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H40L0 40V0Z" fill="url(%23paint0_linear_16_14)"/><defs><linearGradient id="paint0_linear_16_14" x1="0" y1="0" x2="20.5" y2="20.5" gradientUnits="userSpaceOnUse"><stop stop-color="current"/><stop offset="0.84506" stop-color="current" stop-opacity="0.99"/><stop offset="0.9506" stop-color="current" stop-opacity="0"/><stop offset="1" stop-color="current" stop-opacity="0"/></linearGradient></defs></svg>') top left /0 no-repeat;-webkit-mask-origin:top left;mask-origin:top left;animation:scale 1.5s;animation-fill-mode:both}.dark::view-transition-old(root),::view-transition-old(root){animation:scale 1.5s;animation-fill-mode:both;z-index:-1;transform-origin:top left}@keyframes scale{to{-webkit-mask-size:200vmax;mask-size:200vmax}}body{-webkit-font-smoothing:subpixel-antialiased}.edu-outer,.footer-root,.nav-root{border-width:.5px!important}.edu-card-icon{box-shadow:0 .5px 2px rgba(0,0,0,.18),0 1px 5px rgba(0,0,0,.12)}img{image-rendering:-webkit-optimize-contrast}#intro-shell img,.h-avatar,.logo-avatar img,canvas,img[src*=avatar-dark],img[src*=avatar-light],img[src*=chartjs],img[src*=devicons],img[src*=jwt],img[src*=wikimedia]{image-rendering:auto}canvas{transform:translateZ(0)}svg{shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}img{image-rendering:auto;content-visibility:auto}.edu-card,.h-avatar,.h-info-wrap,.h-profile,.logo-avatar,.logo-i{backface-visibility:hidden;-webkit-backface-visibility:hidden}.gh-cell:hover{transform:scale(1.35) translateZ(0)}.stat-card-3d{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.stat-card-3d:hover{transform:translateY(-5px) translateZ(0)}.logo-area,.logo-avatar,.logo-i{backface-visibility:hidden}@media (max-width:767px){.nav-inner,.nav-root{height:58px!important}.logo-area{width:40px;height:40px}}@media (min-width:768px) and (max-width:1180px){.nav-inner,.nav-root{height:70px!important}.nav-inner{padding:0 32px!important}.logo-area{width:49px;height:49px}.logo-i{font-size:15px!important}}@media (min-width:600px) and (max-width:1024px){section#about{padding-top:0;padding-bottom:48px}}@media (max-width:599px) and (max-device-pixel-ratio:2){.nav-root{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}@media (max-width:599px){.nav-root{will-change:auto!important}.stat-card-3d{transform:none!important}.stat-card-3d:hover{transform:translateY(-2px)!important}}@media (max-width:860px){.page-wrapper{padding:0}.nav-inner{padding:0 14px}.page-wrapper{border-left:none!important;border-right:none!important}section{padding-left:0;padding-right:0}section#about{padding-left:0!important;padding-right:0!important}.about-panels{grid-template-columns:1fr!important}.stat-card-3d{transform:none!important;transition:box-shadow .2s,background .2s}.stat-card-3d:hover{transform:translateY(-3px) translateZ(0)!important}.name-highlight{box-shadow:none!important}}@media (max-width:599px){section,section#about{padding-left:0!important;padding-right:0!important}.about-para{text-align:justify!important;text-justify:inter-word!important}.about-content{padding-left:6px!important;padding-right:6px!important}}@media (max-width:400px){.nav-inner,.nav-root{height:46px}}@media (max-height:500px) and (orientation:landscape){section{padding-top:8px;padding-bottom:8px}}@media (min-width:1200px){.page-wrapper{max-width:var(--content-width)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}@media (max-width:860px){.edu-card,.reveal.visible{will-change:auto!important}.stat-card-3d,.stat-card-3d:hover{transform:none!important;transition:box-shadow .2s ease,background .2s ease!important}[style*="overflow-x: auto"],[style*="overflowX: auto"]{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth}.edu-card{contain:layout style}}@media (min-width:421px) and (max-width:480px){@media (max-color:2147477350) and (max-device-pixel-ratio:1){.nav-root{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-root,html.light .nav-root{background:var(--nav-bg-scrolled)!important}}}@media not all and ((min-width:421px) and (max-width:480px)){@media (color:2147477350) and (max-device-pixel-ratio:1){.nav-root{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-root,html.light .nav-root{background:var(--nav-bg-scrolled)!important}}}[role=dialog]{contain:layout style}