*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(69,144,199,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(69,144,199,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1{width:-moz-fit-content;width:fit-content;-webkit-background-clip:text;background-clip:text;color:#ffffff00;background-image:linear-gradient(90deg,var(--tw-gradient-from) 0,var(--tw-gradient-to) 100%);--tw-gradient-from:#20496c var(--tw-gradient-from-position);--tw-gradient-to:rgba(32,73,108,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#4590c7 var(--tw-gradient-to-position)}h1:where(.tw-dark,.tw-dark *){--tw-gradient-from:#5ea1d2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(94,161,210,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#c7ddf0 var(--tw-gradient-to-position)}h1{font-family:Geist Mono}h1:before{--tw-text-opacity:1;color:rgb(32 73 108/var(--tw-text-opacity,1))}h1:where(.tw-dark,.tw-dark *):before{--tw-text-opacity:1;color:rgb(94 161 210/var(--tw-text-opacity,1))}h1:before{--tw-content:"$";content:var(--tw-content)}h1.tw-title-size-xl{font-size:4em}@media (min-width:640px){h1.tw-title-size-xl{font-size:4.5em}}@media (min-width:768px){h1.tw-title-size-xl{font-size:5em}}h1.tw-title-size-xl{font-weight:900}h1.tw-title-size-lg{font-size:3.25em}@media (min-width:640px){h1.tw-title-size-lg{font-size:3.5em}}@media (min-width:768px){h1.tw-title-size-lg{font-size:3.75em}}h1.tw-title-size-lg{font-weight:600}p{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}p:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}p{font-size:1.5em;font-family:Geist;font-weight:300}a:focus{outline:2px solid transparent;outline-offset:2px}html{scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}body:has(#style-settings.tw-dark){--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}b{--tw-text-opacity:1;color:rgb(69 144 199/var(--tw-text-opacity,1))}b:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(94 161 210/var(--tw-text-opacity,1))}strong{--tw-text-opacity:1;color:rgb(69 144 199/var(--tw-text-opacity,1))}strong:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(94 161 210/var(--tw-text-opacity,1))}.tw-h1-skeleton{box-sizing:content-box;animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-h1-skeleton:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-h1-skeleton{height:1em;width:5em;margin-top:.25em;margin-bottom:.25em;border-radius:2.5rem}.tw-h1-skeleton.tw-title-size-xl{font-size:5em}.tw-h1-skeleton.tw-title-size-lg{font-size:3.75em}.tw-p-skeleton{animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-p-skeleton:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-p-skeleton{height:1.5em;width:100%}.tw-p-skeleton:last-child{width:9em}.tw-p-skeleton{border-radius:6.25rem;font-size:1.5em}.tw-project-tag{--tw-bg-opacity:1;background-color:rgb(150 193 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(34 85 130/var(--tw-text-opacity,1))}.tw-project-tag:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(94 161 210/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(21 40 60/var(--tw-text-opacity,1))}.tw-project-tag{padding:.5em 1.5em;font-size:1em;border-radius:6.25rem;font-family:Geist;font-weight:300}.tw-project-tag-skeleton{box-sizing:content-box;animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-project-tag-skeleton:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-project-tag-skeleton{height:1.5em;width:2.5em}.tw-project-tag-skeleton:last-child{width:4em}.tw-project-tag-skeleton{padding:.5em 1.5em;font-size:1em;border-radius:6.25rem}.tw-primary-button{display:inline-flex;position:relative}.tw-primary-button>*{position:relative;z-index:10}.tw-primary-button:after{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);background-image:url(/backgrounds/button_rectangle_background.svg);background-size:4px 4px;background-position:repeat;border-radius:6.25rem;--tw-shadow:0px 1px 4px 0px #000 inset;--tw-shadow-colored:inset 0px 1px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-primary-button{background-image:linear-gradient(100deg,var(--tw-gradient-from) 46%,var(--tw-gradient-to) 95.83%);--tw-gradient-from:#8fa7ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(143,167,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#7389e1 var(--tw-gradient-to-position)}.tw-primary-button:where(.tw-dark,.tw-dark *){--tw-gradient-from:#4954b9 var(--tw-gradient-from-position);--tw-gradient-to:rgba(73,84,185,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#3d4696 var(--tw-gradient-to-position)}.tw-primary-button{border-radius:6.25rem}.tw-primary-button:before{position:absolute;inset:0;z-index:0;opacity:0;--tw-content:"";content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(115 137 225/var(--tw-bg-opacity,1))}.tw-primary-button:where(.tw-dark,.tw-dark *):before{--tw-bg-opacity:1;background-color:rgb(61 70 150/var(--tw-bg-opacity,1))}.tw-primary-button:before{border-radius:6.25rem;transition-property:opacity,background-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-primary-button .tw-button-text{--tw-text-opacity:1;color:rgb(240 245 253/var(--tw-text-opacity,1))}.tw-primary-button .tw-button-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(228 237 251/var(--tw-text-opacity,1))}.tw-primary-button .tw-button-text{font-family:Geist Mono;font-weight:530}.tw-primary-button .tw-button-icon{display:inline-block;--tw-text-opacity:1;color:rgb(240 245 253/var(--tw-text-opacity,1))}.tw-primary-button .tw-button-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(228 237 251/var(--tw-text-opacity,1))}.tw-primary-button .tw-button-icon{height:1.5em;width:1.5em}.tw-primary-button .tw-button-icon svg path{stroke-width:4px}.tw-primary-button:has(.tw-button-text):has(.tw-button-icon){align-items:center}.tw-primary-button:hover:before{opacity:1}:is(.tw-primary-button:focus,a:focus .tw-primary-button){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}:is(.tw-primary-button:focus,a:focus .tw-primary-button):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}:is(.tw-primary-button:focus,a:focus .tw-primary-button){--tw-ring-offset-color:#fff}:is(.tw-primary-button:focus,a:focus .tw-primary-button):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}:is(.tw-primary-button:focus,a:focus .tw-primary-button){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-primary-button.tw-button-size-xl{padding:1em 2.5em;font-size:1.5em}.tw-primary-button.tw-button-size-xl .tw-button-icon svg path{stroke-width:4px}.tw-primary-button.tw-button-size-xl:has(.tw-button-text,.tw-button-icon){gap:.75em}.tw-primary-button.tw-button-size-xl:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-primary-button.tw-button-size-lg{padding:1em 2em;font-size:1.25em}.tw-primary-button.tw-button-size-lg .tw-button-icon svg path{stroke-width:4px}.tw-primary-button.tw-button-size-lg:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-primary-button.tw-button-size-lg:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-primary-button.tw-button-size-md{padding:1em 2em;font-size:1em}.tw-primary-button.tw-button-size-md .tw-button-icon svg path{stroke-width:5px}.tw-primary-button.tw-button-size-md:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-primary-button.tw-button-size-md:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-primary-button.tw-button-size-sm{padding:.75em 1.5em;font-size:.75em}.tw-primary-button.tw-button-size-sm .tw-button-icon svg path{stroke-width:5px}.tw-primary-button.tw-button-size-sm:has(.tw-button-text,.tw-button-icon){gap:.25em}.tw-primary-button.tw-button-size-sm:has(.tw-button-icon):not(:has(.tw-button-text)){padding:.75em}.tw-accentuation-button{display:inline-flex;position:relative}.tw-accentuation-button>*{position:relative;z-index:10}.tw-accentuation-button:after{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);background-image:url(/backgrounds/button_rectangle_background.svg);background-size:4px 4px;background-position:repeat;border-radius:6.25rem;--tw-shadow:0px 1px 4px 0px #000 inset;--tw-shadow-colored:inset 0px 1px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-accentuation-button{background-image:linear-gradient(100deg,var(--tw-gradient-from) 46%,var(--tw-gradient-to) 95.83%);--tw-gradient-from:#14f3c2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(20,243,194,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#00dbab var(--tw-gradient-to-position)}.tw-accentuation-button:where(.tw-dark,.tw-dark *){--tw-gradient-from:#00dbab var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,219,171,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#00b38d var(--tw-gradient-to-position)}.tw-accentuation-button{border-radius:6.25rem}.tw-accentuation-button:before{position:absolute;inset:0;z-index:0;opacity:0;--tw-content:"";content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(0 219 171/var(--tw-bg-opacity,1))}.tw-accentuation-button:where(.tw-dark,.tw-dark *):before{--tw-bg-opacity:1;background-color:rgb(0 179 141/var(--tw-bg-opacity,1))}.tw-accentuation-button:before{border-radius:6.25rem;transition-property:opacity,background-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-accentuation-button .tw-button-text{--tw-text-opacity:1;color:rgb(0 52 45/var(--tw-text-opacity,1));font-family:Geist Mono;font-weight:530}.tw-accentuation-button .tw-button-icon{display:inline-block;--tw-text-opacity:1;color:rgb(0 52 45/var(--tw-text-opacity,1));height:1.5em;width:1.5em}.tw-accentuation-button .tw-button-icon svg path{stroke-width:4px}.tw-accentuation-button:has(.tw-button-text):has(.tw-button-icon){align-items:center}.tw-accentuation-button:hover:before{opacity:1}:is(.tw-accentuation-button:focus,a:focus .tw-accentuation-button){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}:is(.tw-accentuation-button:focus,a:focus .tw-accentuation-button):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}:is(.tw-accentuation-button:focus,a:focus .tw-accentuation-button){--tw-ring-offset-color:#fff}:is(.tw-accentuation-button:focus,a:focus .tw-accentuation-button):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}:is(.tw-accentuation-button:focus,a:focus .tw-accentuation-button){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-accentuation-button.tw-button-size-xl{padding:1em 2.5em;font-size:1.5em}.tw-accentuation-button.tw-button-size-xl .tw-button-icon svg path{stroke-width:4px}.tw-accentuation-button.tw-button-size-xl:has(.tw-button-text,.tw-button-icon){gap:.75em}.tw-accentuation-button.tw-button-size-xl:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-accentuation-button.tw-button-size-lg{padding:1em 2em;font-size:1.25em}.tw-accentuation-button.tw-button-size-lg .tw-button-icon svg path{stroke-width:4px}.tw-accentuation-button.tw-button-size-lg:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-accentuation-button.tw-button-size-lg:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-accentuation-button.tw-button-size-md{padding:1em 2em;font-size:1em}.tw-accentuation-button.tw-button-size-md .tw-button-icon svg path{stroke-width:5px}.tw-accentuation-button.tw-button-size-md:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-accentuation-button.tw-button-size-md:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-accentuation-button.tw-button-size-sm{padding:.75em 1.5em;font-size:.75em}.tw-accentuation-button.tw-button-size-sm .tw-button-icon svg path{stroke-width:5px}.tw-accentuation-button.tw-button-size-sm:has(.tw-button-text,.tw-button-icon){gap:.25em}.tw-accentuation-button.tw-button-size-sm:has(.tw-button-icon):not(:has(.tw-button-text)){padding:.75em}.tw-secondary-button{display:inline-flex;outline-color:#8fa7ea}.tw-secondary-button:where(.tw-dark,.tw-dark *){outline-color:#7389e1}.tw-secondary-button{border-radius:6.25rem;outline-style:solid;outline-width:2px;outline-offset:-2px;transition-property:opacity,background-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-secondary-button .tw-button-text{--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-button .tw-button-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-secondary-button .tw-button-text{font-family:Geist Mono;font-weight:530}.tw-secondary-button .tw-button-icon{display:inline-block;--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-button .tw-button-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-secondary-button .tw-button-icon{height:1.5em;width:1.5em}.tw-secondary-button:has(.tw-button-text):has(.tw-button-icon){align-items:center}.tw-secondary-button:hover:not(:disabled){background-color:rgba(240,245,253,.9)}.tw-secondary-button:hover:not(:disabled):where(.tw-dark,.tw-dark *){background-color:rgba(33,37,69,.9)}:is(.tw-secondary-button:focus,a:focus .tw-secondary-button):not(:disabled){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}:is(.tw-secondary-button:focus,a:focus .tw-secondary-button):not(:disabled):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}:is(.tw-secondary-button:focus,a:focus .tw-secondary-button):not(:disabled){--tw-ring-offset-color:#fff}:is(.tw-secondary-button:focus,a:focus .tw-secondary-button):not(:disabled):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}:is(.tw-secondary-button:focus,a:focus .tw-secondary-button):not(:disabled){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-secondary-button.tw-button-size-xl{padding:1em 2.5em;font-size:1.5em}.tw-secondary-button.tw-button-size-xl .tw-button-icon svg path{stroke-width:4px}.tw-secondary-button.tw-button-size-xl:has(.tw-button-text,.tw-button-icon){gap:.75em}.tw-secondary-button.tw-button-size-xl:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-secondary-button.tw-button-size-lg{padding:1em 2em;font-size:1.25em}.tw-secondary-button.tw-button-size-lg .tw-button-icon svg path{stroke-width:4px}.tw-secondary-button.tw-button-size-lg:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-secondary-button.tw-button-size-lg:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-secondary-button.tw-button-size-md{padding:1em 2em;font-size:1em}.tw-secondary-button.tw-button-size-md .tw-button-icon svg path{stroke-width:5px}.tw-secondary-button.tw-button-size-md:has(.tw-button-text,.tw-button-icon){gap:.5em}.tw-secondary-button.tw-button-size-md:has(.tw-button-icon):not(:has(.tw-button-text)){padding:1em}.tw-secondary-button.tw-button-size-md.tw-button-ping:after{height:.75em;width:.75em;top:.25em;right:.25em}.tw-secondary-button.tw-button-size-sm{padding:.75em 1.5em;font-size:.75em}.tw-secondary-button.tw-button-size-sm .tw-button-icon svg path{stroke-width:5px}.tw-secondary-button.tw-button-size-sm:has(.tw-button-text,.tw-button-icon){gap:.25em}.tw-secondary-button.tw-button-size-sm:has(.tw-button-icon):not(:has(.tw-button-text)){padding:.75em}.tw-secondary-button.tw-button-ping{position:relative}.tw-secondary-button.tw-button-ping:after{position:absolute}@keyframes tw-ping{75%,to{transform:scale(2);opacity:0}}.tw-secondary-button.tw-button-ping:after{animation:tw-ping 1s cubic-bezier(0,0,.2,1) infinite;--tw-content:"";content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(143 167 234/var(--tw-bg-opacity,1))}.tw-secondary-button.tw-button-ping:where(.tw-dark,.tw-dark *):after{--tw-bg-opacity:1;background-color:rgb(115 137 225/var(--tw-bg-opacity,1))}.tw-secondary-button.tw-button-ping:after{border-radius:9999px}.tw-secondary-button.tw-button-errored{outline-color:#ffa0a0}.tw-secondary-button.tw-button-errored:where(.tw-dark,.tw-dark *){outline-color:#ff5c5c}.tw-secondary-button.tw-button-errored .tw-button-text{--tw-text-opacity:1;color:rgb(255 160 160/var(--tw-text-opacity,1))}.tw-secondary-button.tw-button-errored .tw-button-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 92 92/var(--tw-text-opacity,1))}.tw-secondary-button-skeleton{box-sizing:content-box;animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-secondary-button-skeleton:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-secondary-button-skeleton{height:1.5em;width:5em}.tw-secondary-button-skeleton:last-child{width:7em}.tw-secondary-button-skeleton{border-radius:6.25rem}.tw-secondary-button-skeleton.tw-button-size-xl{padding:1em 2.5em;font-size:1.5em}.tw-secondary-button-skeleton.tw-button-size-lg{padding:1em 2em;font-size:1.25em}.tw-secondary-button-skeleton.tw-button-size-md{padding:1em 2em;font-size:1em}.tw-secondary-button-skeleton.tw-button-size-sm{padding:.75em 1.5em;font-size:.75em}.tw-project-thumbnail{position:relative;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible;outline-color:#dcdcdc}.tw-project-thumbnail:where(.tw-dark,.tw-dark *){outline-color:#5d5d5d}.tw-project-thumbnail{height:14em;width:20.5em;border-radius:1.25rem;outline-style:solid;outline-width:3px;outline-offset:-3px;transition-property:opacity,outline-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-project-thumbnail:has(.tw-thumbnail-hover):hover{outline-color:#ffffff00}.tw-project-thumbnail:hover .tw-thumbnail-hover{opacity:1}:is(.tw-project-thumbnail:has(.tw-thumbnail-hover):focus,a:focus .tw-project-thumbnail:has(.tw-thumbnail-hover)){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}:is(.tw-project-thumbnail:has(.tw-thumbnail-hover):focus,a:focus .tw-project-thumbnail:has(.tw-thumbnail-hover)):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}:is(.tw-project-thumbnail:has(.tw-thumbnail-hover):focus,a:focus .tw-project-thumbnail:has(.tw-thumbnail-hover)){--tw-ring-offset-color:#fff}:is(.tw-project-thumbnail:has(.tw-thumbnail-hover):focus,a:focus .tw-project-thumbnail:has(.tw-thumbnail-hover)):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}:is(.tw-project-thumbnail:has(.tw-thumbnail-hover):focus,a:focus .tw-project-thumbnail:has(.tw-thumbnail-hover)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-project-thumbnail .tw-thumbnail-image{pointer-events:none;overflow:hidden;height:100%;width:100%;border-radius:1.25rem}.tw-project-thumbnail .tw-thumbnail-hover{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;opacity:0;background-color:rgba(205,221,248,.33);outline-color:#8fa7ea}.tw-project-thumbnail .tw-thumbnail-hover:where(.tw-dark,.tw-dark *){background-color:rgba(115,137,225,.33);outline-color:#7389e1}.tw-project-thumbnail .tw-thumbnail-hover{border-radius:1.25rem;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);outline-style:solid;outline-width:3px;outline-offset:-3px;transition-property:opacity,outline-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-project-thumbnail .tw-thumbnail-hover .tw-thumbnail-hover-icon{display:inline-block;--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-project-thumbnail .tw-thumbnail-hover .tw-thumbnail-hover-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-project-thumbnail .tw-thumbnail-hover .tw-thumbnail-hover-icon{height:3.5em;width:3.5em}.tw-project-thumbnail .tw-thumbnail-hover .tw-thumbnail-hover-icon svg path{stroke-width:3px}.tw-project-thumbnail .tw-thumbnail-brand{position:absolute;right:-7%;bottom:-7%}.tw-project-thumbnail-skeleton{position:relative;display:inline-block;overflow:visible}.tw-project-thumbnail-skeleton .tw-thumbnail-skeleton-image{animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-project-thumbnail-skeleton .tw-thumbnail-skeleton-image:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-project-thumbnail-skeleton .tw-thumbnail-skeleton-image{height:14em;width:20.5em;border-radius:1.25rem}.tw-project-thumbnail-skeleton .tw-thumbnail-skeleton-brand{position:absolute;animation:none;right:-7%;bottom:-7%}.tw-project-card{display:flex;flex-direction:column;padding:1em;gap:.5em}.tw-project-card .tw-card-title{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-project-card .tw-card-title:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-project-card .tw-card-title{font-size:1.75em;font-family:Geist Mono;font-weight:300}.tw-project-card .tw-card-tag-container{display:flex;flex-direction:row;gap:.5em}.tw-project-card-skeleton{display:flex}@keyframes tw-pulse{50%{opacity:.5}}.tw-project-card-skeleton{animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-direction:column;padding:1em;gap:.5em}.tw-project-card-skeleton .tw-card-skeleton-title{--tw-bg-opacity:1;background-color:rgb(220 220 220/var(--tw-bg-opacity,1))}.tw-project-card-skeleton .tw-card-skeleton-title:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(69 69 69/var(--tw-bg-opacity,1))}.tw-project-card-skeleton .tw-card-skeleton-title{height:1.5em;width:6em;border-radius:4.5rem;font-size:1.75em}.tw-project-card-skeleton .tw-card-skeleton-tag-container{display:flex;flex-direction:row;gap:.5em}.tw-nav-bar-wrapper{position:fixed;left:0;right:0;top:0;z-index:100;padding-top:1.5em}.tw-nav-bar-wrapper,.tw-nav-bar-wrapper .tw-nav-bar{margin-left:auto;margin-right:auto;display:flex;width:-moz-fit-content;width:fit-content}.tw-nav-bar-wrapper .tw-nav-bar>a *{position:relative;z-index:10}.tw-nav-bar-wrapper .tw-nav-bar:before{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);background-image:url(/backgrounds/button_rectangle_background.svg);background-size:4px 4px;background-position:repeat;border-radius:6.25rem}.tw-nav-bar-wrapper .tw-nav-bar{background-color:rgba(143,167,234,.3)}.tw-nav-bar-wrapper .tw-nav-bar:where(.tw-dark,.tw-dark *){background-color:rgba(73,84,185,.3)}.tw-nav-bar-wrapper .tw-nav-bar{border-radius:6.25rem;--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item{padding:1em 2em;font-size:1.25em;border-radius:6.25rem;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item:hover{background-color:rgba(175,198,242,.66)}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item:hover:where(.tw-dark,.tw-dark *){background-color:rgba(61,70,150,.66)}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-text{display:none}@media (min-width:1024px){.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-text{display:inline}}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-text{--tw-text-opacity:1;color:rgb(61 70 150/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(175 198 242/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-text{font-family:Geist Mono;font-weight:530}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-icon{display:inline-block;--tw-text-opacity:1;color:rgb(61 70 150/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(175 198 242/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-icon{height:1.5em;width:1.5em}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item .tw-item-icon svg path{stroke-width:4px}.tw-nav-bar-wrapper .tw-nav-bar .tw-nav-bar-item:has(.tw-item-text,.tw-item-icon){display:inline-flex;align-items:center;gap:.5em}.tw-nav-bar-wrapper .tw-nav-bar [aria-current=page] .tw-nav-bar-item.tw-nav-bar-item-active-behavior .tw-item-text{--tw-text-opacity:1;color:rgb(88 102 211/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar [aria-current=page] .tw-nav-bar-item.tw-nav-bar-item-active-behavior .tw-item-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(240 245 253/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar [aria-current=page] .tw-nav-bar-item.tw-nav-bar-item-active-behavior .tw-item-icon{--tw-text-opacity:1;color:rgb(88 102 211/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar [aria-current=page] .tw-nav-bar-item.tw-nav-bar-item-active-behavior .tw-item-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(240 245 253/var(--tw-text-opacity,1))}.tw-nav-bar-wrapper .tw-nav-bar a:focus .tw-nav-bar-item{z-index:20;outline-color:#14f3c2}.tw-nav-bar-wrapper .tw-nav-bar a:focus .tw-nav-bar-item:where(.tw-dark,.tw-dark *){outline-color:#00b38d}.tw-nav-bar-wrapper .tw-nav-bar a:focus .tw-nav-bar-item{--tw-ring-offset-color:#fff}.tw-nav-bar-wrapper .tw-nav-bar a:focus .tw-nav-bar-item:where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}.tw-nav-bar-wrapper .tw-nav-bar a:focus .tw-nav-bar-item{outline-style:solid;outline-width:3px;outline-offset:3px}.tw-accentuation-input-text{position:relative}.tw-accentuation-input-text>*{position:relative;z-index:10}.tw-accentuation-input-text:before{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);background-image:url(/backgrounds/button_rectangle_background.svg);background-size:4px 4px;background-position:repeat;border-radius:6.25rem;--tw-shadow:0px 1px 4px 0px #000 inset;--tw-shadow-colored:inset 0px 1px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-accentuation-input-text{--tw-bg-opacity:1;background-color:rgb(201 255 237/var(--tw-bg-opacity,1))}.tw-accentuation-input-text:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(0 143 117/var(--tw-bg-opacity,1))}.tw-accentuation-input-text{border-radius:6.25rem}.tw-accentuation-input-text .tw-input-text-input{width:100%;background-color:#ffffff00}.tw-accentuation-input-text .tw-input-text-input:focus{outline:2px solid transparent;outline-offset:2px}.tw-accentuation-input-text .tw-input-text-input::-moz-placeholder{color:rgba(0,52,45,.5)}.tw-accentuation-input-text .tw-input-text-input::placeholder{color:rgba(0,52,45,.5)}.tw-accentuation-input-text .tw-input-text-input:where(.tw-dark,.tw-dark *)::-moz-placeholder{color:rgba(0,52,45,.5)}.tw-accentuation-input-text .tw-input-text-input:where(.tw-dark,.tw-dark *)::placeholder{color:rgba(0,52,45,.5)}.tw-accentuation-input-text .tw-input-text-input{--tw-text-opacity:1;color:rgb(0 52 45/var(--tw-text-opacity,1));font-family:Geist Mono;font-weight:530}.tw-accentuation-input-text .tw-input-text-icon{display:inline-block;--tw-text-opacity:1;color:rgb(0 52 45/var(--tw-text-opacity,1));height:1.5em;width:1.5em}.tw-accentuation-input-text .tw-input-text-icon svg path{stroke-width:4px}.tw-accentuation-input-text:has(.tw-input-text-input,.tw-input-text-icon){display:inline-flex;align-items:center}.tw-accentuation-input-text:has(.tw-input-text-input:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}.tw-accentuation-input-text:has(.tw-input-text-input:focus):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}.tw-accentuation-input-text:has(.tw-input-text-input:focus){--tw-ring-offset-color:#fff}.tw-accentuation-input-text:has(.tw-input-text-input:focus):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}.tw-accentuation-input-text:has(.tw-input-text-input:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-accentuation-input-text.tw-input-size-xl{padding:1em 2.5em;font-size:1.5em}.tw-accentuation-input-text.tw-input-size-xl .tw-input-text-icon svg path{stroke-width:4px}.tw-accentuation-input-text.tw-input-size-xl:has(.tw-input-text-input,.tw-input-text-icon){gap:.75em}.tw-accentuation-input-text.tw-input-size-lg{padding:1em 2em;font-size:1.25em}.tw-accentuation-input-text.tw-input-size-lg .tw-input-text-icon svg path{stroke-width:4px}.tw-accentuation-input-text.tw-input-size-lg:has(.tw-input-text-input,.tw-input-text-icon){gap:.5em}.tw-accentuation-input-text.tw-input-size-md{padding:1em 2em;font-size:1em}.tw-accentuation-input-text.tw-input-size-md .tw-input-text-icon svg path{stroke-width:5px}.tw-accentuation-input-text.tw-input-size-md:has(.tw-input-text-input,.tw-input-text-icon){gap:.5em}.tw-accentuation-input-text.tw-input-size-sm{padding:.75em 1.5em;font-size:.75em}.tw-accentuation-input-text.tw-input-size-sm .tw-input-text-icon svg path{stroke-width:5px}.tw-accentuation-input-text.tw-input-size-sm:has(.tw-input-text-input,.tw-input-text-icon){gap:.25em}.tw-secondary-link .tw-link-text{--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-link .tw-link-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-secondary-link .tw-link-text{font-family:Geist Mono;font-weight:530;transition-property:color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-secondary-link .tw-link-icon{display:inline-block;--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-link .tw-link-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-secondary-link .tw-link-icon{height:1.5em;width:1.5em;transition-property:color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-secondary-link:has(.tw-link-text,.tw-link-icon){display:inline-flex;align-items:center}.tw-secondary-link:hover .tw-link-text{--tw-text-opacity:1;color:rgb(175 198 242/var(--tw-text-opacity,1))}.tw-secondary-link:hover .tw-link-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-link:hover .tw-link-icon{--tw-text-opacity:1;color:rgb(175 198 242/var(--tw-text-opacity,1))}.tw-secondary-link:hover .tw-link-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}:is(.tw-secondary-link:focus,a:focus .tw-secondary-link){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}:is(.tw-secondary-link:focus,a:focus .tw-secondary-link):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}:is(.tw-secondary-link:focus,a:focus .tw-secondary-link){--tw-ring-offset-color:#fff}:is(.tw-secondary-link:focus,a:focus .tw-secondary-link):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}:is(.tw-secondary-link:focus,a:focus .tw-secondary-link){border-radius:6.25rem;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:6px}.tw-secondary-link.tw-link-size-xl{font-size:1.5em}.tw-secondary-link.tw-link-size-xl .tw-link-icon svg path{stroke-width:4px}.tw-secondary-link.tw-link-size-xl:has(.tw-link-text,.tw-link-icon){gap:.75em}.tw-secondary-link.tw-link-size-xl:has(.tw-link-icon):not(:has(.tw-link-text)){padding:1em}.tw-secondary-link.tw-link-size-lg{font-size:1.25em}.tw-secondary-link.tw-link-size-lg .tw-link-icon svg path{stroke-width:4px}.tw-secondary-link.tw-link-size-lg:has(.tw-link-text,.tw-link-icon){gap:.5em}.tw-secondary-link.tw-link-size-lg:has(.tw-link-icon):not(:has(.tw-link-text)){padding:1em}.tw-secondary-link.tw-link-size-md{font-size:1em}.tw-secondary-link.tw-link-size-md .tw-link-icon svg path{stroke-width:5px}.tw-secondary-link.tw-link-size-md:has(.tw-link-text,.tw-link-icon){gap:.5em}.tw-secondary-link.tw-link-size-md:has(.tw-link-icon):not(:has(.tw-link-text)){padding:1em}.tw-secondary-link.tw-link-size-sm{font-size:.75em}.tw-secondary-link.tw-link-size-sm .tw-link-icon svg path{stroke-width:5px}.tw-secondary-link.tw-link-size-sm:has(.tw-link-text,.tw-link-icon){gap:.25em}.tw-secondary-link.tw-link-size-sm:has(.tw-link-icon):not(:has(.tw-link-text)){padding:.75em}.tw-pagination{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;align-items:center;gap:1em}.tw-pagination .tw-pagination-text{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-pagination .tw-pagination-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-pagination .tw-pagination-text{font-size:1em;font-family:Geist;font-weight:300}.tw-brand{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;align-items:center}.tw-brand .tw-brand-badge{display:flex;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(199 221 240/var(--tw-bg-opacity,1))}.tw-brand .tw-brand-badge:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(32 73 108/var(--tw-bg-opacity,1))}.tw-brand .tw-brand-badge{border-radius:9999px}.tw-brand .tw-brand-badge .tw-badge-logo{height:-moz-fit-content;height:fit-content;--tw-text-opacity:1;color:rgb(243 247 252/var(--tw-text-opacity,1))}.tw-brand .tw-brand-badge .tw-badge-logo:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(199 221 240/var(--tw-text-opacity,1))}.tw-brand .tw-brand-badge .tw-badge-logo{width:58%}.tw-brand .tw-brand-name{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-brand .tw-brand-name:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-brand .tw-brand-name{font-family:Geist Mono;font-weight:600}.tw-brand.tw-brand-size-xl{gap:3em}.tw-brand.tw-brand-size-xl .tw-brand-badge{height:16.5em;width:16.5em}.tw-brand.tw-brand-size-xl .tw-brand-name{font-size:3em}.tw-brand.tw-brand-size-xl:not(:has(.tw-brand-badge)) .tw-brand-name{font-size:6em}.tw-brand.tw-brand-size-lg .tw-brand-badge{height:12.5em;width:12.5em}.tw-brand.tw-brand-size-sm .tw-brand-badge{height:5em;width:5em}.tw-secondary-checkbox{display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-secondary-checkbox .tw-checkbox-input{position:absolute;z-index:-1;height:0;width:0;opacity:0}.tw-secondary-checkbox .tw-checkbox-box{display:inline-flex;outline-color:#8fa7ea}.tw-secondary-checkbox .tw-checkbox-box:where(.tw-dark,.tw-dark *){outline-color:#7389e1}.tw-secondary-checkbox .tw-checkbox-box{border-radius:.75em;outline-style:solid;outline-width:2px;outline-offset:-2px;transition-property:opacity,background-color;transition-duration:.15s;transition-timing-function:ease-in-out}.tw-secondary-checkbox .tw-checkbox-box .tw-box-icon{display:inline-block;--tw-text-opacity:1;color:rgb(143 167 234/var(--tw-text-opacity,1))}.tw-secondary-checkbox .tw-checkbox-box .tw-box-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(115 137 225/var(--tw-text-opacity,1))}.tw-secondary-checkbox .tw-checkbox-box .tw-box-icon{height:1.5em;width:1.5em;transition-property:opacity;transition-duration:50ms;transition-timing-function:ease-in-out;opacity:0}.tw-secondary-checkbox .tw-checkbox-text{--tw-text-opacity:1;color:rgb(69 69 69/var(--tw-text-opacity,1))}.tw-secondary-checkbox .tw-checkbox-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(220 220 220/var(--tw-text-opacity,1))}.tw-secondary-checkbox .tw-checkbox-text{font-family:Geist Mono;font-weight:530}.tw-secondary-checkbox:has(.tw-checkbox-input:checked) .tw-checkbox-box{background-color:rgba(240,245,253,.9)}.tw-secondary-checkbox:has(.tw-checkbox-input:checked) .tw-checkbox-box:where(.tw-dark,.tw-dark *){background-color:rgba(33,37,69,.9)}.tw-secondary-checkbox:has(.tw-checkbox-input:checked) .tw-checkbox-box .tw-box-icon{opacity:1}.tw-secondary-checkbox:has(.tw-checkbox-input:focus) .tw-checkbox-box{--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}.tw-secondary-checkbox:has(.tw-checkbox-input:focus) .tw-checkbox-box:where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}.tw-secondary-checkbox:has(.tw-checkbox-input:focus) .tw-checkbox-box{--tw-ring-offset-color:#fff}.tw-secondary-checkbox:has(.tw-checkbox-input:focus) .tw-checkbox-box:where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}.tw-secondary-checkbox:has(.tw-checkbox-input:focus) .tw-checkbox-box{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-secondary-checkbox.tw-checkbox-size-xl{font-size:2em;gap:1.25em}.tw-secondary-checkbox.tw-checkbox-size-xl .tw-checkbox-box{padding:.5em}.tw-secondary-checkbox.tw-checkbox-size-xl .tw-checkbox-box svg path{stroke-width:3px}.tw-secondary-checkbox.tw-checkbox-size-lg{font-size:1.5em;gap:1em}.tw-secondary-checkbox.tw-checkbox-size-lg .tw-checkbox-box{padding:.5em}.tw-secondary-checkbox.tw-checkbox-size-lg .tw-checkbox-box svg path{stroke-width:3px}.tw-secondary-checkbox.tw-checkbox-size-md{font-size:1.25em;gap:1em}.tw-secondary-checkbox.tw-checkbox-size-md .tw-checkbox-box{padding:.5em}.tw-secondary-checkbox.tw-checkbox-size-md .tw-checkbox-box svg path{stroke-width:4px}.tw-secondary-checkbox.tw-checkbox-size-sm{font-size:1em;gap:1em}.tw-secondary-checkbox.tw-checkbox-size-sm .tw-checkbox-box{padding:.5em}.tw-secondary-checkbox.tw-checkbox-size-sm .tw-checkbox-box svg path{stroke-width:4px}.tw-dropdown-menu{position:absolute;flex-direction:column;inset:auto;background-color:hsla(0,0%,94%,.5)}.tw-dropdown-menu:where(.tw-dark,.tw-dark *){background-color:rgba(79,79,79,.5)}.tw-dropdown-menu{padding-top:.5em;padding-bottom:.5em;border-radius:1.25rem;gap:.25em;--tw-backdrop-blur:blur(9px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);--tw-shadow:0px 2px 4px 0px #00000025;--tw-shadow-colored:0px 2px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-dropdown-menu:popover-open{display:inline-flex}.tw-dropdown-menu .tw-dropdown-menu-search-bar{margin:.5em .75em}.tw-dropdown-menu .tw-dropdown-menu-items .tw-dropdown-menu-item{padding:.5em 1em}.tw-dropdown-menu.tw-dropdown-menu-right{top:anchor(top);left:anchor(right);margin-inline-start:1.5em}.tw-dropdown-menu.tw-dropdown-menu-bottom{top:anchor(bottom);left:anchor(left);margin-top:1.5em}.tw-dropdown-menu-search-bar{position:relative}.tw-dropdown-menu-search-bar>*{position:relative;z-index:10}.tw-dropdown-menu-search-bar:before{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);background-image:url(/backgrounds/button_rectangle_background.svg);background-size:4px 4px;background-position:repeat;border-radius:.75em;--tw-shadow:0px 1px 4px 0px #000 inset;--tw-shadow-colored:inset 0px 1px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-dropdown-menu-search-bar{background-color:rgba(175,198,242,.8)}.tw-dropdown-menu-search-bar:where(.tw-dark,.tw-dark *){background-color:rgba(73,84,185,.8)}.tw-dropdown-menu-search-bar{padding:1em 1.25em;font-size:1em;border-radius:.75em}.tw-dropdown-menu-search-bar .tw-search-bar-text-input{width:100%;background-color:#ffffff00}.tw-dropdown-menu-search-bar .tw-search-bar-text-input:focus{outline:2px solid transparent;outline-offset:2px}.tw-dropdown-menu-search-bar .tw-search-bar-text-input::-moz-placeholder{color:rgba(33,37,69,.5)}.tw-dropdown-menu-search-bar .tw-search-bar-text-input::placeholder{color:rgba(33,37,69,.5)}.tw-dropdown-menu-search-bar .tw-search-bar-text-input:where(.tw-dark,.tw-dark *)::-moz-placeholder{color:rgba(228,237,251,.5)}.tw-dropdown-menu-search-bar .tw-search-bar-text-input:where(.tw-dark,.tw-dark *)::placeholder{color:rgba(228,237,251,.5)}.tw-dropdown-menu-search-bar .tw-search-bar-text-input{--tw-text-opacity:1;color:rgb(33 37 69/var(--tw-text-opacity,1))}.tw-dropdown-menu-search-bar .tw-search-bar-text-input:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(228 237 251/var(--tw-text-opacity,1))}.tw-dropdown-menu-search-bar .tw-search-bar-text-input{font-family:Geist Mono;font-weight:530}.tw-dropdown-menu-search-bar .tw-search-bar-text-icon{display:inline-block;--tw-text-opacity:1;color:rgb(33 37 69/var(--tw-text-opacity,1))}.tw-dropdown-menu-search-bar .tw-search-bar-text-icon:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(228 237 251/var(--tw-text-opacity,1))}.tw-dropdown-menu-search-bar .tw-search-bar-text-icon{height:1.5em;width:1.5em}.tw-dropdown-menu-search-bar .tw-search-bar-text-icon svg path{stroke-width:4px}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input,.tw-search-bar-text-icon){display:inline-flex;align-items:center;gap:.5em}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(20 243 194/var(--tw-ring-opacity,1))}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input:focus):where(.tw-dark,.tw-dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(0 179 141/var(--tw-ring-opacity,1))}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input:focus){--tw-ring-offset-color:#fff}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input:focus):where(.tw-dark,.tw-dark *){--tw-ring-offset-color:#111}.tw-dropdown-menu-search-bar:has(.tw-search-bar-text-input:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:3px}.tw-landing-page-project-section .tw-section-projects{display:flex;flex-wrap:wrap;justify-content:center;gap:2em}@media (min-height:1280px){@media (min-width:1280px){.tw-landing-page-project-section .tw-anchor{top:50%;margin-top:-50dvh}}}@media (max-width:1280px){.tw-landing-page-project-section .tw-anchor{margin-top:-2em}}@media (max-height:1280px){.tw-landing-page-project-section .tw-anchor{margin-top:-2em}}.tw-landing-page-section-container{display:flex;flex-direction:column;align-items:center;padding:2em}@media (min-width:640px){.tw-landing-page-section-container{padding:3em}}@media (min-width:768px){.tw-landing-page-section-container{padding:4em}}.tw-landing-page-section-container{gap:4.5em}.tw-landing-page-section-container .tw-section-text{display:flex;flex-direction:column;max-width:51.5em;gap:2em}.tw-landing-page-section-container .tw-section-actions{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1em}.tw-landing-page-highlighted-section{--tw-bg-opacity:1;background-color:rgb(230 239 248/var(--tw-bg-opacity,1))}.tw-landing-page-highlighted-section:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(21 40 60/var(--tw-bg-opacity,1))}.tw-landing-page-highlighted-section{padding-top:5em;padding-bottom:5em}.tw-landing-page-highlighted-section .tw-section-text-timeline{display:flex;flex-direction:column}@media (min-width:1536px){.tw-landing-page-highlighted-section .tw-section-text-timeline{flex-direction:row}}.tw-landing-page-highlighted-section .tw-section-text-timeline{gap:4.5em}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item{display:grid;grid-auto-flow:row}@media (min-width:1024px){.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item{grid-auto-flow:column}}@media (min-width:1536px){.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item{grid-auto-flow:row}}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item{gap:2em}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date{text-align:center;--tw-bg-opacity:1;background-color:rgb(199 221 240/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(21 40 60/var(--tw-text-opacity,1))}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date:where(.tw-dark,.tw-dark *){--tw-bg-opacity:1;background-color:rgb(31 62 91/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(243 247 252/var(--tw-text-opacity,1))}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date{height:-moz-fit-content;height:fit-content}@media (min-width:1024px){.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date{min-width:16.5em}}@media (min-width:1536px){.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date{width:100%}}.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item .tw-item-date{padding:1em;font-size:1.5em;border-radius:6.25rem;font-family:Geist;font-weight:100}@media (min-width:1024px){.tw-landing-page-highlighted-section .tw-section-text-timeline .tw-timeline-item:nth-child(2n) .tw-item-date{order:2}}.tw-landing-page-highlighted-section .tw-section-text{max-width:105em;gap:4.5em}@media (min-height:640px){@media (min-width:1280px){.tw-landing-page-highlighted-section .tw-anchor{top:50%;margin-top:-50dvh}}}@media (max-width:1280px){.tw-landing-page-highlighted-section .tw-anchor{margin-top:-2em}}@media (max-height:640px){.tw-landing-page-highlighted-section .tw-anchor{margin-top:-2em}}.tw-landing-page-contact-section{display:flex;flex-direction:column;justify-content:center}@media (min-width:1024px){.tw-landing-page-contact-section{flex-direction:row}}.tw-landing-page-contact-section .tw-section-photo{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;height:20.5em;min-height:20.5em;width:20.5em;min-width:20.5em;border-radius:9999px}.tw-landing-page-contact-section .tw-section-photo:after{position:absolute;inset:0;z-index:0;--tw-content:"";content:var(--tw-content);border-color:hsla(0,0%,74%,.7)}.tw-landing-page-contact-section .tw-section-photo:where(.tw-dark,.tw-dark *):after{border-color:rgba(61,61,61,.7)}.tw-landing-page-contact-section .tw-section-photo:after{border-width:6px;border-radius:9999px}.tw-landing-page-contact-section .tw-section-right{display:flex;flex-direction:column;gap:4.5em}@media (min-width:1024px){.tw-landing-page-contact-section .tw-section-actions{justify-content:flex-start}}@media (min-height:640px){@media (min-width:1024px){.tw-landing-page-contact-section .tw-anchor{top:50%;margin-top:-50dvh}}}@media (max-width:1024px){.tw-landing-page-contact-section .tw-anchor{margin-top:-2em}}@media (max-height:640px){.tw-landing-page-contact-section .tw-anchor{margin-top:-2em}}.tw-anchor{visibility:hidden;position:absolute;top:0;z-index:-1;margin-top:-2em}:has(>.tw-anchor){position:relative}.tw-footer{display:flex;flex-direction:column;gap:7em;padding:2em}.tw-footer .tw-footer-more-part{display:flex;flex-direction:column;gap:2em}.tw-footer .tw-footer-more-part .tw-more-part-text{text-align:center;--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-footer .tw-footer-more-part .tw-more-part-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-footer .tw-footer-more-part .tw-more-part-text{font-size:1.5em;font-family:Geist;font-weight:300}.tw-footer .tw-footer-more-part .tw-more-part-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1em}.tw-footer .tw-footer-bottom-part{display:flex;flex-direction:column;gap:2em}.tw-footer .tw-footer-bottom-part .tw-bottom-part-separator{border-top-width:2px;--tw-text-opacity:1;color:rgb(220 220 220/var(--tw-text-opacity,1))}.tw-footer .tw-footer-bottom-part .tw-bottom-part-separator:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(61 61 61/var(--tw-text-opacity,1))}.tw-footer .tw-footer-bottom-part .tw-bottom-part-settings{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1em}.tw-footer .tw-footer-bottom-part .tw-bottom-part-copyright-text{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-footer .tw-footer-bottom-part .tw-bottom-part-copyright-text:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-footer .tw-footer-bottom-part .tw-bottom-part-copyright-text{font-size:1.25em;font-family:Geist;font-weight:100}.tw-searched-project-title-input-text{width:100%;max-width:31em}.tw-additional-info{--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-additional-info:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-additional-info{font-size:1.25em;font-family:Geist;font-weight:100}.tw-error-info{-webkit-background-clip:text;background-clip:text;color:#ffffff00;background-image:linear-gradient(90deg,var(--tw-gradient-from) 0,var(--tw-gradient-to) 100%);--tw-gradient-from:#a01414 var(--tw-gradient-from-position);--tw-gradient-to:rgba(160,20,20,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f83b3b var(--tw-gradient-to-position)}.tw-error-info:where(.tw-dark,.tw-dark *){--tw-gradient-from:#ff5c5c var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,92,92,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#ffc7c7 var(--tw-gradient-to-position)}.tw-error-info{font-size:1.25em;font-family:Geist;font-weight:100}.tw-error-info:before{--tw-text-opacity:1;color:rgb(160 20 20/var(--tw-text-opacity,1))}.tw-error-info:where(.tw-dark,.tw-dark *):before{--tw-text-opacity:1;color:rgb(255 92 92/var(--tw-text-opacity,1))}.tw-error-info:before{--tw-content:"$";content:var(--tw-content)}.tw-landing-page .tw-landing-page-cover{display:flex;height:100dvh;flex-direction:column;background-image:linear-gradient(180deg,var(--tw-gradient-from) 0,var(--tw-gradient-to) 82%);--tw-gradient-from:#e6eff8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(230,239,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position)}.tw-landing-page .tw-landing-page-cover:where(.tw-dark,.tw-dark *){--tw-gradient-from:#1f3e5b var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,62,91,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#111 var(--tw-gradient-to-position)}.tw-landing-page .tw-landing-page-cover .tw-cover-middle-part{position:relative;display:flex;flex-grow:1;align-items:center;justify-content:center}.tw-landing-page .tw-landing-page-cover .tw-cover-middle-part .tw-middle-part-shape{position:absolute;inset:0;margin-left:auto;margin-right:auto;--tw-text-opacity:1;color:rgb(230 239 248/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-middle-part .tw-middle-part-shape:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(21 40 60/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-middle-part .tw-middle-part-shape{max-width:950px}.tw-landing-page .tw-landing-page-cover .tw-cover-middle-part .tw-middle-part-brand-wrapper{z-index:10}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part{display:flex;flex-direction:column;align-items:center;gap:4.5em}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-catchphrase{text-align:center;--tw-text-opacity:1;color:rgb(17 17 17/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-catchphrase:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-catchphrase{font-size:1.5em;font-family:Geist;font-weight:100}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-discover{display:flex;flex-direction:column;align-items:center;gap:1em;padding-bottom:1.5em}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-discover .tw-discover-scroll-down{--tw-text-opacity:1;color:rgb(0 219 171/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-discover .tw-discover-scroll-down:where(.tw-dark,.tw-dark *){--tw-text-opacity:1;color:rgb(0 179 141/var(--tw-text-opacity,1))}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-discover .tw-discover-scroll-down{width:1.5em}.tw-landing-page .tw-landing-page-cover .tw-cover-bottom-part .tw-bottom-part-discover .tw-discover-scroll-down svg path{stroke-width:3px}.tw-landing-page .tw-landing-page-content{display:flex;flex-direction:column;padding-top:12.5em;padding-bottom:12.5em;gap:8em}.tw-secondary-page-layout .tw-project-search-page-top-part{display:flex;flex-direction:column;gap:2em}.tw-secondary-page-layout .tw-project-search-page-top-part .tw-top-part-filter{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}.tw-secondary-page-layout .tw-project-search-page-middle-part{display:flex;flex-direction:column;align-items:center;gap:4.5em}.tw-secondary-page-layout .tw-project-search-page-middle-part .tw-middle-part-info{display:flex;flex-direction:column;align-items:center;gap:2em}.tw-secondary-page-layout .tw-project-search-page-middle-part .tw-middle-part-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2em}.tw-secondary-page-layout .tw-project-search-page-bottom-part{display:flex;justify-content:center}.tw-secondary-page-layout .tw-project-details-page-top-part{display:flex;flex-direction:column;gap:2em}.tw-secondary-page-layout .tw-project-details-page-top-part .tw-top-part-intro .tw-intro-details{display:flex;flex-wrap:wrap;-moz-column-gap:2em;column-gap:2em}.tw-secondary-page-layout .tw-project-details-page-top-part .tw-top-part-intro .tw-intro-details .tw-details-tags{display:flex;flex-wrap:wrap;align-items:center;gap:1em}.tw-secondary-page-layout .tw-project-details-page-top-part .tw-top-part-actions{display:flex;flex-wrap:wrap;gap:1em}.tw-secondary-page-layout .tw-project-details-page-middle-part{display:flex;flex-direction:column;align-items:center}.tw-secondary-page-layout .tw-project-details-page-middle-part .tw-middle-part-text,.tw-secondary-page-layout .tw-project-details-page-middle-part .tw-middle-part-text .tw-text-content{display:flex;flex-direction:column;max-width:59.5em;gap:2em;width:100%}.tw-secondary-page-layout .tw-project-details-page-bottom-part{display:flex;justify-content:center}.tw-secondary-page-layout .tw-secondary-page-layout-intro{display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(180deg,var(--tw-gradient-from) 0,var(--tw-gradient-to) 100%);--tw-gradient-from:#e6eff8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(230,239,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position)}.tw-secondary-page-layout .tw-secondary-page-layout-intro:where(.tw-dark,.tw-dark *){--tw-gradient-from:#1f3e5b var(--tw-gradient-from-position);--tw-gradient-to:rgba(31,62,91,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#111 var(--tw-gradient-to-position)}.tw-secondary-page-layout .tw-secondary-page-layout-intro{padding-top:8em;padding-bottom:2em}.tw-secondary-page-layout .tw-secondary-page-layout-content{display:flex;flex-direction:column;padding-left:2em;padding-right:2em}@media (min-width:640px){.tw-secondary-page-layout .tw-secondary-page-layout-content{padding-left:3em;padding-right:3em}}@media (min-width:768px){.tw-secondary-page-layout .tw-secondary-page-layout-content{padding-left:4em;padding-right:4em}}@media (min-width:1024px){.tw-secondary-page-layout .tw-secondary-page-layout-content{padding-left:7em;padding-right:7em}}.tw-secondary-page-layout .tw-secondary-page-layout-content{padding-top:2em;padding-bottom:2em}@media (min-width:640px){.tw-secondary-page-layout .tw-secondary-page-layout-content{padding-top:3em;padding-bottom:3em}}.tw-secondary-page-layout .tw-secondary-page-layout-content{margin-bottom:3em}@media (min-width:640px){.tw-secondary-page-layout .tw-secondary-page-layout-content{margin-bottom:3.5em}}@media (min-width:768px){.tw-secondary-page-layout .tw-secondary-page-layout-content{margin-bottom:5.5em}}@media (min-width:1024px){.tw-secondary-page-layout .tw-secondary-page-layout-content{margin-bottom:8em}}.tw-secondary-page-layout .tw-secondary-page-layout-content{gap:7em}.tw-info-error-page-layout .tw-info-error-page-layout-errors,.tw-not-found-error-page-layout .tw-not-found-error-page-layout-home-back{display:flex;flex-direction:column;align-items:center;gap:2em}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-1.3.0/variable-woff/GeistMonoVF.woff),format("woff")}@font-face{font-family:Geist;src:url(/fonts/Geist-1.3.0/variable-woff/GeistVF.woff),format("woff")}:root{font-size:14px}@media (min-width:640px){:root{font-size:15px}}@media (min-width:768px){:root{font-size:16px}}:root{font-synthesis-weight:none}