@font-face{src:url(/_astro/Inter-ExtraLight.7kXoOaX_.woff2) format("woff2");font-family:Inter;font-weight:100;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-ExtraLightItalic.Ox17i_b0.woff2) format("woff2");font-family:Inter;font-weight:100;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-Thin.DzN99i8q.woff2) format("woff2");font-family:Inter;font-weight:200;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-ThinItalic.DxehbPeK.woff2) format("woff2");font-family:Inter;font-weight:200;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-Light.14LG-y7V.woff2) format("woff2");font-family:Inter;font-weight:300;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-LightItalic.iBr7p6CH.woff2) format("woff2");font-family:Inter;font-weight:300;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-Regular.COLGFB3M.woff2) format("woff2");font-family:Inter;font-weight:400;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-Italic.Bm_w1qmz.woff2) format("woff2");font-family:Inter;font-weight:400;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-Medium.CDhBSFyE.woff2) format("woff2");font-family:Inter;font-weight:500;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-MediumItalic.BqDObnQN.woff2) format("woff2");font-family:Inter;font-weight:500;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-SemiBold.BAEEcJ4E.woff2) format("woff2");font-family:Inter;font-weight:600;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-SemiBoldItalic.B7KOJJiL.woff2) format("woff2");font-family:Inter;font-weight:600;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-Bold.BOs3KVhN.woff2) format("woff2");font-family:Inter;font-weight:700;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-BoldItalic.Cabj1n7x.woff2) format("woff2");font-family:Inter;font-weight:700;font-style:italic;font-display:swap}@font-face{src:url(/_astro/Inter-ExtraBold.BUaDDWMS.woff2) format("woff2");font-family:Inter;font-weight:800;font-style:normal;font-display:swap}@font-face{src:url(/_astro/Inter-ExtraBoldItalic.efVpd_pq.woff2) format("woff2");font-family:Inter;font-weight:800;font-style:italic;font-display:swap}article{margin:4rem auto;padding:0 1rem;line-height:1.65;font-family:Inter,sans-serif}.page-title{line-height:1.2;margin:2rem 0 1rem}.project img{align-content:center;margin:auto;display:block;max-width:100%;max-height:100%;object-fit:cover}.project-container{max-width:80ch;margin:2rem auto;padding:0 1.5rem}@media(min-width:768px){.project-container{padding:0;margin:3rem auto}}.project-payday-container{max-width:1200px;margin:2rem auto;padding:0 1.5rem}@media(min-width:768px){.project-payday-container{padding:0;margin:3rem auto}}.project-header{margin-bottom:3.5rem}.project-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;color:var(--gray-900, #15131a)}@media(min-width:768px){.project-title{font-size:3rem}}.project-description{color:var(--gray-500, #797980);font-size:1.1rem;margin:0 0 .5rem;padding-top:.25em}.project-description .desc{color:var(--gray-900, #15131a);font-weight:500}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--bs-primary);text-decoration:none;margin-top:1.5rem;font-weight:500;transition:color .2s}.project-link:hover{filter:brightness(.75)}.project-image-shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.project-content{line-height:1.7;color:var(--bs-body-color)}.project-content h1{font-weight:400;font-size:2rem;line-height:1.5}.project-content h2{font-weight:400;font-size:1.5rem;line-height:1.5}.project-content h3{margin:2.5rem 0 1.25rem;color:var(--gray-900, #15131a);font-size:1.25rem}.project-content p{margin-bottom:1.25rem;color:var(--gray-600, #626166);font-size:1rem}.project-content img{width:100%;height:auto}.container-back-link{padding-top:3rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary, #9775F9);text-decoration:none;margin-bottom:1.5rem;font-weight:500;transition:color .2s}.back-link:hover{filter:brightness(.75)}.tag{background:var(--gray-100, #e2dfe6);color:var(--bs-body-color);padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500}.post p,.post li{font-size:1.05rem}.break-container{width:99vw;position:relative;left:calc(-.5*(100vw - 100%))}@media(min-width:768px){.break-container{padding:0;margin:3rem auto}}
