/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-30{margin-top:calc(var(--spacing)*30)}.mt-40{margin-top:calc(var(--spacing)*40)}.mt-53{margin-top:calc(var(--spacing)*53)}.mt-60{margin-top:calc(var(--spacing)*60)}.mt-\[-100px\]{margin-top:-100px}.flex{display:flex}.hidden{display:none}.resize{resize:both}.items-center{align-items:center}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light dark;color:#c1e8ff;background-color:var(--blue-1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue-1:#021024;--blue-2:#052659;--blue-3:#5483b3;--blue-4:#7da0ca;--blue-5:#c1e8ff;--blue-6:#2b465f;font-family:Roboto,Merriweather,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}#root{width:100%;margin-inline:auto}html{scroll-behavior:smooth}a{color:var(--blue-4);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--blue-3)}body{min-width:320px;margin:0;display:flex}h1{color:var(--blue-1);font-family:Merriweather,serif;font-size:3.2em;line-height:1.1}h2{color:var(--blue-5);font-family:Merriweather,serif;font-size:3.2em;line-height:1.1}.button-group{flex-direction:row;gap:10px;display:flex}.button-primary{background-color:var(--blue-6);color:var(--blue-5);cursor:pointer;text-wrap:nowrap;border:none;border-radius:50px;flex-direction:row;align-items:center;width:fit-content;padding:10px 20px;font-family:inherit;font-size:1em;font-weight:500;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex}.button-primary:hover{background-color:var(--blue-5);color:var(--blue-6)}.button-primary .loading-spinner{margin-left:15px}.a-button{cursor:pointer;border-radius:4px;padding:10px 20px}.a-button:hover{color:#000;outline:4px auto -webkit-focus-ring-color}.error{color:red!important}input:-internal-autofill-selected{box-shadow:0 0 0 1000px var(--blue-5) inset;-webkit-text-fill-color:var(--blue-1)}:root{--black-a1: rgba(0, 0, 0, .05);--black-a2: rgba(0, 0, 0, .1);--black-a3: rgba(0, 0, 0, .15);--black-a4: rgba(0, 0, 0, .2);--black-a5: rgba(0, 0, 0, .3);--black-a6: rgba(0, 0, 0, .4);--black-a7: rgba(0, 0, 0, .5);--black-a8: rgba(0, 0, 0, .6);--black-a9: rgba(0, 0, 0, .7);--black-a10: rgba(0, 0, 0, .8);--black-a11: rgba(0, 0, 0, .9);--black-a12: rgba(0, 0, 0, .95)}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root{--black-a1: color(display-p3 0 0 0 / .05);--black-a2: color(display-p3 0 0 0 / .1);--black-a3: color(display-p3 0 0 0 / .15);--black-a4: color(display-p3 0 0 0 / .2);--black-a5: color(display-p3 0 0 0 / .3);--black-a6: color(display-p3 0 0 0 / .4);--black-a7: color(display-p3 0 0 0 / .5);--black-a8: color(display-p3 0 0 0 / .6);--black-a9: color(display-p3 0 0 0 / .7);--black-a10: color(display-p3 0 0 0 / .8);--black-a11: color(display-p3 0 0 0 / .9);--black-a12: color(display-p3 0 0 0 / .95)}}}:root,.light,.light-theme{--indigo-1: #fdfdfe;--indigo-2: #f7f9ff;--indigo-3: #edf2fe;--indigo-4: #e1e9ff;--indigo-5: #d2deff;--indigo-6: #c1d0ff;--indigo-7: #abbdf9;--indigo-8: #8da4ef;--indigo-9: #3e63dd;--indigo-10: #3358d4;--indigo-11: #3a5bc7;--indigo-12: #1f2d5c}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--indigo-1: color(display-p3 .992 .992 .996);--indigo-2: color(display-p3 .971 .977 .998);--indigo-3: color(display-p3 .933 .948 .992);--indigo-4: color(display-p3 .885 .914 1);--indigo-5: color(display-p3 .831 .87 1);--indigo-6: color(display-p3 .767 .814 .995);--indigo-7: color(display-p3 .685 .74 .957);--indigo-8: color(display-p3 .569 .639 .916);--indigo-9: color(display-p3 .276 .384 .837);--indigo-10: color(display-p3 .234 .343 .801);--indigo-11: color(display-p3 .256 .354 .755);--indigo-12: color(display-p3 .133 .175 .348)}}}:root,.light,.light-theme{--mauve-1: #fdfcfd;--mauve-2: #faf9fb;--mauve-3: #f2eff3;--mauve-4: #eae7ec;--mauve-5: #e3dfe6;--mauve-6: #dbd8e0;--mauve-7: #d0cdd7;--mauve-8: #bcbac7;--mauve-9: #8e8c99;--mauve-10: #84828e;--mauve-11: #65636d;--mauve-12: #211f26}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--mauve-1: color(display-p3 .991 .988 .992);--mauve-2: color(display-p3 .98 .976 .984);--mauve-3: color(display-p3 .946 .938 .952);--mauve-4: color(display-p3 .915 .906 .925);--mauve-5: color(display-p3 .886 .876 .901);--mauve-6: color(display-p3 .856 .846 .875);--mauve-7: color(display-p3 .814 .804 .84);--mauve-8: color(display-p3 .735 .728 .777);--mauve-9: color(display-p3 .555 .549 .596);--mauve-10: color(display-p3 .514 .508 .552);--mauve-11: color(display-p3 .395 .388 .424);--mauve-12: color(display-p3 .128 .122 .147)}}}:root,.light,.light-theme{--purple-1: #fefcfe;--purple-2: #fbf7fe;--purple-3: #f7edfe;--purple-4: #f2e2fc;--purple-5: #ead5f9;--purple-6: #e0c4f4;--purple-7: #d1afec;--purple-8: #be93e4;--purple-9: #8e4ec6;--purple-10: #8347b9;--purple-11: #8145b5;--purple-12: #402060}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--purple-1: color(display-p3 .995 .988 .996);--purple-2: color(display-p3 .983 .971 .993);--purple-3: color(display-p3 .963 .931 .989);--purple-4: color(display-p3 .937 .888 .981);--purple-5: color(display-p3 .904 .837 .966);--purple-6: color(display-p3 .86 .774 .942);--purple-7: color(display-p3 .799 .69 .91);--purple-8: color(display-p3 .719 .583 .874);--purple-9: color(display-p3 .523 .318 .751);--purple-10: color(display-p3 .483 .289 .7);--purple-11: color(display-p3 .473 .281 .687);--purple-12: color(display-p3 .234 .132 .363)}}}:root,.light,.light-theme{--violet-1: #fdfcfe;--violet-2: #faf8ff;--violet-3: #f4f0fe;--violet-4: #ebe4ff;--violet-5: #e1d9ff;--violet-6: #d4cafe;--violet-7: #c2b5f5;--violet-8: #aa99ec;--violet-9: #6e56cf;--violet-10: #654dc4;--violet-11: #6550b9;--violet-12: #2f265f}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--violet-1: color(display-p3 .991 .988 .995);--violet-2: color(display-p3 .978 .974 .998);--violet-3: color(display-p3 .953 .943 .993);--violet-4: color(display-p3 .916 .897 1);--violet-5: color(display-p3 .876 .851 1);--violet-6: color(display-p3 .825 .793 .981);--violet-7: color(display-p3 .752 .712 .943);--violet-8: color(display-p3 .654 .602 .902);--violet-9: color(display-p3 .417 .341 .784);--violet-10: color(display-p3 .381 .306 .741);--violet-11: color(display-p3 .383 .317 .702);--violet-12: color(display-p3 .179 .15 .359)}}}button,p{all:unset}.NavigationMenuRoot{position:relative;display:flex;justify-content:center;width:100%;z-index:1;margin-top:24px}.NavigationMenuList{display:flex;justify-content:center;background-color:#fff;padding:4px;border-radius:6px;list-style:none;background-color:var(--blue-2);margin:0}.NavigationMenuTrigger,.NavigationMenuLink{padding:8px 12px;outline:none;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1;border-radius:4px;font-size:15px;color:var(--blue-5);transition:background-color .2s ease-in-out,color .2s ease-in-out}.NavigationMenuTrigger:focus,.NavigationMenuLink:focus{box-shadow:0 0 0 2px var(--blue-1)}.NavigationMenuTrigger:hover,.NavigationMenuLink:hover{background-color:var(--blue-5);color:var(--blue-1)}.NavigationMenuTrigger{display:flex;align-items:center;justify-content:space-between;gap:2px}.NavigationMenuLink{display:block;text-decoration:none;font-size:15px;line-height:1}.NavigationMenuContent{position:absolute;top:0;left:0;width:100%;animation-duration:.25s;animation-timing-function:ease}.NavigationMenuContent[data-motion=from-start]{animation-name:enterFromLeft}.NavigationMenuContent[data-motion=from-end]{animation-name:enterFromRight}.NavigationMenuContent[data-motion=to-start]{animation-name:exitToLeft}.NavigationMenuContent[data-motion=to-end]{animation-name:exitToRight}@media only screen and (min-width: 600px){.NavigationMenuContent{width:auto}}.NavigationMenuIndicator{display:flex;align-items:flex-end;justify-content:center;height:10px;top:100%;overflow:hidden;z-index:1;transition:width,transform .25s ease}.NavigationMenuIndicator[data-state=visible]{animation:fadeIn .2s ease}.NavigationMenuIndicator[data-state=hidden]{animation:fadeOut .2s ease}.NavigationMenuViewport{position:relative;transform-origin:top center;margin-top:10px;width:100%;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;height:var(--radix-navigation-menu-viewport-height);transition:width,height,.3s ease}.NavigationMenuViewport[data-state=open]{animation:scaleIn .2s ease}.NavigationMenuViewport[data-state=closed]{animation:scaleOut .2s ease}@media only screen and (min-width: 600px){.NavigationMenuViewport{width:var(--radix-navigation-menu-viewport-width)}}.List{display:grid;padding:22px;margin:0;column-gap:10px;list-style:none}@media only screen and (min-width: 600px){.List.one{width:500px;grid-template-columns:.75fr 1fr}.List.two{width:600px;grid-auto-flow:column;grid-template-rows:repeat(3,1fr)}}.ListItemLink{display:block;outline:none;text-decoration:none;-webkit-user-select:none;user-select:none;padding:12px;border-radius:6px;font-size:15px;line-height:1}.ListItemLink:focus{box-shadow:0 0 0 2px var(--blue-5)}.ListItemLink:hover{background-color:var(--blue-5)}.ListItemHeading{font-weight:500;line-height:1.2;margin-bottom:5px;color:var(--blue-1)}.ListItemText{color:var(--blue-2);line-height:1.4;font-weight:initial}.Callout{display:flex;justify-content:flex-end;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,var(--purple-9) 0%,var(--indigo-9) 100%);border-radius:6px;padding:25px;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none}.Callout:focus{box-shadow:0 0 0 2px var(--violet-7)}.CalloutHeading{color:#fff;font-size:18px;font-weight:500;line-height:1.2;margin-top:16px;margin-bottom:7px}.CalloutText{color:var(--mauve-4);font-size:14px;line-height:1.3}.ViewportPosition{position:absolute;display:flex;justify-content:center;width:100%;top:100%;left:0;perspective:2000px}.CaretDown{position:relative;color:var(--blue-5);top:1px;transition:transform .25s ease}[data-state=open]>.CaretDown{transform:rotate(-180deg)}.Arrow{position:relative;top:70%;background-color:#fff;width:10px;height:10px;transform:rotate(45deg);border-top-left-radius:2px}@keyframes enterFromRight{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enterFromLeft{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes scaleIn{0%{opacity:0;transform:rotateX(-30deg) scale(.9)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:rotateX(0) scale(1)}to{opacity:0;transform:rotateX(-10deg) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.footer{background-color:var(--blue-2);padding:20px;display:flex;gap:20px;justify-content:center}.footer-link{display:flex;flex-direction:row;align-items:center;gap:10px}.copy-email{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--blue-4)}.copy-email svg{color:var(--blue-4)}.copy-button{border-radius:12px;border:none;cursor:pointer;font-weight:600;transition:background .3s}.copy-button:hover{color:var(--blue-3)}.copy-confirmation{color:var(--blue-4)}.home{display:flex;flex-direction:column;gap:32px;width:100%;max-width:1280px;padding-bottom:100px;background-color:var(--blue-1);margin-inline:auto;align-items:center}.top-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:90dvh;margin-inline:24px;width:90%;max-width:900px}.top-headline-1{display:flex;flex-direction:row;gap:24px;align-items:center;justify-content:center;box-sizing:border-box;max-width:90%}.home-headline-link{color:var(--blue-1);font-weight:400}.home-headline-link:hover{color:var(--blue-2)}.top-headline-2{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.top-headline-right{max-width:500px;display:flex;flex-direction:column;gap:24px}.computer-screen-icon{width:200px}.home-headshot{width:250px;height:250px;border-radius:50%;background-color:var(--blue-2)}.name-info-container{display:flex;flex-direction:row;gap:24px;width:100%;box-sizing:border-box;background-color:var(--blue-4);padding:12px 32px;border-radius:16px;justify-content:center}.home-h1{font-size:3.5rem;font-weight:700;margin:0;color:var(--blue-2);justify-self:center;align-self:center}.outside-info-container{display:flex;flex-direction:row;align-self:center;gap:24px}.info-container{display:flex;flex-direction:column;gap:10px;align-self:start}.home-icon-info{display:flex;flex-direction:row;gap:10px;align-items:center;color:var(--blue-1)}.home-icon-info p{margin:0}.home-title-section{display:flex;flex-direction:column;gap:24px;margin-inline:auto}.home-title{width:100%;white-space:nowrap;margin:0;font-size:clamp(1rem,8vw,4.5rem);box-sizing:border-box;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:var(--blue-2);padding:8px 32px;border-radius:16px;height:100px;margin-inline:auto}.home-description{display:flex;flex-direction:row;align-items:center;max-width:700px;margin-inline:auto;gap:32px}.home-description img{width:300px}.home-description p{color:var(--blue-5)}.my-toolbox-section{margin-inline:auto;margin-bottom:10dvh}.my-toolbox-section h2{margin:0 0 24px;font-size:2.5rem;text-align:center;margin-inline:auto}.toolbox-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(200px,1000px));gap:24px;width:90%;justify-content:center;margin-inline:auto;padding:0}.toolbox-list li{display:flex;flex-direction:row;margin:0;gap:16px;font-size:1.2rem;padding:20px 32px;background-color:var(--blue-2);border-radius:16px;color:var(--blue-5);font-weight:600;align-items:center;justify-content:start}.toolbox-list img{width:54px;height:54px;object-fit:contain}.toolbox-list p{margin:0}.projects-section{display:flex;flex-direction:column;align-items:center;margin-bottom:100px}.projects-section h2{margin:0 0 24px;font-size:2.5rem;text-align:center;max-width:150px}.projects-container{display:flex;flex-direction:column;gap:32px;max-width:1280px;align-items:center;justify-content:center}.project-card{background-color:var(--blue-2);display:flex;flex-direction:column;gap:24px;align-items:left;width:540px;padding:24px;border-radius:16px;box-sizing:border-box}.project-image-container{width:400px;object-fit:contain}.project-card img{width:100%;border-radius:10px}.project-container-reverse{text-align:right}.project-description{display:flex;flex-direction:column;gap:18px;justify-content:left}.project-description h3{background-color:var(--blue-5);color:var(--blue-1);padding:12px 24px;border-radius:16px;margin:0;font-size:1.1rem;text-align:start;width:fit-content}.project-description-reverse h3,.project-description-reverse button{align-self:end}.project-description p{margin:0;color:var(--blue-5)}.contact-section{display:flex;flex-direction:column;justify-content:center;gap:24px}.contact-section h2{background-color:var(--blue-5);color:var(--blue-1);padding:20px 64px;border-radius:16px;font-size:2em;margin:0;margin-inline:auto;max-width:90%;box-sizing:border-box}.contact-section p{margin:0;color:var(--blue-5);text-align:center;max-width:550px;align-self:center;box-sizing:border-box;max-width:90%}.contact-form{background-color:var(--blue-2);display:flex;flex-direction:column;gap:24px;width:75%;max-width:800px;margin-inline:auto;color:var(--blue-5);padding:24px;border-radius:24px}.contact-form input,.contact-form textarea{background-color:var(--blue-5);color:var(--blue-1);border:none;border-radius:14px;padding:8px 12px;resize:none}.form-2-columns{display:flex;flex-direction:row;gap:24px;justify-content:space-between}.form-item{display:flex;flex-direction:column;gap:2px;width:100%}.submit-message-and-button{display:flex;flex-direction:row;width:100%}.contact-form button{margin-left:auto}@media (max-width: 1024px){.home-h1{font-size:2.5rem}.home-icon-info p{font-size:.9em}}@media (max-width: 768px){.home-h1{white-space:nowrap;font-size:clamp(1rem,7vw,2.5rem)}}@media (max-width: 640px){.home-headshot{width:150px;height:150px}.top-headline-right p,.home-headline-link{font-size:.8em}.computer-screen-icon{width:150px}.name-info-container{flex-direction:column;align-items:center;padding-inline:12px}.home-icon-info p{font-size:.7em}.outside-info-container{flex-direction:row;align-items:center;padding-inline:0px;gap:12px}.project-card{width:90%}.form-2-columns{flex-direction:column}}@media (max-width: 900px){.toolbox-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.toolbox-list{grid-template-columns:repeat(2,1fr);gap:12px}.toolbox-list li{font-size:.9em;padding:16px}.toolbox-list img{width:40px;height:40px}}.loading-spinner{color:#fff;text-indent:-9999em;overflow:hidden;width:1rem;height:1rem;border-radius:50%;position:relative;transform:translateZ(0);animation:mltShdSpin 1.7s infinite ease,round 1.7s infinite ease;max-width:50px;max-height:50px}@keyframes mltShdSpin{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}to{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes round{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-page{display:flex;flex-direction:column;align-items:center;padding:20px;justify-content:center;gap:40px}.project-page-hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:90dvh;gap:10px}.project-page-h1{background-color:var(--blue-4);padding:16px 32px;border-radius:16px;margin:0}.project-page-tagline{font-size:1.5rem;margin:16px 0;font-style:italic}.project-page-hero-image{width:100%;max-width:800px;border-radius:16px}.project-page-section{display:flex;flex-direction:column;align-items:center}.project-page-section-header{text-align:center}.project-page-section-text{text-align:left;max-width:800px}.project-page-section-h3{text-align:center}.project-page-tech-stack-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(200px,1000px));gap:24px;width:100%;justify-content:center;margin-inline:auto;padding:0;max-width:800px}.project-page-tech-stack-list li{display:flex;flex-direction:row;margin:0;gap:16px;font-size:1.2rem;padding:20px 32px;background-color:var(--blue-2);border-radius:16px;color:var(--blue-5);font-weight:600;align-items:center;justify-content:start}.project-page-tech-stack-list img{width:54px;height:54px;object-fit:contain}.project-page-tech-stack-list p{margin:0}.project-page-key-features-list{list-style:none;padding:0;width:100%;display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0}.project-page-key-features-list li{background-color:var(--blue-2);color:var(--blue-5);font-weight:600;padding:16px 24px;border-radius:16px;display:flex;align-items:center;gap:12px;font-size:1.1rem;width:100%;box-sizing:border-box}.project-page-key-features-list li:before{content:"✓";font-size:1.2rem;color:#adff2f}.project-page-unavailable-feature:before{content:"✗"!important;color:red!important}.project-page-screenshots{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;max-width:1280px;list-style:none;padding:0;justify-content:center;margin:0}.project-page-screenshots li{display:flex;flex-direction:column;gap:10px;text-align:center;margin-bottom:20px}.project-page-screenshots img{width:400px;border-radius:8px}.project-page-bottom-section{margin-bottom:20px}.project-page-credentials-header{margin:0}.project-page-credentials-block{display:flex;flex-direction:row;gap:40px;margin-top:20px}.project-page-credentials-item{display:flex;flex-direction:column;text-align:center}.project-page-visit-demo{margin-bottom:20px}@media (max-width: 768px){.project-page-tech-stack-list{width:100%;grid-template-columns:repeat(2,minmax(100px,1000px))}.project-page-screenshots img,.project-page-screenshots li{width:100%}}@media (max-width: 640px){.project-page-h1{font-size:2rem}}.project-page-tagline{font-size:1.2rem}.project-page-tech-stack-list{gap:10px}.project-page-tech-stack-list li{font-size:1em;padding:12px 16px}.project-page-tech-stack-list img{width:36px}
