.Wrapper_wrapper__y4K2B{width:100%;min-height:100vh;display:flex;align-items:center;background:transparent}.Wrapper_wrapper--dark__OTIOS,.Wrapper_wrapper--projects__Q3LIf{background:transparent}.Section_section__container__mdrTO{display:flex;align-items:center;padding:2.5em 0;justify-content:space-between;flex-wrap:wrap;row-gap:4em;column-gap:2em}@media(max-width:85rem){.Section_section__container__mdrTO{padding:10em 0;text-align:center}}.Section_section__content__Pf4tL{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1 34em;row-gap:2em}.Section_section__illustration__SeFeC{width:max-content;max-width:100%}@media(max-width:85rem){.Section_section__illustration__SeFeC{width:100%}}@media(max-width:45rem){.Section_section__illustration__SeFeC{order:2}}.Section_section__illustration__SeFeC svg{width:100%}.DataViz_tiles__UGfvM{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:.7rem;gap:.7rem}.DataViz_tile__dadHX{display:flex;flex-direction:column;gap:.28rem;padding:.75rem .85rem;min-width:0;background:rgba(16,20,26,.7);border:1px solid hsla(33,45%,61%,.1);border-radius:8px;transition:border-color .2s ease}.DataViz_tile__dadHX:hover{border-color:hsla(33,45%,61%,.22)}.DataViz_tile__value__QniKR{font-family:var(--header-font);font-size:1.55rem;font-weight:600;line-height:1.05;color:hsl(var(--primary-400))}.DataViz_tile__unit__s4nP9{font-family:var(--mono-font);font-size:.75rem;font-weight:400;color:hsla(35,26%,82%,.6);margin-left:.2rem}.DataViz_tile__label__kEPbM{font-family:var(--mono-font);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(35,26%,82%,.55)}.DataViz_sparkline__1x7RO{width:100%;height:26px;display:block;overflow:visible}.DataViz_sparkline__line__RidpN{stroke:hsl(var(--viz-series-1));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.DataViz_sparkline__area__e8nFp{fill:hsl(var(--viz-series-1)/.12);stroke:none}.DataViz_archMap__VQ_dH{display:flex;flex-direction:column;gap:.6rem;min-width:0}.DataViz_archMap__svg__8aAxc{width:100%;height:auto;display:block;font-size:8px}@media(max-width:45rem){.DataViz_archMap__svg__8aAxc{font-size:9.5px}}.DataViz_archMap__caption__VKyN8{font-family:var(--mono-font);font-size:.62rem;line-height:1.5;color:hsla(35,26%,82%,.5)}.DataViz_archDrawing__J7RDg{margin:0;width:100%}.DataViz_archDrawing__J7RDg img,.DataViz_archDrawing__J7RDg picture{display:block;width:100%}.DataViz_archDrawing__J7RDg img{height:auto}.DataViz_archDrawing__J7RDg figcaption{margin-top:1rem;color:hsl(var(--primary-400)/.6);font-size:.75rem;line-height:1.5}.DataViz_edge__ZHc5f{stroke:hsl(var(--viz-rail)/.35);stroke-width:1;fill:none}.DataViz_edge--async__z0rnB{stroke-dasharray:3 3}.DataViz_edgeLabel__GQyqN{font-family:var(--mono-font);font-size:inherit;fill:hsla(35,26%,82%,.45)}.DataViz_nodeGlow__E6ox6{fill:none;stroke-width:3;stroke-opacity:.18}.DataViz_nodeMark__3sDIW{fill:#0d1117;stroke-width:2}.DataViz_nodeLabel__9kjzL{font-family:var(--mono-font);font-size:inherit;fill:hsla(35,26%,82%,.72)}.DataViz_kind--service__aMwjF{stroke:hsl(var(--viz-series-1));background-color:hsl(var(--viz-series-1))}.DataViz_kind--datastore__e75oE,.DataViz_kind--queue__z4Seu{stroke:hsl(var(--viz-series-2));background-color:hsl(var(--viz-series-2))}.DataViz_kind--client__EgBaX,.DataViz_kind--external__hRhkA,.DataViz_kind--gateway__cacPA{stroke:hsl(var(--viz-series-3));background-color:hsl(var(--viz-series-3))}.DataViz_legend__FEEhS{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.DataViz_legend__item__H3How{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:100px;background:hsl(var(--secondary-300)/.1);font-family:var(--mono-font);font-size:.6rem;letter-spacing:.04em;color:hsla(35,26%,82%,.72)}.DataViz_legend__dot__1qm4t{width:7px;height:7px;border-radius:50%;flex-shrink:0}@media(prefers-reduced-motion:reduce){.DataViz_edge__ZHc5f,.DataViz_sparkline__line__RidpN{animation:none!important;transition:none!important}}.Card_card__wrapper__Nt0ON{width:100%;max-width:420px;min-height:530px;background:linear-gradient(160deg,rgba(22,27,31,.95),rgba(17,22,26,.95));border:1px solid transparent;border-radius:34px;overflow:hidden;transition:transform .38s cubic-bezier(.33,1,.68,1),box-shadow .38s cubic-bezier(.33,1,.68,1),border-color .32s ease,filter .35s ease;position:relative;cursor:pointer;margin:0 auto;display:flex;flex-direction:column;will-change:transform}.Card_card__wrapper__Nt0ON:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(184,104,67,.14),transparent 40%);opacity:0;transition:opacity .4s ease;z-index:0}.Card_card__wrapper__Nt0ON:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 20px 40px rgba(0,0,0,.35)}.Card_card__wrapper__Nt0ON:hover:before{opacity:1}.Card_card__wrapper--no-image__3JrKq{min-height:380px}.Card_card__wrapper--private__zVI1I{border-color:hsla(37,37%,59%,.6);box-shadow:0 22px 36px rgba(77,56,41,.28),0 0 22px hsla(36,41%,63%,.2),0 0 0 1px hsla(37,37%,59%,.18)}.Card_card__wrapper--private__zVI1I:before{opacity:1;background:radial-gradient(620px circle at 18% 0,hsla(36,41%,63%,.28),transparent 48%)}.Card_card__wrapper--private__zVI1I:after{background:linear-gradient(135deg,hsla(33,65%,69%,.4),transparent 70%)}.Card_card__wrapper--featured__mcyct{max-width:none;min-height:0;border-color:transparent;box-shadow:none}.Card_card__wrapper--featured__mcyct:hover{transform:translateY(-4px)}.Card_card__featured__CCATP{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;position:relative;z-index:1;flex:1 1;min-width:0}@media(min-width:44.9375rem){.Card_card__featured__CCATP{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head head" "main side";grid-gap:1.3rem 2.2rem;gap:1.3rem 2.2rem;padding:2rem;align-items:stretch}}.Card_card__featured__CCATP h4{font-size:1.55rem;font-family:var(--header-font);font-weight:600;color:hsl(var(--primary-400));margin:0;letter-spacing:0;line-height:1.25;text-transform:none}.Card_card__featured__CCATP p{font-size:.95rem;line-height:1.7;color:hsla(37,31%,87%,.85);margin:0;letter-spacing:.01em}.Card_card__featured__head__1oZE_{grid-area:head;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0}.Card_card__featured__main__yiz8H{grid-area:main;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;min-width:0}.Card_card__featured__main__yiz8H .Card_card__detailsButton__yc1gC{margin-top:.5rem}.Card_card__featured__main__yiz8H>p,.Card_card__featured__main__yiz8H>ul{width:100%}.Card_card__featured__side__nxENJ{grid-area:side;display:flex;flex-direction:column;gap:.9rem;min-width:0}.Card_card__stack__bZoBE{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.Card_card__stack__item__ehUQX{font-size:.68rem;padding:.24rem .6rem;border-radius:100px;background:hsl(var(--secondary-300)/.08);border:1px solid hsl(var(--secondary-300)/.18);color:hsl(var(--secondary-200));font-family:var(--mono-font);letter-spacing:.03em}.Card_card__gallery__3Vi2Z{display:flex;flex-direction:column;gap:1rem;min-width:0}.Card_card__drawing__f1GVu{display:block}.Card_card__drawing__f1GVu img{display:block;width:100%;height:auto}.Card_card__figure__zP8wA{margin:0;display:flex;flex-direction:column;gap:.45rem;min-width:0}.Card_card__figure__frame__VdnqM{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid hsla(33,45%,61%,.12)}.Card_card__figure__frame__VdnqM img{object-fit:cover}.Card_card__figure__caption__J8X3R{font-family:var(--mono-font);font-size:.62rem;line-height:1.55;color:hsla(35,26%,82%,.5)}.Card_card__outline__cIiH2{position:absolute;inset:0;z-index:2;pointer-events:none;background:hsl(var(--primary-400)/.26);-webkit-mask:url(/sketches/card-outline.svg) 0 0/100% 100% no-repeat;mask:url(/sketches/card-outline.svg) 0 0/100% 100% no-repeat;transition:background-color .3s ease}.Card_card__wrapper__Nt0ON:hover .Card_card__outline__cIiH2{background:hsl(var(--secondary-300)/.75)}.Card_card__sketch__te_OE{position:relative;z-index:1;margin:1rem 1rem 0;aspect-ratio:420/260}.Card_card__sketch__screen__9mpCF{position:absolute;overflow:hidden;border-radius:0 0 14px 14px;background:#10161b}.Card_card__sketch__layer__kKSWd{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.Card_card__image__x6RnC{object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.Card_card__title__jjJ_O{position:relative;padding-bottom:.35rem}.Card_card__scribble___1J0d{position:absolute;left:0;bottom:-.2rem;width:min(100%,11rem);height:.55rem;background:hsl(var(--secondary-300));-webkit-mask:url(/sketches/title-underline.svg) 0 0/100% 100% no-repeat;mask:url(/sketches/title-underline.svg) 0 0/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .5s cubic-bezier(.33,1,.68,1);transition:clip-path .5s cubic-bezier(.33,1,.68,1);transition:clip-path .5s cubic-bezier(.33,1,.68,1),-webkit-clip-path .5s cubic-bezier(.33,1,.68,1)}.Card_card__wrapper__Nt0ON:hover .Card_card__scribble___1J0d{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.Card_card__wrapper__Nt0ON:hover .Card_card__image__x6RnC{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.Card_card__wrapper__Nt0ON:hover{transform:none}.Card_card__image__x6RnC,.Card_card__scribble___1J0d{transition:none}}.Card_card__content__d__rm{padding:1.3rem 1.3rem 1.1rem;display:flex;flex-direction:column;gap:.8rem;position:relative;z-index:1;flex:1 1}.Card_card__content__d__rm h4{font-size:1.2rem;font-family:var(--header-font);font-weight:600;color:hsl(var(--primary-400));margin:0;letter-spacing:0;line-height:1.3}.Card_card__content__d__rm p{font-size:.88rem;line-height:1.55;color:hsla(37,31%,87%,.85);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;letter-spacing:.01em}.Card_card__content--private__arnG4 p{-webkit-line-clamp:6;line-clamp:6}.Card_card__header__8ChQz{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.Card_card__meta__TI4fP{display:inline-flex;align-items:center;gap:.6rem}.Card_card__badge--bottom__ulLMD{position:absolute;right:1.2rem;bottom:1.1rem;z-index:2}.Card_card__badge--bottom__ulLMD,.Card_card__badge--inline__dz2ce{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px;border:1px solid hsla(37,37%,59%,.6);color:hsla(39,49%,79%,.92);background:rgba(28,24,20,.8)}.Card_card__badge--inline__dz2ce{position:static;white-space:nowrap}.Card_card__detailsButton__yc1gC{margin-top:auto;align-self:flex-start;padding:.44rem .95rem!important;border-radius:0!important;font-size:.72rem!important;letter-spacing:.06em;text-transform:uppercase;border-color:rgba(96,67,44,.4)!important;color:hsl(var(--primary-400))!important;background:hsla(28,42%,61%,.18)!important;transition:transform .28s cubic-bezier(.33,1,.68,1),background-color .28s ease,border-color .28s ease,letter-spacing .28s ease!important;position:relative;overflow:hidden}.Card_card__detailsButton__yc1gC:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);transition:left .5s ease}.Card_card__detailsButton__yc1gC:hover{transform:translateY(-2px);background:rgba(184,104,67,.22)!important;border-color:rgba(184,104,67,.55)!important;letter-spacing:.1em}.Card_card__detailsButton__yc1gC:hover:after{left:120%}.Card_card__modal__container__R61av{padding:2.5rem;display:flex;flex-direction:column;gap:2rem}.Card_card__modal__container__R61av p{font-size:1.1rem;line-height:1.8;color:hsla(37,31%,87%,.82)}.Card_card__modal__container__R61av h4{color:hsl(var(--primary-400));font-weight:600;margin-bottom:.5rem}@media(max-width:22.5rem){.Card_card__modal__container__R61av{padding:1.5rem 1.1rem}}.Card_card__modal__header__7SZXr{padding:2.5rem;border-bottom:1px solid rgba(101,73,49,.24);background:linear-gradient(130deg,rgba(22,27,31,.95),rgba(26,32,38,.95))}.Card_card__modal__header__7SZXr h3{font-size:2rem;font-family:var(--header-font);font-weight:700;color:hsl(var(--primary-400))}.Card_card__modal__githubIcon__Ct1OX{display:inline-flex;padding:.8rem;background:hsla(28,42%,61%,.15);border:1px solid rgba(101,73,49,.26);border-radius:8px;transition:all .3s ease;cursor:pointer}.Card_card__modal__githubIcon__Ct1OX svg{width:24px;height:24px;fill:hsl(var(--primary-400))}.Card_card__modal__githubIcon__Ct1OX:hover{background:rgba(184,104,67,.2);transform:translateY(-3px)}.Card_card__modal__buttonsField__mBrI_{margin-top:1rem}.Card_card__modal__buttonsField__mBrI_ a,.Card_card__modal__buttonsField__mBrI_ button{width:100%;padding:1rem;border-radius:0;background:hsl(var(--projects-accent));color:#fff;font-weight:700;text-align:center;transition:all .3s ease}.Card_card__modal__buttonsField__mBrI_ a:hover,.Card_card__modal__buttonsField__mBrI_ button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.2);filter:brightness(1.1)}.CardFeaturedContent_feature__tsTDO{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 2.5rem 1.6rem 2rem;min-width:0;text-align:left}.CardFeaturedContent_feature__tsTDO h4{margin:0;font-family:var(--header-font);font-size:1.35rem;font-weight:600;line-height:1.3;text-transform:none;color:hsl(var(--primary-400))}.CardFeaturedContent_feature__tsTDO p{max-width:60ch;margin:0;font-size:.92rem;line-height:1.6;color:hsla(37,31%,87%,.85)}.CardFeaturedContent_text__TAA2K{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0}.CardFeaturedContent_logo__h56ip{flex:none;width:clamp(180px,26%,280px);height:auto;opacity:.85;transition:opacity .3s ease}.CardFeaturedContent_feature__tsTDO:hover .CardFeaturedContent_logo__h56ip{opacity:1}.CardFeaturedContent_title__xHhAR{position:relative;padding-bottom:.35rem}.CardFeaturedContent_scribble__GIWtQ{position:absolute;left:0;bottom:-.2rem;width:min(100%,11rem);height:.55rem;background:hsl(var(--secondary-300));-webkit-mask:url(/sketches/title-underline.svg) 0 0/100% 100% no-repeat;mask:url(/sketches/title-underline.svg) 0 0/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .5s cubic-bezier(.33,1,.68,1);transition:clip-path .5s cubic-bezier(.33,1,.68,1);transition:clip-path .5s cubic-bezier(.33,1,.68,1),-webkit-clip-path .5s cubic-bezier(.33,1,.68,1)}.CardFeaturedContent_feature__tsTDO:hover .CardFeaturedContent_scribble__GIWtQ{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.CardFeaturedContent_detailsButton__42WLi{margin-top:.4rem;padding:.44rem .95rem!important;border-radius:0!important;font-size:.72rem!important;letter-spacing:.06em;text-transform:uppercase;border-color:rgba(96,67,44,.4)!important;color:hsl(var(--primary-400))!important;background:hsla(28,42%,61%,.18)!important;transition:transform .28s cubic-bezier(.33,1,.68,1),background-color .28s ease!important}.CardFeaturedContent_detailsButton__42WLi:hover{transform:translateY(-2px);background:rgba(184,104,67,.22)!important;border-color:rgba(184,104,67,.55)!important}@media(max-width:50rem){.CardFeaturedContent_feature__tsTDO{flex-direction:column-reverse;align-items:flex-start;gap:1.2rem;padding:1.3rem}.CardFeaturedContent_logo__h56ip{width:150px}}@media(prefers-reduced-motion:reduce){.CardFeaturedContent_detailsButton__42WLi,.CardFeaturedContent_scribble__GIWtQ{transition:none!important}.CardFeaturedContent_detailsButton__42WLi:hover{transform:none}}.ProjectsField_projects__field__f8Wrb{--color:hsl(var(--secondary-400));width:100%;display:flex;flex-direction:column;margin-bottom:3rem;padding:2.5rem 0 1rem;position:relative;scroll-margin-top:5rem}.ProjectsField_projects__field__f8Wrb:after{top:.55rem;width:min(10rem,36vw);height:1px;background:linear-gradient(90deg,transparent,hsla(33,65%,69%,.58),transparent)}.ProjectsField_projects__field__f8Wrb:after,.ProjectsField_projects__field__f8Wrb:before{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0}.ProjectsField_projects__field__f8Wrb:before{top:-4rem;width:60%;height:280px;background:radial-gradient(ellipse at center,rgba(184,104,67,.04) 0,transparent 70%)}.ProjectsField_projects__field__f8Wrb h2{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.2em;position:relative;z-index:1;font-family:var(--header-font);color:hsl(var(--primary-400));letter-spacing:.02em;text-shadow:none}@media(max-width:22.5rem){.ProjectsField_projects__field__f8Wrb{padding:2rem 0 .6rem;margin-bottom:2rem}}.ProjectsField_projects__field--lab__RaIIg{margin-top:0}.ProjectsField_projects__field--lab__RaIIg:before{background:radial-gradient(ellipse at center,rgba(50,160,140,.035) 0,transparent 70%)}.ProjectsField_projects__tabs__GbPx6{justify-content:center;column-gap:8em;margin-top:2em}@media(max-width:45rem){.ProjectsField_projects__tabs__GbPx6{column-gap:2em}}@media(max-width:22.5rem){.ProjectsField_projects__tabs__GbPx6{overflow-x:scroll;-ms-overflow-style:none}.ProjectsField_projects__tabs__GbPx6::-webkit-scrollbar{display:none}}.ProjectsField_projects__featured__Po26V{width:100%;max-width:1020px;margin:2.2rem auto 0;display:flex;scroll-margin-top:6rem}@media(max-width:45rem){.ProjectsField_projects__featured__Po26V{margin-top:1.6rem}}.ProjectsField_projects__cards__field__gVSRT{margin-top:3rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.2rem;gap:2.2rem;width:100%;max-width:1020px;position:relative;z-index:1}@media(max-width:45rem){.ProjectsField_projects__cards__field__gVSRT{grid-template-columns:1fr;gap:1.6rem}}@media(max-width:22.5rem){.ProjectsField_projects__cards__field__gVSRT{gap:1.4rem;margin-top:2rem}}.ProjectsField_projects__cards__item__99MaJ{width:100%;display:flex;min-width:0;transition:filter .35s ease}.ProjectsField_projects__cards__field__gVSRT:hover .ProjectsField_projects__cards__item__99MaJ:not(:hover){filter:brightness(.72) saturate(.7)}.ProjectsField_projects__cards__empty__I4yEt{display:grid;place-items:center;width:100%;min-height:12em;grid-column:1/-1;background:linear-gradient(135deg,rgba(18,25,31,.95),rgba(24,33,40,.95));border-radius:1.5em;border:1px dashed hsla(33,65%,69%,.3);position:relative;overflow:hidden}.ProjectsField_projects__cards__empty__I4yEt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,hsla(33,45%,61%,.04),transparent 60%);pointer-events:none}.ProjectsField_projects__cards__empty__I4yEt h3{color:hsl(var(--primary-400)/.6);font-weight:500;font-style:italic;letter-spacing:.02em}