:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}@media print{body *{visibility:hidden!important}#cv-desktop,#cv-desktop *,#cv-print-area,#cv-print-area *{visibility:visible!important}#cv-print-area{position:static!important;width:100%!important;background:#fff}.no-print{display:none!important}@page{size:A4 portrait;margin:8mm 10mm 10mm 10mm}#cv-print-area{padding-top:0!important;margin-top:0!important}#cv-header{display:grid!important;grid-template-columns:270px 1fr!important;grid-column-gap:20px!important;column-gap:20px!important;align-items:start!important}#cv-header .cv-photo{width:270px!important;height:270px!important}#cv-header img{object-fit:cover!important}#cv-name{margin-top:0!important}#cv-print-area{font-size:.9em}#cv-desktop,#cv-desktop *,#cv-print-area,#cv-print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#cv-mobile{display:none!important}#cv-desktop{display:block!important}#cv-desktop>.chakra-grid{grid-template-columns:270px 870px!important;column-gap:20px!important}#cv-print-area{line-height:1.3!important}#cv-print-area .chakra-heading{margin-bottom:6px!important}#cv-personal-desktop .chakra-flex{gap:2px!important}#cv-personal-desktop .chakra-text{margin:0!important}#cv-work-desktop .chakra-grid{row-gap:16px!important}#cv-work-desktop [area=function] .chakra-text,#cv-work-desktop [area=info] .chakra-text{margin:0!important;line-height:1.2!important}#cv-work-desktop [area=line]{border-left-width:2px!important}img,svg{max-width:100%!important;height:auto!important}*{animation:none!important;transition:none!important}#cv-print-area h2{page-break-after:avoid!important}#cv-print-area [area=personalInformation] .chakra-flex{gap:2px!important}#cv-print-area [area=personalInformation] .chakra-text{margin:0!important;line-height:1.25!important}#cv-print-area [area=personalInformation] .chakra-grid{column-gap:12px!important;row-gap:6px!important}#cv-print-area [area=workExperience] [area=line]{border-left-width:2px!important;min-height:100%!important}#cv-print-area .cv-dot{margin-left:-9.6px!important;margin-top:-3px!important}#cv-print-area .exp-grid{align-items:start!important}#cv-print-area .exp-grid [area=info] .chakra-text{line-height:1.2!important}.chakra-flex,.chakra-grid,.chakra-grid__item,.chakra-heading,.chakra-progress,.chakra-stack,.chakra-text,h1,h2,h3,h4,h5,h6{break-inside:avoid!important;page-break-inside:avoid!important}.splitToTwo>*{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}#__next,body,html{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}h1{font-size:2em}h1,h2{font-weight:bolder}h2{font-size:1.5em}h3{font-size:1.17em}h3,h4{font-weight:bolder}h4{font-size:1em}h5{font-size:.83em}h5,h6{font-weight:bolder}h6{font-size:.67em}.x-post-card{width:100%;max-width:600px;margin:8px auto;border-radius:16px;border:1px solid #e1e8ed;background:#fff;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .2s ease}.x-post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.x-post-header{display:flex;align-items:flex-start;gap:12px}.x-post-avatar{width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:50%;background:#1d9bf0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.x-post-avatar img{width:100%;height:100%;object-fit:cover}.x-post-author-info{min-width:0;flex:1 1}.x-post-author-line{display:flex;align-items:center;gap:4px;font-size:15px}.x-post-author-name{font-weight:700;color:#0f1419;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-post-verified{flex-shrink:0}.x-post-handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#536471}.x-post-content{margin-top:12px;white-space:pre-wrap;font-size:15px;line-height:1.3125;color:#0f1419}.x-post-footer{margin-top:12px;justify-content:space-between;font-size:13px;color:#536471;border-top:1px solid #e1e8ed;padding-top:12px}.x-post-footer,.x-post-stats{display:flex;align-items:center}.x-post-stats{gap:16px}.x-post-stat{display:flex;align-items:center;gap:4px}.x-post-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;color:#666;font-style:italic}.blog-code-block{background:#1a202c;border-radius:8px;padding:1rem;margin:1.5rem 0;overflow-x:auto}.blog-code-block pre{margin:0;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.blog-code-block code{color:#e2e8f0;font-size:.875rem;line-height:1.5}@media (max-width:768px){.blog-list-item,.blog-paragraph{font-size:1rem}.quote-content{font-size:1.125rem}.blog-callout,.blog-quote,.blog-tip{margin:1rem -1rem;border-radius:0}.blog-callout,.blog-tip{padding:1rem}}.blog-callout,.blog-code-block,.blog-quote,.blog-tip{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}