@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.rV1oiNxr.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.CHYi_LmU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.BXWSX9tz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BIVePy9u.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.BDA6280a.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:after,:before{box-sizing:border-box;font:inherit;margin:0;padding:0}nav :where(ol,ul){list-style:none}img,picture{width:100%;max-width:100%;display:block}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word}:root{--_hue:44;--_successHue:138;--bkg--light:var(--_hue) 25% 97%;--txt--light:var(--_hue) 40% 5%;--accent--light:var(--_hue) 55% 50%;--muted--light:var(--_hue) 30% 99%;--bkg--dark:var(--_hue) 15% 10%;--txt--dark:var(--_hue) 20% 85%;--accent--dark:var(--_hue) 50% 50%;--muted--dark:var(--_hue) 20% 2%;--bkg:var(--bkg--light);--bkg-circle:var(--_hue) 20% 80%;--txt:var(--txt--light);--accent:var(--accent--light);--muted:var(--muted--light);--bkg-warning:var(--_hue) 50% 50%;--bkg-success:var(--_successHue) 50% 50%;--text-warning:var(--_hue) 50% 10%;--text-success:var(--_successHue) 50% 10%;color-scheme:light;--space-2xs:max(.31rem, min(calc(.18rem + .65vw), .69rem));--space-xs:max(.56rem, min(calc(.39rem + .87vw), 1.06rem));--space-sm:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));--space-md:max(1.13rem, min(calc(.8rem + 1.63vw), 2.06rem));--space-lg:max(1.69rem, min(calc(1.32rem + 1.85vw), 2.75rem));--space-xl:max(2.25rem, min(calc(1.6rem + 3.26vw), 4.13rem));--space-2xl:max(3.38rem, min(calc(2.64rem + 3.7vw), 5.5rem));--space-3xl:max(4.5rem, min(calc(3.2rem + 6.52vw), 8.25rem));--content-xs:20ch;--content-sm:30ch;--content-md:45ch;--content-lg:65ch;--fs-sm:max(.78rem, min(calc(.75rem + .17vw), .88rem));--fs-md:max(1.13rem, min(calc(1.04rem + .43vw), 1.38rem));--fs-lg:max(1.35rem, min(calc(1.22rem + .64vw), 1.72rem));--fs-xl:max(1.94rem, min(calc(1.69rem + 1.29vw), 2.69rem));--fs-2xl:max(2.8rem, min(calc(2.31rem + 2.43vw), 4.2rem));--lh-1:1;--lh-1-1:1.1;--lh-1-4:1.4;--_shadow-strength:.25;--_shadow-saturation:30%;--_shadow-lightness:62%;--_shadow:var(--_hue) var(--_shadow-saturation) var(--_shadow-lightness);--shadow-sm:.2px .5px .6px hsl(var(--_shadow) / var(--_shadow-strength)), .3px .8px 1px -1.2px hsl(var(--_shadow) / var(--_shadow-strength)), .8px 1.9px 2.3px -2.5px hsl(var(--_shadow) / var(--_shadow-strength));--shadow-md:.2px .5px .6px hsl(var(--_shadow) / calc(var(--_shadow-strength) + .04)), .6px 1.5px 1.8px -.8px hsl(var(--_shadow) / calc(var(--_shadow-strength) + .04)), 1.6px 3.8px 4.6px -1.7px hsl(var(--_shadow) / calc(var(--_shadow-strength) + .04)), 3.9px 9.3px 11.3px -2.5px hsl(var(--_shadow) / calc(var(--_shadow-strength) + .04));--shadow-lg:.2px .5px .6px hsl(var(--_shadow) / var(--_shadow-strength)), 1.1px 2.7px 3.3px -.4px hsl(var(--_shadow) / var(--_shadow-strength)), 2.1px 5px 6.1px -.7px hsl(var(--_shadow) / var(--_shadow-strength)), 3.5px 8.3px 10.1px -1.1px hsl(var(--_shadow) / var(--_shadow-strength)), 5.6px 13.2px 16.1px -1.4px hsl(var(--_shadow) / var(--_shadow-strength)), 8.7px 20.7px 25.3px -1.8px hsl(var(--_shadow) / var(--_shadow-strength)), 13.3px 31.4px 38.4px -2.1px hsl(var(--_shadow) / var(--_shadow-strength)), 19.6px 46.3px 56.6px -2.5px hsl(var(--_shadow) / var(--_shadow-strength));--border-sm:1px;--border-md:3px;--border-lg:5px;--radius-sm:.2em;--radius-md:.4em;--radius-lg:.8em;--radius-full:100vmax;--_tspeed_fast:.15s;--_tspeed_slow:.4s;--_ttiming_ease:cubic-bezier(.3, 0, .7, 1);--_ttiming_squish:cubic-bezier(.5, -.3, .1, 1.5);--transition-ease-slow:var(--_tspeed_slow) var(--_ttiming_ease);--transition-ease-fast:var(--_tspeed_fast) var(--_ttiming_ease);--transition-squish-slow:var(--_tspeed_slow) var(--_ttiming_squish);--transition-squish-fast:var(--_tspeed_fast) var(--_ttiming_squish)}@media (prefers-color-scheme:dark){:root{--bkg:var(--bkg--dark);--bkg-circle:var(--_hue) 30% 30%;--txt:var(--txt--dark);--accent:var(--accent--dark);--muted:var(--muted--dark);--bkg-warning:var(--_hue) 50% 30%;--bkg-success:var(--_successHue) 50% 30%;--text-warning:var(--_hue) 50% 90%;--text-success:var(--_successHue) 50% 90%;color-scheme:dark;--_shadow-strength:.75;--_shadow-saturation:75%;--_shadow-lightness:6%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-size:var(--fs-sm);width:max(1.13rem,min(.8rem + 1.63vw,2.06rem));width:var(--space-md);height:max(1.13rem,min(.8rem + 1.63vw,2.06rem));height:var(--space-md);background-color:#f9f8f5;background-color:hsl(var(--bkg));box-shadow:.2px .5px .6px #bbac814a,.6px 1.5px 1.8px -.8px #bbac814a,1.6px 3.8px 4.6px -1.7px #bbac814a,3.9px 9.3px 11.3px -2.5px #bbac814a;box-shadow:var(--shadow-md);border:none;place-items:center;display:grid}body{background:radial-gradient(circle,#d6d1c2 0%,#f9f8f5 100%);background:radial-gradient(circle at 50%, hsl(var(--bkg-circle)) 0%, hsl(var(--bkg)) 100%);color:hsl(var(--txt));min-height:100vh;font-size:max(1.13rem,min(1.04rem + .43vw,1.38rem));font-size:var(--fs-md);line-height:1.4;line-height:var(--lh-1-4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;grid-template-rows:auto 1fr auto;place-items:center;font-family:Montserrat Variable,sans-serif;display:grid}.h1,.h2,.h3,.h4,.content :where(h1,h2,h3,h4){font-weight:700;line-height:1.1;line-height:var(--lh-1-1)}.h1{font-size:max(2.8rem,min(2.31rem + 2.43vw,4.2rem));font-size:var(--fs-2xl);max-width:20ch;max-width:var(--content-xs)}h1 span{color:hsl(var(--accent))}.h2,.content h2{font-size:max(1.94rem,min(1.69rem + 1.29vw,2.69rem));font-size:var(--fs-xl);max-width:30ch;max-width:var(--content-sm)}.h3,.content h3{font-size:max(1.35rem,min(1.22rem + .64vw,1.72rem));font-size:var(--fs-lg);max-width:45ch;max-width:var(--content-md)}.h4,.content h4{font-size:calc(max(1.13rem,min(1.04rem + .43vw,1.38rem))/1.17647);font-size:calc(var(--fs-md) * .85)}p{max-width:65ch;max-width:var(--content-lg)}small{font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-size:var(--fs-sm)}.content ul,.content ol{margin-left:1.5em}a,button{color:hsl(var(--txt));border-radius:.2em;border-radius:var(--radius-sm);transition:opacity .15s cubic-bezier(.3,0,.7,1),color .15s cubic-bezier(.3,0,.7,1),box-shadow .4s cubic-bezier(.5,-.3,.1,1.5);transition:opacity var(--transition-ease-fast), color var(--transition-ease-fast), box-shadow var(--transition-squish-slow)}a:hover,button:hover{color:hsl(var(--accent))}a:focus,button:focus{outline:2px solid #0000}a:focus-visible,button:focus-visible{box-shadow:0 0 0 .2em #f9f8f5,0 0 0 .4em #c6a039;box-shadow:0 0 0 .2em hsl(var(--bkg)), 0 0 0 .4em hsl(var(--accent))}.link{--type:transparent;--fill:transparent;place-items:center;gap:max(.31rem,min(.18rem + .65vw,.69rem));gap:var(--space-2xs);width:fit-content;padding:calc(max(.31rem,min(.18rem + .65vw,.69rem))/1.33333) max(.88rem,min(.7rem + .87vw,1.38rem));padding:calc(var(--space-2xs) * .75) var(--space-sm);background-color:#0000;background-color:var(--fill);color:var(--type);font-size:max(1.13rem,min(1.04rem + .43vw,1.38rem));font-size:var(--fs-md);border-radius:.2em;border-radius:var(--radius-sm);border-width:3px;border-width:var(--border-md);line-height:1;line-height:var(--lh-1);border-style:solid;border-color:#0000;-webkit-text-decoration:none;text-decoration:none;display:flex}.link:focus-visible{box-shadow:0 0 0 3px #f9f8f5, 0 0 0 6px var(--type);box-shadow:0 0 0 3px hsl(var(--bkg)), 0 0 0 6px var(--type)}.link *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.link svg{height:max(1.13rem,min(1.04rem + .43vw,1.38rem));height:var(--fs-md);width:max(1.13rem,min(1.04rem + .43vw,1.38rem));width:var(--fs-md)}.link.primary{--type:hsl(var(--txt))}.link.secondary{--type:hsl(var(--accent));color:hsl(var(--txt))}.link.filled{--fill:var(--type);color:hsl(var(--bkg))}.link.bordered{border-color:var(--type)}.link[aria-current=page]{--type:hsl(var(--accent))}.link:hover{opacity:.8}::-moz-selection{background:#c6a039d9;background:hsl(var(--accent) / .85);color:hsl(var(--bkg))}::selection{background:#c6a039d9;background:hsl(var(--accent) / .85);color:hsl(var(--bkg))}.container{width:100%;max-width:1500px;padding:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding:var(--space-md);margin-left:auto;margin-right:auto}[aria-label=Primary]{width:100%;padding-top:max(.56rem,min(.39rem + .87vw,1.06rem));padding-bottom:max(.56rem,min(.39rem + .87vw,1.06rem));padding-top:var(--space-xs);padding-bottom:max(.56rem,min(.39rem + .87vw,1.06rem));padding-bottom:var(--space-xs);background-color:#fdfdfc;background-color:hsl(var(--muted));box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm)}[aria-label=Primary] ul{gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);display:flex}.navbar{width:100%;max-width:1500px;padding-left:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding-right:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding-left:var(--space-md);padding-right:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding-right:var(--space-md);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;display:flex}.logomark{padding:max(.31rem,min(.18rem + .65vw,.69rem));padding:var(--space-2xs);place-items:center;display:grid}[aria-label=Blog\ pages]{gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);justify-content:center;display:flex}:where(footer){text-align:center;width:100%;padding:max(.88rem,min(.7rem + .87vw,1.38rem));padding:var(--space-sm);background-color:#fdfdfc;background-color:hsl(var(--muted));box-shadow:.2px .5px .6px #bbac8140,1.1px 2.7px 3.3px -.4px #bbac8140,2.1px 5px 6.1px -.7px #bbac8140,3.5px 8.3px 10.1px -1.1px #bbac8140,5.6px 13.2px 16.1px -1.4px #bbac8140,8.7px 20.7px 25.3px -1.8px #bbac8140,13.3px 31.4px 38.4px -2.1px #bbac8140,19.6px 46.3px 56.6px -2.5px #bbac8140;box-shadow:var(--shadow-lg)}:where(footer) div{grid-gap:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));grid-gap:var(--space-sm);place-items:center;gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);max-width:1500px;margin-left:auto;margin-right:auto;display:grid}@media (width>=480px){:where(footer) div{justify-content:space-between;display:flex}}:where(footer) div a{align-items:center;gap:5px;-webkit-text-decoration:none;text-decoration:none;display:flex}.experience .title{align-items:center;gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);margin-bottom:max(.88rem,min(.7rem + .87vw,1.38rem));margin-bottom:var(--space-sm);justify-content:flex-start;display:flex}.experience ol{border-left:1px solid #120f08;border-left:var(--border-sm) solid hsl(var(--txt));margin-left:12px;list-style:none;position:relative}.experience ol li{margin-bottom:40px;margin-left:16px}.experience ol li .timeline{border-radius:100vmax;border-radius:var(--radius-full);border:1px, solid, #120f08;border:1px, solid, hsl(var(--txt));background-color:#120f08;background-color:hsl(var(--txt));width:12px;height:12px;margin-top:8px;position:absolute;left:-6px}.experience ol li time{color:hsl(var(--accent));line-height:1;line-height:var(--lh-1);font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-size:var(--fs-sm);margin-bottom:4px;font-weight:400}.experience ol li p{font-size:max(1.13rem,min(1.04rem + .43vw,1.38rem));font-size:var(--fs-md);text-wrap:pretty;margin-bottom:16px}.about{grid-gap:max(1.69rem, min(calc(1.32rem + 1.85vw), 2.75rem));grid-gap:var(--space-lg);gap:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));gap:var(--space-lg);margin-top:max(2.25rem,min(1.6rem + 3.26vw,4.13rem));margin-bottom:max(2.25rem,min(1.6rem + 3.26vw,4.13rem));margin-top:var(--space-xl);margin-bottom:max(2.25rem,min(1.6rem + 3.26vw,4.13rem));margin-bottom:var(--space-xl);align-items:center;display:grid}@media (width>=768px){.about{grid-template-columns:1fr 2fr;place-content:center}}.about img{border-radius:100vmax;border-radius:var(--radius-full);width:min(300px,100%);height:300px;box-shadow:.2px .5px .6px #bbac8140,1.1px 2.7px 3.3px -.4px #bbac8140,2.1px 5px 6.1px -.7px #bbac8140,3.5px 8.3px 10.1px -1.1px #bbac8140,5.6px 13.2px 16.1px -1.4px #bbac8140,8.7px 20.7px 25.3px -1.8px #bbac8140,13.3px 31.4px 38.4px -2.1px #bbac8140,19.6px 46.3px 56.6px -2.5px #bbac8140;box-shadow:var(--shadow-lg);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (width>=768px){.about img{justify-self:end}}.about .content{grid-gap:max(.56rem, min(calc(.39rem + .87vw), 1.06rem));grid-gap:var(--space-xs);gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);max-width:45ch;max-width:var(--content-md);display:grid}.about .content .focus-primary{color:hsl(var(--accent))}.about -secondary.content{color:hsl(var(--txt))}.about .content .contact{gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);display:flex}.post-container{margin-top:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-top:var(--space-md);margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:var(--space-md);grid-gap:max(1.13rem, min(calc(.8rem + 1.63vw), 2.06rem));grid-gap:var(--space-md);gap:max(1.13rem,min(.8rem + 1.63vw,2.06rem));gap:var(--space-md);align-items:start;display:grid}@media (width>=768px){.post-container{grid-template-columns:1fr 1fr}}@media (width>=1201px){.post-container{grid-template-columns:1fr 1fr 1fr}}.badge{background-color:#c6a039;background-color:hsl(var(--accent));border-radius:.2em;border-radius:var(--radius-sm);color:hsl(var(--muted));letter-spacing:.054em;text-transform:uppercase;font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-size:var(--fs-sm);padding:4px 10px;-webkit-text-decoration:none;text-decoration:none}.badge:hover{color:hsl(var(--muted));opacity:.8}.badge:focus-visible{box-shadow:0 0 0 .2em #f9f8f5,0 0 0 .4em #c6a039;box-shadow:0 0 0 .2em hsl(var(--bkg)), 0 0 0 .4em hsl(var(--accent))}.card{background-color:#fdfdfc;background-color:hsl(var(--muted));padding:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding:var(--space-md);border-radius:.4em;border-radius:var(--radius-md);box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm);align-self:stretch;display:grid}.card .badge{--accent:var(--txt)}.card [aria-hidden=true]{margin-left:calc(-1*max(1.13rem,min(.8rem + 1.63vw,2.06rem)));margin-right:calc(-1*max(1.13rem,min(.8rem + 1.63vw,2.06rem)));margin-left:calc(var(--space-md) * -1);margin-right:calc(-1*max(1.13rem,min(.8rem + 1.63vw,2.06rem)));margin-right:calc(var(--space-md) * -1);margin-top:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-top:var(--space-md);margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:var(--space-md)}.card img{box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm);-o-object-fit:cover;object-fit:cover}.card a{-webkit-text-decoration:none;text-decoration:none}.card .content{grid-gap:max(.56rem, min(calc(.39rem + .87vw), 1.06rem));grid-gap:var(--space-xs);gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);display:grid}header{grid-gap:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));grid-gap:var(--space-sm);place-items:center;gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);text-align:center;margin-top:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-bottom:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-top:var(--space-lg);margin-bottom:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-bottom:var(--space-lg);display:grid}header .container{grid-gap:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));grid-gap:var(--space-sm);place-items:center;gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);text-align:center;display:grid}.post-content{padding:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding:var(--space-md);margin-top:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-bottom:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-top:var(--space-lg);margin-bottom:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-bottom:var(--space-lg);justify-content:center;width:100%;max-width:1500px;margin-left:auto;margin-right:auto;font-style:normal;display:grid}.post-content div{grid-gap:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));grid-gap:var(--space-sm);gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);display:grid}.post-content blockquote{padding:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding:var(--space-md);background-color:#fdfdfc;background-color:hsl(var(--muted));border-radius:.4em;border-radius:var(--radius-md);box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm);font-size:max(1.35rem,min(1.22rem + .64vw,1.72rem));font-style:italic;font-size:var(--fs-lg);line-height:1.4;line-height:var(--lh-1-4);max-width:45ch;max-width:var(--content-md);margin-left:auto;margin-right:auto}.post-content strong{font-weight:700}.post-content em{font-style:italic}.post-content .sidebar{align-items:flex-start;gap:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));gap:var(--space-lg);margin-top:max(2.25rem,min(1.6rem + 3.26vw,4.13rem));margin-top:var(--space-xl);flex-wrap:wrap;display:flex}@media (width>=768px){.post-content .sidebar{margin:0}}.post-content .sidebar aside{grid-gap:max(.31rem, min(calc(.18rem + .65vw), .69rem));grid-gap:var(--space-2xs);gap:max(.31rem,min(.18rem + .65vw,.69rem));gap:var(--space-2xs);padding:0;display:grid}@media (width>=480px){.post-content .sidebar aside{flex:40%}}@media (width>=768px){.post-content .sidebar aside{text-align:left;justify-content:start;justify-items:start}.post-content .sidebar aside .categories{justify-content:start}.post-content{gap:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));gap:var(--space-lg);grid-template-columns:1fr minmax(auto,220px);align-items:start}}@media (width>=1201px){.post-content{grid-template-columns:1fr minmax(auto,300px)}}.hero-image{box-shadow:.2px .5px .6px #bbac814a,.6px 1.5px 1.8px -.8px #bbac814a,1.6px 3.8px 4.6px -1.7px #bbac814a,3.9px 9.3px 11.3px -2.5px #bbac814a;box-shadow:var(--shadow-md);-o-object-fit:cover;object-fit:cover}@media (width>=1201px){.hero-image{border-radius:.4em;border-radius:var(--radius-md)}}.categories{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:0;list-style:none;display:flex}.categories li{place-items:center;display:grid}[aria-label=Blog\ categories],[aria-label=Related\ posts]{text-align:center;grid-gap:max(.88rem, min(calc(.7rem + .87vw), 1.38rem));grid-gap:var(--space-sm);gap:max(.88rem,min(.7rem + .87vw,1.38rem));gap:var(--space-sm);justify-items:center;padding:0;display:grid}[aria-label=Blog\ categories] .post,[aria-label=Related\ posts] .post{background-color:#fdfdfc;background-color:hsl(var(--muted));padding:max(.56rem,min(.39rem + .87vw,1.06rem));padding:var(--space-xs);margin:max(.31rem,min(.18rem + .65vw,.69rem)) 0;margin:var(--space-2xs) 0;gap:max(.31rem,min(.18rem + .65vw,.69rem));gap:var(--space-2xs);border-radius:.2em;border-radius:var(--radius-sm);box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm);width:fit-content}[aria-label=Blog\ categories] .post a,[aria-label=Related\ posts] .post a{-webkit-text-decoration:none;text-decoration:none}:where([aria-label=Blog\ categories]){margin-bottom:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-bottom:var(--space-lg)}.sidebar [aria-label=Blog\ categories]{margin-top:0;margin-bottom:0}.projects .title{align-items:center;gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);margin-bottom:max(.88rem,min(.7rem + .87vw,1.38rem));margin-bottom:var(--space-sm);justify-content:flex-start;display:flex}.projects .content{margin-top:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-top:var(--space-md);margin-bottom:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-bottom:var(--space-md);grid-gap:max(.56rem, min(calc(.39rem + .87vw), 1.06rem));grid-gap:var(--space-xs);gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);align-items:start;display:grid}@media (width>=1201px){.projects .content{grid-template-columns:1fr 1fr}}@media (width>=1440px){.projects .content{gap:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));gap:var(--space-lg);grid-template-columns:repeat(3,minmax(200px,1fr))}}.projects .project-card{grid-gap:max(1.13rem, min(calc(.8rem + 1.63vw), 2.06rem));grid-gap:var(--space-md);gap:max(1.13rem,min(.8rem + 1.63vw,2.06rem));gap:var(--space-md);padding:max(1.13rem,min(.8rem + 1.63vw,2.06rem));padding:var(--space-md);align-self:stretch;display:grid;position:relative}@media (width>=1201px){.projects .project-card{padding:max(.56rem,min(.39rem + .87vw,1.06rem));padding:var(--space-xs)}}.projects .project-tag{margin:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin:var(--space-md);padding:max(.31rem,min(.18rem + .65vw,.69rem)) max(.56rem,min(.39rem + .87vw,1.06rem));padding:var(--space-2xs) var(--space-xs);border-radius:.2em;border-radius:var(--radius-sm);font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-size:var(--fs-sm);text-transform:uppercase;pointer-events:none;font-weight:700;position:absolute;top:0;right:0}.projects .project-deployed{color:hsl(var(--text-success));font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-weight:700;font-size:var(--fs-sm);background-color:#40bf66;background-color:hsl(var(--bkg-success))}.projects .project-development{color:hsl(var(--text-warning));font-size:max(.78rem,min(.75rem + .17vw,.88rem));font-weight:700;font-size:var(--fs-sm);background-color:#bf9d40;background-color:hsl(var(--bkg-warning))}.projects img{box-shadow:.2px .5px .6px #bbac8140,.3px .8px 1px -1.2px #bbac8140,.8px 1.9px 2.3px -2.5px #bbac8140;box-shadow:var(--shadow-sm);-o-object-fit:cover;object-fit:cover;border-radius:.8em;border-radius:var(--radius-lg);box-shadow:.2px .5px .6px #bbac8140,1.1px 2.7px 3.3px -.4px #bbac8140,2.1px 5px 6.1px -.7px #bbac8140,3.5px 8.3px 10.1px -1.1px #bbac8140,5.6px 13.2px 16.1px -1.4px #bbac8140,8.7px 20.7px 25.3px -1.8px #bbac8140,13.3px 31.4px 38.4px -2.1px #bbac8140,19.6px 46.3px 56.6px -2.5px #bbac8140;box-shadow:var(--shadow-lg);overflow:hidden}.projects img:hover{border-color:var(--color-gray-700);background-color:var(--color-gray-800-50)}.projects .text-container{grid-gap:max(.56rem, min(calc(.39rem + .87vw), 1.06rem));grid-gap:var(--space-xs);gap:max(.56rem,min(.39rem + .87vw,1.06rem));gap:var(--space-xs);display:grid}.projects .description{margin-top:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-top:var(--space-md);color:var(--color-gray-700)}@media (prefers-color-scheme:dark){.projects .description{color:var(--color-gray-400)}}.projects .project-link{margin-top:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));margin-top:var(--space-lg);justify-content:flex-start;align-items:flex-end;gap:max(1.69rem,min(1.32rem + 1.85vw,2.75rem));gap:var(--space-lg);display:flex}@media (width>=1201px){.projects .project-link{margin-top:max(1.13rem,min(.8rem + 1.63vw,2.06rem));margin-top:var(--space-md)}}
