.ProjectSingle-module__8YeAbG__description p{margin-bottom:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}
.Richtext-module__Xx3nLa__richtext p{margin-bottom:calc(var(--spacing,.25rem) * 4)}.Richtext-module__Xx3nLa__richtext a{border-bottom-style:var(--tw-border-style);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;border-color:currentColor;border-bottom-width:2px;transition-duration:.3s;display:inline}@media (hover:hover){.Richtext-module__Xx3nLa__richtext a:hover{border-color:var(--color-neutral-400,#a1a1a1)}@supports (color:lab(0% 0 0)){.Richtext-module__Xx3nLa__richtext a:hover{border-color:var(--color-neutral-400,lab(66.128% -.0000298023 .0000119209))}}}@media (prefers-color-scheme:dark){@media (hover:hover){.Richtext-module__Xx3nLa__richtext a:hover{border-color:var(--color-neutral-500,#737373)}@supports (color:lab(0% 0 0)){.Richtext-module__Xx3nLa__richtext a:hover{border-color:var(--color-neutral-500,lab(48.496% 0 0))}}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}
.Footer-module__Grjkva__footer{margin-top:auto}.Footer-module__Grjkva__gateway{color:#a3a3a3;transition:color .28s var(--ease-out-expo);cursor:pointer;align-items:center;gap:0;font-size:.82rem;display:inline-flex}.Footer-module__Grjkva__gateway:hover,.Footer-module__Grjkva__gateway:focus-visible{color:#171717}.Footer-module__Grjkva__gateway:focus-visible{outline:none}.Footer-module__Grjkva__brace{font-family:var(--font-secondary);transition:transform .32s var(--ease-out-expo);font-size:1rem;line-height:1}.Footer-module__Grjkva__gateway:hover .Footer-module__Grjkva__brace:first-child,.Footer-module__Grjkva__gateway:focus-visible .Footer-module__Grjkva__brace:first-child{transform:translate(-2px)}.Footer-module__Grjkva__gateway:hover .Footer-module__Grjkva__brace:last-of-type,.Footer-module__Grjkva__gateway:focus-visible .Footer-module__Grjkva__brace:last-of-type{transform:translate(2px)}.Footer-module__Grjkva__inner{justify-content:center;align-items:center;min-width:1.6rem;padding:0 .3rem;display:inline-flex;position:relative}.Footer-module__Grjkva__dots{letter-spacing:.12em;color:#a3a3a3;transition:opacity .16s ease, transform .2s var(--ease-out-expo);font-size:.72rem}.Footer-module__Grjkva__dotsHidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.Footer-module__Grjkva__typedWrap{opacity:0;max-width:0;transition:max-width .34s var(--ease-out-expo), opacity .18s ease 40ms;align-items:center;display:inline-flex;overflow:hidden}.Footer-module__Grjkva__typedWrapOpen{opacity:1;max-width:15rem}.Footer-module__Grjkva__typed{white-space:nowrap;color:#525252;transition:color .28s var(--ease-out-expo);font-size:.78rem;line-height:1}.Footer-module__Grjkva__gateway:hover .Footer-module__Grjkva__typed,.Footer-module__Grjkva__gateway:focus-visible .Footer-module__Grjkva__typed{color:#171717}.Footer-module__Grjkva__cursor{opacity:0;background:currentColor;flex-shrink:0;width:1.5px;height:.85em;margin-left:1px;transition:opacity .12s;display:inline-block}.Footer-module__Grjkva__cursorVisible{opacity:1;animation:1s step-end infinite Footer-module__Grjkva__blink}@keyframes Footer-module__Grjkva__blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@media (prefers-color-scheme:dark){.Footer-module__Grjkva__gateway{color:#525252}.Footer-module__Grjkva__gateway:hover,.Footer-module__Grjkva__gateway:focus-visible{color:#fafafa}.Footer-module__Grjkva__dots{color:#525252}.Footer-module__Grjkva__typed{color:#a3a3a3}.Footer-module__Grjkva__gateway:hover .Footer-module__Grjkva__typed,.Footer-module__Grjkva__gateway:focus-visible .Footer-module__Grjkva__typed{color:#fafafa}}@media (max-width:640px){.Footer-module__Grjkva__typedWrapOpen{max-width:10.5rem}.Footer-module__Grjkva__typed{font-size:.72rem}}
.Navigation-module__6gaClW__navItem{font-family:var(--font-secondary);letter-spacing:.5px}.Navigation-module__6gaClW__navLink{padding-block:calc(var(--spacing,.25rem) * 1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-neutral-500,#737373);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;position:relative}@supports (color:lab(0% 0 0)){.Navigation-module__6gaClW__navLink{color:var(--color-neutral-500,lab(48.496% 0 0))}}@media (prefers-color-scheme:dark){.Navigation-module__6gaClW__navLink{color:var(--color-neutral-400,#a1a1a1)}@supports (color:lab(0% 0 0)){.Navigation-module__6gaClW__navLink{color:var(--color-neutral-400,lab(66.128% -.0000298023 .0000119209))}}}.Navigation-module__6gaClW__navLink:after{content:"";bottom:calc(var(--spacing,.25rem) * 0);left:calc(var(--spacing,.25rem) * 0);height:1.5px;width:calc(var(--spacing,.25rem) * 0);background-color:var(--color-neutral-900,#171717);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;position:absolute}@supports (color:lab(0% 0 0)){.Navigation-module__6gaClW__navLink:after{background-color:var(--color-neutral-900,lab(7.78201% -.0000149012 0))}}@media (prefers-color-scheme:dark){.Navigation-module__6gaClW__navLink:after{background-color:var(--color-white,#fff)}}.Navigation-module__6gaClW__navLink:hover{color:var(--color-neutral-900,#171717)}@supports (color:lab(0% 0 0)){.Navigation-module__6gaClW__navLink:hover{color:var(--color-neutral-900,lab(7.78201% -.0000149012 0))}}@media (prefers-color-scheme:dark){.Navigation-module__6gaClW__navLink:hover{color:var(--color-white,#fff)}}.Navigation-module__6gaClW__navLink:hover:after{width:100%}.Navigation-module__6gaClW__active{color:var(--color-neutral-900,#171717)}@supports (color:lab(0% 0 0)){.Navigation-module__6gaClW__active{color:var(--color-neutral-900,lab(7.78201% -.0000149012 0))}}@media (prefers-color-scheme:dark){.Navigation-module__6gaClW__active{color:var(--color-white,#fff)}}.Navigation-module__6gaClW__active:after{width:100%}@property --tw-duration{syntax:"*";inherits:false}
.ContentNav-module__5hEKIW__nav{font-family:var(--font-secondary);letter-spacing:.01em;margin-bottom:1.25rem;font-size:.72rem;line-height:2}.ContentNav-module__5hEKIW__line{display:block}.ContentNav-module__5hEKIW__typeLine{vertical-align:top;align-items:baseline;max-width:100%;display:inline-flex}.ContentNav-module__5hEKIW__typeLineText{white-space:nowrap;display:inline-block;overflow:hidden}.ContentNav-module__5hEKIW__keyword{color:#7c3aed}.ContentNav-module__5hEKIW__punct{color:#6b7280}.ContentNav-module__5hEKIW__str{color:#b45309;font-style:italic;text-decoration:none;transition:color .22s}.ContentNav-module__5hEKIW__str:hover{color:#92400e}.ContentNav-module__5hEKIW__ident{color:#2563eb;border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.ContentNav-module__5hEKIW__ident:hover{color:#1d4ed8;border-bottom-color:#2563eb}.ContentNav-module__5hEKIW__current{color:#0f766e}.ContentNav-module__5hEKIW__cursor{vertical-align:text-bottom;background-color:#2563eb;width:1.5px;height:.85em;margin-left:2px;animation:1.1s step-end infinite ContentNav-module__5hEKIW__blink;display:inline-block}@keyframes ContentNav-module__5hEKIW__blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-color-scheme:dark){.ContentNav-module__5hEKIW__keyword{color:#525252}.ContentNav-module__5hEKIW__punct{color:#404040}.ContentNav-module__5hEKIW__str{color:#525252}.ContentNav-module__5hEKIW__str:hover{color:#a3a3a3}.ContentNav-module__5hEKIW__ident{color:#737373}.ContentNav-module__5hEKIW__ident:hover{color:#fafafa;border-bottom-color:#525252}.ContentNav-module__5hEKIW__current{color:#fafafa}.ContentNav-module__5hEKIW__cursor{background-color:#525252}}@media (max-width:640px){.ContentNav-module__5hEKIW__nav{font-size:.66rem;line-height:1.9}}
