@import"https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&family=Source+Code+Pro:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.social-icons[data-astro-cid-dv46nlzh]{display:flex;gap:var(--space-xs);align-items:center;list-style:none;padding:0;margin:0}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]{display:grid;align-items:center;justify-items:center;place-items:center;width:calc(var(--space-md) - 4px);height:calc(var(--space-md) - 4px);color:hsl(var(--blue-500));background-color:hsl(var(--bkg));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all var(--transition-ease-fast)}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover{opacity:.9;transform:translateY(-1px)}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh].focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}.social-icons[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}.sr-only[data-astro-cid-dv46nlzh]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.footer-right[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm)}.rss-link[data-astro-cid-sz7xmlte]{display:grid;align-items:center;justify-items:center;place-items:center;width:var(--space-md);height:var(--space-md);color:hsl(var(--blue-500));background:hsl(var(--bkg));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all var(--transition-ease-fast)}.rss-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--blue-500));transform:translateY(-1px)}.rss-link[data-astro-cid-sz7xmlte].focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}.rss-link[data-astro-cid-sz7xmlte]:focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}.search-button[data-astro-cid-dmqpwcec]{display:grid;align-items:center;justify-items:center;place-items:center;width:var(--space-md);height:var(--space-md);padding:0;background-color:hsl(var(--bkg));color:hsl(var(--txt));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all var(--transition-ease-fast);border:none;cursor:pointer}.search-button[data-astro-cid-dmqpwcec]:hover{opacity:.9;transform:translateY(-1px);color:hsl(var(--blue-500))}.search-button[data-astro-cid-dmqpwcec].focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}.search-button[data-astro-cid-dmqpwcec]:focus-visible{box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px hsl(var(--accent));outline:none}*,*:after,*:before{box-sizing:border-box;margin:0;padding:0;font:inherit}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{--blue-200: 220 50% 90%;--blue-300: 220 70% 85%;--blue-400: 220 80% 75%;--blue-500: 220 91% 56%;--blue-600: 220 85% 50%;--blue-700: 221 83% 53%;--gray-50: 210 20% 98%;--gray-100: 210 20% 96%;--gray-200: 214 32% 91%;--gray-300: 213 27% 84%;--gray-600: 215 19% 35%;--gray-700: 215 20% 27%;--gray-800: 220 9% 13%;--gray-900: 225 6% 10%;--white: 0 0% 100%;--bkg--light: 0 0% 100%;--txt--light: var(--gray-900);--accent--light: var(--blue-500);--accent-inactive--light: var(--blue-300);--accent-disabled--light: var(--blue-200);--muted--light: var(--gray-50);--bkg--dark: 222 28% 12%;--txt--dark: 210 40% 92%;--accent--dark: var(--blue-500);--accent-inactive--dark: var(--blue-400);--accent-disabled--dark: var(--blue-300);--muted--dark: 220 20% 16%;--bkg: var(--bkg--light);--txt: var(--txt--light);--accent: var(--accent--light);--accent-inactive: var(--accent-inactive--light);--accent-disabled: var(--accent-disabled--light);--muted: var(--muted--light);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: 500px;--content-sm: 600px;--content-md: 700px;--content-lg: 800px;--fs-sm: max(.78rem, min( calc(.75rem + .17vw) , .9rem));--fs-md: max(1rem, min( calc(.98rem + .3vw) , 1.1rem));--fs-lg: max(1.25rem, min( calc(1.1rem + .6vw) , 1.5rem));--fs-xl: max(1.75rem, min( calc(1.4rem + 1.4vw) , 2.25rem));--fs-2xl: max(2.25rem, min( calc(2rem + 2.2vw) , 3rem));--lh-1: 1;--lh-1-1: 1.2;--lh-1-4: 1.6;--shadow-sm: 0 1px 2px hsla(220, 10%, 10%, .06), 0 1px 3px hsla(220, 10%, 10%, .1);--shadow-md: 0 4px 12px hsl(var(--accent) / 0), 0 2px 8px hsla(220, 10%, 10%, .1);--shadow-lg: 0 8px 25px hsla(220, 10%, 10%, .12);--border-sm: 1px;--border-md: 1px;--border-lg: 1px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: .9rem;--radius-full: 100vmax;--_tspeed_fast: .15s;--_tspeed_slow: .3s;--_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)}html[data-theme=dark]{--bkg: var(--bkg--dark);--txt: var(--txt--dark);--accent: var(--accent--dark);--accent-inactive: var(--accent-inactive--dark);--accent-disabled: var(--accent-disabled--dark);--muted: var(--muted--dark);color-scheme:dark}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;font-size:max(.78rem,min(calc(.75rem + .17vw),.9rem));font-size:var(--fs-sm);width:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));width:var(--space-md);height:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));height:var(--space-md);display:grid;align-items:center;justify-items:center;place-items:center;border:none;background-color:#fff;background-color:hsl(var(--bkg));box-shadow:0 4px 12px #296df500,0 2px 8px #17191c1a;box-shadow:var(--shadow-md);transition:all .15s cubic-bezier(.3,0,.7,1);transition:all var(--transition-ease-fast)}button:disabled,button[disabled]{cursor:not-allowed;opacity:.6;background-color:#d9e1f2;background-color:hsl(var(--accent-disabled));color:hsl(var(--gray-500));box-shadow:none;transform:none}button:disabled:hover,button[disabled]:hover{transform:none;box-shadow:none}body{min-height:100vh;display:grid;align-items:center;justify-items:center;place-items:center;grid-template-rows:auto 1fr auto;background-color:#fff;background-color:hsl(var(--bkg));color:#18191b;color:hsl(var(--txt));font-size:max(1rem,min(calc(.98rem + .3vw),1.1rem));font-size:var(--fs-md);line-height:1.6;line-height:var(--lh-1-4);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;background-image:linear-gradient(hsla(220,91%,56%,.03) 1.5px,transparent 1px),linear-gradient(90deg,hsla(220,91%,56%,.03) 1.5px,transparent 1px);background-image:linear-gradient(hsl(var(--accent) / .03) 1.5px,transparent 1px),linear-gradient(90deg,hsl(var(--accent) / .03) 1.5px,transparent 1px);background-size:18px 18px}.u-spacer-md{height:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));height:var(--space-md)}.u-center{display:grid;align-items:center;justify-items:center;place-items:center}.post-content :where(table){width:100%;border-collapse:collapse}.post-content :where(table) thead th{text-align:left}.post-content :where(th,td){padding:.5rem;border:1px solid hsl(214,32%,91%);border:1px solid hsl(var(--gray-200))}.post-content :where(table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-content :where(thead){position:sticky;top:0;background:#fff;background:hsl(var(--bkg))}.post-content{max-width:800px;max-width:var(--content-lg);line-height:1.6;line-height:var(--lh-1-4)}.post-content :where(p){margin:0 0 max(.56rem,min(calc(.39rem + .87vw),1.06rem));margin:0 0 var(--space-xs)}.post-content :where(h1,h2,h3,h4,h5,h6){margin-top:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-top:var(--space-md);margin-bottom:.15rem;line-height:1.2;line-height:var(--lh-1-1)}.post-content :where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,blockquote,pre,table){margin-top:0}.post-content :where(p)+:where(p,ul,ol,blockquote,pre,table){margin-top:0}.post-content :where(ul,ol)+:where(p,ul,ol,blockquote,pre,table){margin-top:0}.post-content :where(h1){margin-top:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));margin-top:var(--space-lg)}.post-content :where(ul,ol){margin-top:max(.31rem,min(calc(.18rem + .65vw),.69rem));margin-top:var(--space-2xs);margin-bottom:max(.31rem,min(calc(.18rem + .65vw),.69rem));margin-bottom:var(--space-2xs);padding-left:1.1rem}.post-content :where(li){margin-top:.15rem;margin-bottom:.15rem}.post-content :where(li ul,li ol){margin-top:.15rem}.post-content :where(blockquote){margin:max(.56rem,min(calc(.39rem + .87vw),1.06rem)) 0;margin:var(--space-xs) 0;padding:max(.31rem,min(calc(.18rem + .65vw),.69rem)) max(.88rem,min(calc(.7rem + .87vw),1.38rem));padding:var(--space-2xs) var(--space-sm);border-left:1px solid hsl(220,70%,85%);border-left:var(--border-sm) solid hsl(var(--accent-inactive));background:#f9fafb;background:hsl(var(--muted))}.post-content :where(a){text-underline-offset:2px}.post-content :where(code):not(:where(pre code)){background:#f9fafb;background:hsl(var(--muted));padding:0 .2em;border-radius:.5rem;border-radius:var(--radius-sm)}.post-content :where(pre){margin:max(.56rem,min(calc(.39rem + .87vw),1.06rem)) 0;margin:var(--space-xs) 0}.post-content :where(table){margin:max(.56rem,min(calc(.39rem + .87vw),1.06rem)) 0;margin:var(--space-xs) 0}.post-content h2{margin-top:0;margin-bottom:0}.post-content h2+p,.post-content h2+ul{margin-top:0;margin-bottom:0}.post-content p+ul,.post-content ul+p{margin-top:0}.post-content h3{margin-top:0;margin-bottom:0}.post-content h3+p,.post-content h3+ul{margin-top:0;margin-bottom:0}.font-fira-mono{font-family:Fira Mono,monospace;--font-scale: .85}.font-jetbrains-mono{font-family:JetBrains Mono,monospace;--font-scale: .85}.font-source-code-pro{font-family:Source Code Pro,monospace;--font-scale: .87}.font-ibm-plex-mono{font-family:IBM Plex Mono,monospace;--font-scale: .86}.font-fira-mono,.font-jetbrains-mono,.font-source-code-pro,.font-ibm-plex-mono{font-size:calc(max(1rem,min(calc(.98rem + .3vw),1.1rem)) * var(--font-scale));font-size:calc(var(--fs-md) * var(--font-scale));line-height:1.5;--fs-sm-adjusted: calc(var(--fs-sm) * var(--font-scale));--fs-md-adjusted: calc(var(--fs-md) * var(--font-scale));--fs-lg-adjusted: calc(var(--fs-lg) * var(--font-scale));--fs-xl-adjusted: calc(var(--fs-xl) * var(--font-scale));--fs-2xl-adjusted: calc(var(--fs-2xl) * var(--font-scale))}.font-fira-mono p,.font-jetbrains-mono p,.font-source-code-pro p,.font-ibm-plex-mono p{font-size:var(--fs-md-adjusted)}.font-fira-mono small,.font-jetbrains-mono small,.font-source-code-pro small,.font-ibm-plex-mono small{font-size:var(--fs-sm-adjusted)}.font-fira-mono .link,.font-jetbrains-mono .link,.font-source-code-pro .link,.font-ibm-plex-mono .link{font-size:var(--fs-md-adjusted)}.font-fira-mono .badge,.font-jetbrains-mono .badge,.font-source-code-pro .badge,.font-ibm-plex-mono .badge{font-size:var(--fs-sm-adjusted)}.font-fira-mono .h1,.font-jetbrains-mono .h1,.font-source-code-pro .h1,.font-ibm-plex-mono .h1{font-size:var(--fs-2xl-adjusted)}.font-fira-mono .h2,.font-jetbrains-mono .h2,.font-source-code-pro .h2,.font-ibm-plex-mono .h2{font-size:var(--fs-xl-adjusted)}.font-fira-mono .h3,.font-jetbrains-mono .h3,.font-source-code-pro .h3,.font-ibm-plex-mono .h3{font-size:var(--fs-lg-adjusted)}.font-fira-mono .h4,.font-jetbrains-mono .h4,.font-source-code-pro .h4,.font-ibm-plex-mono .h4{font-size:calc(var(--fs-md-adjusted) * 1)}.h1,.h2,.h3,.h4,.content :where(h1,h2,h3,h4){font-weight:600;line-height:1.2;line-height:var(--lh-1-1);color:#18191b;color:hsl(var(--gray-900))}.h1{font-size:max(2.25rem,min(calc(2rem + 2.2vw),3rem));font-size:var(--fs-2xl);max-width:500px;max-width:var(--content-xs)}.h2,.content h2{font-size:max(1.75rem,min(calc(1.4rem + 1.4vw),2.25rem));font-size:var(--fs-xl);max-width:600px;max-width:var(--content-sm)}.h3,.content h3{font-size:max(1.25rem,min(calc(1.1rem + .6vw),1.5rem));font-size:var(--fs-lg);max-width:700px;max-width:var(--content-md)}.h4,.content h4{font-size:calc(max(1rem,min(calc(.98rem + .3vw),1.1rem))*1);font-size:calc(var(--fs-md) * 1)}h1 span{color:#296df5;color:hsl(var(--accent))}p{max-width:800px;max-width:var(--content-lg);color:#65758b;margin-bottom:max(.56rem,min(calc(.39rem + .87vw),1.06rem));margin-bottom:var(--space-xs);font-size:1rem;line-height:1.7}small{font-size:max(.78rem,min(calc(.75rem + .17vw),.9rem));font-size:var(--fs-sm)}.content ul,.content ol{margin-left:1em}.post-content ul,.post-content ol{margin-left:.6em}.post-content ul li,.post-content ol li{margin-bottom:.5em}a,button{color:#18191b;color:hsl(var(--txt));border-radius:.5rem;border-radius:var(--radius-sm);transition:opacity .15s cubic-bezier(.3,0,.7,1),color .15s cubic-bezier(.3,0,.7,1),box-shadow .3s 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{color:#296df5;color:hsl(var(--accent));text-decoration:none;transition:color .2s ease}a:hover{color:#2463eb;color:hsl(var(--blue-700))}a:disabled,a[disabled],a:not([href]),a[aria-disabled=true]{color:#d9e1f2;color:hsl(var(--accent-disabled));cursor:not-allowed;opacity:.7;text-decoration:none}a:disabled:hover,a[disabled]:hover,a:not([href]):hover,a[aria-disabled=true]:hover{color:#d9e1f2;color:hsl(var(--accent-disabled))}button:focus{outline:2px solid transparent}button.focus-visible,a.focus-visible{box-shadow:0 0 0 .2em #fff,0 0 0 .4em #296df5;box-shadow:0 0 0 .2em hsl(var(--bkg)),0 0 0 .4em hsl(var(--accent))}button:focus-visible,a:focus-visible{box-shadow:0 0 0 .2em #fff,0 0 0 .4em #296df5;box-shadow:0 0 0 .2em hsl(var(--bkg)),0 0 0 .4em hsl(var(--accent))}.link{--type: hsl(var(--txt));--fill: transparent;display:flex;align-items:center;justify-items:center;place-items:center;gap:max(.31rem,min(calc(.18rem + .65vw),.69rem));gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;padding:calc(max(.31rem,min(calc(.18rem + .65vw),.69rem))*.75) max(.88rem,min(calc(.7rem + .87vw),1.38rem));padding:calc(var(--space-2xs) * .75) var(--space-sm);background-color:var(--fill);color:var(--type);font-size:max(1rem,min(calc(.98rem + .3vw),1.1rem));font-size:var(--fs-md);border-radius:.5rem;border-radius:var(--radius-sm);border-width:1px;border-width:var(--border-md);border-style:solid;border-color:transparent;text-decoration:none;line-height:1;line-height:var(--lh-1);transition:all .15s cubic-bezier(.3,0,.7,1);transition:all var(--transition-ease-fast)}.link:hover{opacity:.9;transform:translateY(-1px)}.link.focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--type);box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px var(--type)}.link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--type);box-shadow:0 0 0 3px hsl(var(--bkg)),0 0 0 6px var(--type)}.link.primary{--type: hsl(var(--txt))}.link.secondary{--type: hsl(var(--accent));color:#18191b;color:hsl(var(--txt))}.link.filled{--fill: var(--type);color:#fff;color:hsl(var(--white))}.link.bordered{border-color:var(--type)}.link[aria-current=page]{--type: hsl(var(--accent))}.link:disabled,.link[disabled],.link[aria-disabled=true]{--type: hsl(var(--accent-disabled));opacity:.6;cursor:not-allowed;transform:none}.link:disabled:hover,.link[disabled]:hover,.link[aria-disabled=true]:hover{opacity:.6;transform:none}::-moz-selection{background:#296df5d9;background:hsl(var(--accent) / .85);color:#fff;color:hsl(var(--white))}::selection{background:#296df5d9;background:hsl(var(--accent) / .85);color:#fff;color:hsl(var(--white))}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 16px}[aria-label=Primary]{width:100%;padding-top:max(.31rem,min(calc(.18rem + .65vw),.69rem));padding-top:var(--space-2xs);padding-bottom:max(.31rem,min(calc(.18rem + .65vw),.69rem));padding-bottom:var(--space-2xs);background-color:#f9fafb;background-color:hsl(var(--muted));box-shadow:0 1px 2px #17191c0f,0 1px 3px #17191c1a;box-shadow:var(--shadow-sm)}[aria-label=Primary] ul{display:flex;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));gap:var(--space-sm)}.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));padding-left:var(--space-md);padding-right:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));padding-right:var(--space-md)}.logomark{display:grid;align-items:center;justify-items:center;place-items:center;padding:calc(max(.31rem,min(calc(.18rem + .65vw),.69rem))/2);padding:calc(var(--space-2xs) * .5)}[aria-label="Blog pages"]{display:flex;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));gap:var(--space-sm);justify-content:center}:where(footer){width:100%;text-align:center;padding:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));padding:var(--space-lg);background-color:#f9fafb;background-color:hsl(var(--muted));box-shadow:0 8px 25px #17191c1f;box-shadow:var(--shadow-lg)}:where(footer) div{display:grid;align-items:center;justify-items:center;place-items:center;max-width:1200px;margin-left:auto;margin-right:auto;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm)}@media(min-width:480px){:where(footer) div{display:flex;justify-content:space-between}}:where(footer) div a{display:flex;align-items:center;gap:5px;text-decoration:none;color:#18191b;color:hsl(var(--txt))}.about{display:grid;gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center;margin-top:max(2.25rem,min(calc(1.6rem + 3.26vw),4.13rem));margin-top:var(--space-xl);margin-bottom:max(2.25rem,min(calc(1.6rem + 3.26vw),4.13rem));margin-bottom:var(--space-xl)}@media(min-width:768px){.about{grid-template-columns:1fr 2fr;align-content:center;justify-content:center;place-content:center}}.about img{border-radius:100vmax;border-radius:var(--radius-full);height:400px;width:min(300px,100%);box-shadow:0 8px 25px #17191c1f;box-shadow:var(--shadow-lg);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(min-width:768px){.about img{justify-self:end}}.about .content{display:grid;gap:max(.56rem,min(calc(.39rem + .87vw),1.06rem));grid-gap:max(.56rem,min(calc(.39rem + .87vw),1.06rem));grid-gap:var(--space-xs);gap:var(--space-xs);max-width:700px;max-width:var(--content-md)}.about-hero{background:none;padding-top:max(3.38rem,min(calc(2.64rem + 3.7vw),5.5rem));padding-top:var(--space-2xl);padding-bottom:max(2.25rem,min(calc(1.6rem + 3.26vw),4.13rem));padding-bottom:var(--space-xl);margin-top:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-top:var(--space-md)}.about-card{background:#fff;background:hsl(var(--bkg));border-radius:.9rem;border-radius:var(--radius-lg);box-shadow:0 8px 25px #17191c1f;box-shadow:var(--shadow-lg);border:1px solid hsl(214,32%,91%);border:1px solid hsl(var(--gray-200));padding:clamp(1.25rem,1rem + 1vw,2.25rem)}.about-wrap{display:grid;gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:var(--space-lg);gap:var(--space-lg)}.about-media{display:none;margin:0}.about-avatar{width:220px;height:220px;border-radius:100vmax;border-radius:var(--radius-full);background:linear-gradient(135deg,#296df526,#2463eb40);background:linear-gradient(135deg,hsl(var(--blue-500) / .15),hsl(var(--blue-700) / .25));box-shadow:0 4px 12px #296df500,0 2px 8px #17191c1a;box-shadow:var(--shadow-md)}.about-content{max-width:70ch;display:grid;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm)}.about-hero .cta{margin-top:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-top:var(--space-md)}.btn-primary-blue.link{--type: hsl(var(--blue-500))}.btn-primary-blue.link.filled{background:#296df5;background:hsl(var(--blue-500));color:#fff;color:hsl(var(--white))}.btn-primary-blue.link:hover{filter:brightness(.98);transform:translateY(-1px)}@media(min-width:900px){.about-wrap{grid-template-columns:260px 1fr;align-items:start}.about-media{display:block}.about-avatar{width:240px;height:240px}}.post-container{margin-top:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-top:var(--space-md);margin-bottom:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-bottom:var(--space-md);display:grid;gap:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));grid-gap:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));grid-gap:var(--space-md);gap:var(--space-md);align-items:start}@media(min-width:768px){.post-container{grid-template-columns:1fr 1fr}}@media(min-width:1201px){.post-container{grid-template-columns:1fr 1fr 1fr}}.badge{padding:4px 10px;background:#2463eb;background:hsl(var(--blue-700));border-radius:.5rem;border-radius:var(--radius-sm);color:#fff;color:hsl(var(--white));text-decoration:none;letter-spacing:.054em;text-transform:uppercase;font-size:max(.78rem,min(calc(.75rem + .17vw),.9rem));font-size:var(--fs-sm);transition:all .15s cubic-bezier(.3,0,.7,1);transition:all var(--transition-ease-fast);cursor:pointer}.badge:hover{background:#135bec;background:hsl(var(--blue-600));color:#fff;color:hsl(var(--white));transform:translateY(-1px);box-shadow:0 2px 8px #296df54d;box-shadow:0 2px 8px hsl(var(--blue-500) / .3)}.badge.focus-visible{box-shadow:0 0 0 .2em #fff,0 0 0 .4em #296df5;box-shadow:0 0 0 .2em hsl(var(--bkg)),0 0 0 .4em hsl(var(--accent))}.badge:focus-visible{box-shadow:0 0 0 .2em #fff,0 0 0 .4em #296df5;box-shadow:0 0 0 .2em hsl(var(--bkg)),0 0 0 .4em hsl(var(--accent))}.badge:disabled,.badge[disabled],.badge[aria-disabled=true]{background:#d9e1f2;background:hsl(var(--accent-disabled));color:hsl(var(--gray-500));cursor:not-allowed;opacity:.6;transform:none}.badge:disabled:hover,.badge[disabled]:hover,.badge[aria-disabled=true]:hover{background:#d9e1f2;background:hsl(var(--accent-disabled));transform:none;box-shadow:none}.card{display:grid;background-color:#fff;background-color:hsl(var(--white));padding:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));padding:var(--space-md);border-radius:.75rem;border-radius:var(--radius-md);box-shadow:0 1px 2px #17191c0f,0 1px 3px #17191c1a;box-shadow:var(--shadow-sm);border:1px solid hsl(214,32%,91%);border:1px solid hsl(var(--gray-200));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{border-color:#bed0f4;border-color:hsl(var(--blue-300));transform:translateY(-2px);box-shadow:0 8px 25px #17191c1f;box-shadow:var(--shadow-lg)}.card .badge{--accent: var(--txt);background:#2463eb;background:hsl(var(--blue-700));color:#fff;color:hsl(var(--white))}.card [aria-hidden=true]{margin-left:calc(max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem))*-1);margin-left:calc(var(--space-md) * -1);margin-right:calc(max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem))*-1);margin-right:calc(var(--space-md) * -1);margin-top:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-top:var(--space-md);margin-bottom:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));margin-bottom:var(--space-md)}.card img{box-shadow:0 1px 2px #17191c0f,0 1px 3px #17191c1a;box-shadow:var(--shadow-sm);-o-object-fit:cover;object-fit:cover}.card a{text-decoration:none;color:#18191b;color:hsl(var(--txt));transition:color .15s cubic-bezier(.3,0,.7,1);transition:color var(--transition-ease-fast)}.card a:hover{color:#18191b;color:hsl(var(--gray-900))}.card .content{display:grid;gap:max(.56rem,min(calc(.39rem + .87vw),1.06rem));grid-gap:max(.56rem,min(calc(.39rem + .87vw),1.06rem));grid-gap:var(--space-xs);gap:var(--space-xs)}header{display:grid;align-items:center;justify-items:center;place-items:center;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm);text-align:center}header .container{display:grid;align-items:center;justify-items:center;place-items:center;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm);text-align:center;margin-top:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));margin-top:var(--space-lg);margin-bottom:max(.88rem,min(calc(.7rem + .87vw),1.38rem));margin-bottom:var(--space-sm)}.post-layout{display:grid;grid-template-columns:1fr;justify-content:center;padding:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));padding:var(--space-md);margin-top:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));margin-top:var(--space-lg);margin-bottom:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;width:100%;max-width:1200px;gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:var(--space-lg);gap:var(--space-lg)}.post-content{display:grid;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm)}.post-layout .sidebar{display:grid;grid-template-columns:1fr;gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));grid-gap:var(--space-lg);gap:var(--space-lg);width:100%}.post-layout .sidebar aside{display:grid;gap:max(.31rem,min(calc(.18rem + .65vw),.69rem));grid-gap:max(.31rem,min(calc(.18rem + .65vw),.69rem));grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:0;width:100%}.post-layout .sidebar aside{text-align:center;justify-content:center;justify-items:center}.post-layout .sidebar aside .categories{justify-content:center}@media(min-width:768px){.post-layout{grid-template-columns:1fr minmax(280px,320px);align-items:start}.post-layout .sidebar aside{text-align:left;justify-content:start;justify-items:start}.post-layout .sidebar aside .categories{justify-content:start}}@media(min-width:1201px){.post-layout{grid-template-columns:1fr minmax(300px,350px)}}.hero-image{box-shadow:0 4px 12px #296df500,0 2px 8px #17191c1a;box-shadow:var(--shadow-md);-o-object-fit:cover;object-fit:cover}@media(min-width:1201px){.hero-image{border-radius:.75rem;border-radius:var(--radius-md)}}.categories{list-style:none;display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center;margin:0}.categories li{display:grid;align-items:center;justify-items:center;place-items:center}[aria-label="Blog categories"],[aria-label="Related posts"]{padding:0;text-align:center;display:grid;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:center}[aria-label="Blog categories"] .post,[aria-label="Related posts"] .post{background-color:#f9fafb;background-color:hsl(var(--muted));padding:max(.56rem,min(calc(.39rem + .87vw),1.06rem));padding:var(--space-xs);gap:max(.31rem,min(calc(.18rem + .65vw),.69rem));gap:var(--space-2xs);border-radius:.5rem;border-radius:var(--radius-sm);box-shadow:0 1px 2px #17191c0f,0 1px 3px #17191c1a;box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content}[aria-label="Blog categories"] .post a,[aria-label="Related posts"] .post a{text-decoration:none;color:#18191b;color:hsl(var(--txt));transition:color .15s cubic-bezier(.3,0,.7,1);transition:color var(--transition-ease-fast)}[aria-label="Blog categories"] .post a:hover,[aria-label="Related posts"] .post a:hover{color:#2463eb;color:hsl(var(--blue-700))}:where([aria-label="Blog categories"]){margin-bottom:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));margin-bottom:var(--space-lg)}.sidebar [aria-label="Blog categories"]{margin-top:0;margin-bottom:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;transition:all .2s ease;border:1px solid transparent;cursor:pointer;font-size:14px}.btn-primary{background:#296df5;background:hsl(var(--blue-500));color:#fff;color:hsl(var(--white));border:1px solid hsl(220,91%,56%);border:1px solid hsl(var(--blue-500))}.btn-primary:hover{background:#2463eb;background:hsl(var(--blue-700));border-color:#2463eb;border-color:hsl(var(--blue-700));color:#fff;color:hsl(var(--white));transform:translateY(-1px);box-shadow:0 4px 12px #296df54d;box-shadow:0 4px 12px hsl(var(--blue-500) / .3)}.btn-primary:disabled,.btn-primary[disabled],.btn-primary[aria-disabled=true]{background:#d9e1f2;background:hsl(var(--accent-disabled));border-color:#d9e1f2;border-color:hsl(var(--accent-disabled));color:hsl(var(--gray-500));cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-primary:disabled:hover,.btn-primary[disabled]:hover,.btn-primary[aria-disabled=true]:hover{background:#d9e1f2;background:hsl(var(--accent-disabled));border-color:#d9e1f2;border-color:hsl(var(--accent-disabled));transform:none;box-shadow:none}.btn-secondary{background:transparent;border:1px solid hsl(220,70%,85%);border:1px solid hsl(var(--blue-300));color:#2463eb;color:hsl(var(--blue-700))}.btn-secondary:hover{background:hsl(var(--blue-100));border-color:#296df5;border-color:hsl(var(--blue-500));color:#48566a;color:hsl(var(--gray-600));transform:translateY(-1px);box-shadow:0 2px 8px #8caef233;box-shadow:0 2px 8px hsl(var(--blue-400) / .2)}.btn-secondary:disabled,.btn-secondary[disabled],.btn-secondary[aria-disabled=true]{background:transparent;border-color:#d9e1f2;border-color:hsl(var(--accent-disabled));color:#d9e1f2;color:hsl(var(--accent-disabled));cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-secondary:disabled:hover,.btn-secondary[disabled]:hover,.btn-secondary[aria-disabled=true]:hover{background:transparent;border-color:#d9e1f2;border-color:hsl(var(--accent-disabled));transform:none;box-shadow:none}img.p-3D{filter:hue-rotate(45deg) saturate(1.2);transition:filter .3s ease}img.p-3D:hover{filter:hue-rotate(60deg) saturate(1.5)}.text-gradient{background:linear-gradient(135deg,#296df5,#2463eb);background:linear-gradient(135deg,hsl(var(--blue-500)),hsl(var(--blue-700)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shiki{color:#18191b;color:hsl(var(--gray-900));background:#f9fafb;background:hsl(var(--gray-50))}.shiki pre{margin:0;padding:0;background:transparent}.shiki .token.function{color:#2463eb;color:hsl(var(--blue-700))}.shiki .token.keyword{color:#135bec;color:hsl(var(--blue-600))}.shiki .token.string{color:#296df5;color:hsl(var(--blue-500))}.shiki .token.comment{color:hsl(var(--gray-500));font-style:italic}.shiki .token.number{color:#8caef2;color:hsl(var(--blue-400))}.shiki .token.operator{color:#374353;color:hsl(var(--gray-700))}.shiki .token.punctuation{color:#48566a;color:hsl(var(--gray-600))}.shiki .token.class-name{color:#296df5;color:hsl(var(--blue-500))}.shiki .token.tag{color:#135bec;color:hsl(var(--blue-600))}.shiki .token.attribute{color:#8caef2;color:hsl(var(--blue-400))}.shiki .token.entity{color:#2463eb;color:hsl(var(--blue-700))}.shiki .token.variable{color:#1e2024;color:hsl(var(--gray-800))}.justify-self-center{justify-self:center}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.align-self-center{align-self:center}.align-self-start{align-self:start}.align-self-end{align-self:end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.block{display:block}.inline-block{display:inline-block}.grid{display:grid}@media(max-width:768px){.container{padding:0 16px}.h1{font-size:2.25rem}.h2,.content h2{font-size:1.875rem}.h3,.content h3{font-size:1.5rem}p{font-size:.95rem}}.featured{margin-top:max(2.25rem,min(calc(1.6rem + 3.26vw),4.13rem));margin-top:var(--space-xl);margin-bottom:max(2.25rem,min(calc(1.6rem + 3.26vw),4.13rem));margin-bottom:var(--space-xl)}.featured-card{display:grid;gap:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));grid-gap:max(1.13rem,min(calc(.8rem + 1.63vw),2.06rem));grid-gap:var(--space-md);gap:var(--space-md);background:#fff;background:hsl(var(--white));border:1px solid hsl(214,32%,91%);border:1px solid hsl(var(--gray-200));border-radius:.9rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #296df500,0 2px 8px #17191c1a;box-shadow:var(--shadow-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.featured-card:hover{border-color:#bed0f4;border-color:hsl(var(--blue-300));transform:translateY(-2px);box-shadow:0 8px 25px #17191c1f;box-shadow:var(--shadow-lg)}@media(min-width:768px){.featured-card{grid-template-columns:1.2fr 1fr;align-items:stretch}}.featured-media{display:block;height:100%}.featured-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16 / 9}.featured-body{display:grid;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));grid-gap:var(--space-sm);gap:var(--space-sm);padding:max(1.69rem,min(calc(1.32rem + 1.85vw),2.75rem));padding:var(--space-lg)}.featured-eyebrow{display:flex;align-items:center;gap:max(.56rem,min(calc(.39rem + .87vw),1.06rem));gap:var(--space-xs);flex-wrap:wrap}.tags{list-style:none;display:flex;gap:6px;margin:0;padding:0}.tags .tag{display:inline-block;padding:2px 8px;border-radius:999px;background:hsl(var(--blue-100));color:#2463eb;color:hsl(var(--blue-700));font-size:max(.78rem,min(calc(.75rem + .17vw),.9rem));font-size:var(--fs-sm);text-decoration:none;transition:all .15s cubic-bezier(.3,0,.7,1);transition:all var(--transition-ease-fast)}.tags .tag:hover{background:#d9e1f2;background:hsl(var(--blue-200));color:hsl(var(--blue-800))}.featured-title{color:#18191b;color:hsl(var(--gray-900));text-decoration:none;transition:color .15s cubic-bezier(.3,0,.7,1);transition:color var(--transition-ease-fast)}.featured-title:hover{color:#2463eb;color:hsl(var(--blue-700))}.featured-excerpt{margin:0;color:#65758b;font-size:1.025rem;line-height:1.7}.featured-cta{display:flex;gap:max(.88rem,min(calc(.7rem + .87vw),1.38rem));gap:var(--space-sm);align-items:center;margin-top:max(.88rem,min(calc(.7rem + .87vw),1.38rem));margin-top:var(--space-sm)}.focus-visible{outline:2px solid hsl(220,91%,56%);outline:2px solid hsl(var(--accent));outline-offset:2px}:focus-visible{outline:2px solid hsl(220,91%,56%);outline:2px solid hsl(var(--accent));outline-offset:2px}@media(prefers-contrast:high){:root{--blue-200: 220 40% 85%;--blue-300: 220 60% 75%;--blue-400: 220 75% 65%}}
