body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/static/media/grain.31d3e5038de487babc3e.gif);background-repeat:repeat;background-size:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.feature-trigger{cursor:pointer;display:inline-block}.feature-card,.feature-trigger{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feature-card{animation:fadeIn .3s ease-in-out;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fff3;border-radius:12px;box-shadow:0 2px 8px #8b5cf61a;color:#1a1a1a;font-family:Libre Baskerville,serif;font-size:.9rem;line-height:1.5;margin:0 auto;max-width:320px;min-width:200px;padding:1.25rem 1.75rem}.feature-content{text-align:center}.feature-media{border-radius:6px;margin-bottom:.75rem;overflow:hidden}.feature-media-element{border-radius:6px;display:block;height:auto;max-height:180px;object-fit:cover;width:100%}.feature-card:after{border:24px solid #0000;border-top-color:#fff9;bottom:-48px;content:"";filter:blur(1px);height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@media (max-width:768px){.feature-card{font-size:.85rem;max-width:280px;padding:1rem 1.25rem}.feature-card:after{border:20px solid #0000;bottom:-40px}.feature-media-element{max-height:150px}}@media (max-width:480px){.feature-card{font-size:.8rem;max-width:240px;padding:.875rem 1rem}.feature-card:after{border:15px solid #0000;bottom:-30px}.feature-media-element{max-height:120px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-card{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffffb3;border-radius:12px;box-shadow:0 2px 12px #8b5cf61a;cursor:pointer;display:flex;flex-direction:column;height:auto;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 8px 24px #8b5cf633;transform:translateY(-4px)}.project-image-container{background:#00000005;flex-shrink:0;height:320px;overflow:hidden;width:100%}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-content{display:flex;flex-direction:column;justify-content:flex-start;padding:2rem;text-align:left}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.project-name{color:#1a1a1a;flex:1 1;font-family:Libre Baskerville,serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em;margin:0}.project-link{align-items:center;border-radius:4px;color:#8b5cf6;display:flex;flex-shrink:0;justify-content:center;margin-left:1rem;padding:.25rem;transition:all .2s ease}.project-link:hover{background:#8b5cf61a;color:#7c3aed}.project-description{color:#4a4a4a;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem;text-align:left}.project-case-study-link{align-items:center;color:#8b5cf6;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;gap:.5rem;text-decoration:none;transition:all .2s ease}.project-case-study-link span{border-bottom:1px solid #8b5cf6;padding-bottom:1px}.project-case-study-link:hover{color:#7c3aed}.project-case-study-link:hover span{border-bottom-color:#7c3aed}@media (max-width:768px){.project-card{flex-direction:column;height:auto}.project-image-container{height:200px;width:100%}.project-content{padding:1.5rem;width:100%}.project-name{font-size:1.1rem}.project-description{font-size:.85rem}}@media (max-width:480px){.project-image-container{height:180px}.project-content{padding:1.25rem}.project-name{font-size:1rem}.project-description{font-size:.8rem}}.blog-post-wrapper{overflow:hidden}.blog-post-background,.blog-post-wrapper{height:100vh;left:0;position:fixed;top:0;width:100vw}.blog-post-background{background-image:linear-gradient(#0000000d 1px,#0000 0),linear-gradient(90deg,#0000000d 1px,#0000 0);background-position:0 0,0 0;background-size:20px 20px;pointer-events:none;z-index:0}.blog-post-container{flex-direction:column;height:100vh;pointer-events:auto}.blog-post-container,.blog-post-navbar{display:flex;position:relative;z-index:1}.blog-post-navbar{align-items:center;justify-content:center;padding:2rem 2rem 1rem}.blog-post-navbar-content{align-items:center;display:flex;gap:3rem;justify-content:center;max-width:36rem;padding:.5rem 0;width:100%}.blog-post-nav-list{display:flex;flex-wrap:wrap;font-weight:700;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.blog-post-content{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:3rem 2rem}.blog-post-article{margin-bottom:0;max-width:680px;padding:0;text-align:left;width:100%}.blog-post-header{border-bottom:2px solid #00000014;margin-bottom:3rem;padding-bottom:2.5rem;text-align:left}.blog-post-title{color:#0a0a0a;font-family:Libre Baskerville,serif;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.25rem;text-align:left}.blog-post-subtitle{color:#525252;font-size:1.2rem;font-weight:400;line-height:1.7;margin:0}.blog-post-body,.blog-post-subtitle{font-family:Inter,sans-serif;text-align:left}.blog-post-body{color:#404040;font-size:1.0625rem;line-height:1.8;max-width:none;padding-bottom:8rem}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3,.blog-post-body h4,.blog-post-body h5,.blog-post-body h6{color:#0a0a0a;font-family:Libre Baskerville,serif;font-weight:700;letter-spacing:-.015em;margin-bottom:1.25rem;margin-top:3rem}.blog-post-body h1{font-size:2rem;line-height:1.3;margin-top:3.5rem}.blog-post-body h2,.blog-post-h2{font-size:1.75rem;line-height:1.35;margin-top:3rem}.blog-post-body h3,.blog-post-h3{font-size:1.4rem;line-height:1.4;margin-top:2.5rem}.blog-post-body h4{font-size:1.2rem;line-height:1.45;margin-top:2rem}.blog-post-body p,.blog-post-p{color:#404040;font-family:Inter,sans-serif;line-height:1.8;margin-bottom:1.5rem;margin-top:1.5rem}.blog-post-body ol,.blog-post-body ul,.blog-post-ol,.blog-post-ul{font-family:Inter,sans-serif;line-height:1.8;margin-bottom:1.5rem;margin-top:1.5rem;padding-left:1.75rem}.blog-post-body li{color:#404040;margin-bottom:.75rem;margin-top:.75rem;padding-left:.5rem}.blog-post-body ul{list-style-type:disc}.blog-post-body ol{list-style-type:decimal}.blog-post-body li::marker{color:#737373}.blog-post-body a,.blog-post-link{color:#0a0a0a;text-decoration:underline;-webkit-text-decoration-color:#8b5cf666;text-decoration-color:#8b5cf666;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:all .2s ease}.blog-post-body a:hover,.blog-post-link:hover{color:#8b5cf6;-webkit-text-decoration-color:#8b5cf6cc;text-decoration-color:#8b5cf6cc}.blog-post-body strong{color:#0a0a0a;font-weight:700}.blog-post-body code,.blog-post-code-inline{background:#8b5cf614;border-radius:.375rem;color:#7c3aed;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.9em;font-weight:500;padding:.2rem .45rem}.blog-post-body pre{background:#00000008;border:1px solid #0000000f;border-radius:.75rem;margin-bottom:2rem;margin-top:2rem;overflow-x:auto;padding:0}.blog-post-body pre code{background:#0000;border-radius:0;color:#262626;display:block;font-size:.9rem;line-height:1.7;padding:1.25rem 1.5rem}.blog-post-body blockquote{background:#8b5cf605;border-left:3px solid #8b5cf6;color:#525252;font-size:1.05rem;font-style:italic;margin-bottom:2rem;margin-top:2rem;padding-bottom:.5rem;padding-left:1.5rem;padding-top:.5rem}.blog-post-body img{border-radius:.75rem;box-shadow:0 4px 16px #00000014;height:auto;margin-bottom:2.5rem;margin-top:2.5rem;max-width:100%}.blog-post-body hr{border:none;border-top:2px solid #00000014;margin-bottom:4rem;margin-top:4rem}@media (max-width:768px){.blog-post-content{padding:2rem 1.5rem}.blog-post-article{padding:0}.blog-post-title{font-size:2.25rem;line-height:1.2}.blog-post-subtitle{font-size:1.1rem}.blog-post-body{font-size:1rem}.blog-post-body h1{font-size:1.75rem}.blog-post-body h2{font-size:1.5rem}.blog-post-body h3{font-size:1.3rem}}@media (max-width:480px){.blog-post-content{padding:1.5rem 1rem}.blog-post-article{padding:0}.blog-post-title{font-size:2rem;line-height:1.25}.blog-post-subtitle{font-size:1.05rem}.blog-post-body{font-size:1rem}.blog-post-body h1{font-size:1.6rem}.blog-post-body h2{font-size:1.4rem}.blog-post-body h3{font-size:1.2rem}.blog-post-body pre code{font-size:.85rem;padding:1rem}}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;src:url(/static/media/LibreBaskerville-Regular.d0379077738291870cf7.ttf) format("truetype")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;src:url(/static/media/LibreBaskerville-Bold.878cd9fd9c60d1b0a4f5.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter_18pt-Regular.86c330c66f7333ff6202.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter_18pt-Bold.f0be7d273c3543fe4c4a.ttf) format("truetype")}.cursive-title{font-size:8rem;font-weight:700}.cursive-title,.subtitle{font-family:Inter,sans-serif}.subtitle{font-size:1.25rem}.nav-container{margin:1rem 3rem;text-align:center}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center}.nav-link{color:#1a1a1a;font-family:Inter,sans-serif;text-decoration:none;transition:color .2s}.nav-link:hover{color:#deb4c1}.nav-link.active{text-decoration:underline}.nav-separator{display:none}@media (min-width:768px){.nav-separator{display:inline}}.App{min-height:100vh;text-align:center}
/*# sourceMappingURL=main.2808fa41.css.map*/