.button{border-radius:5em;min-width:fit-content;padding-left:1rem;padding-right:1rem;display:block}.button-small{border-radius:3em;min-width:fit-content;margin-left:.5rem;padding:0 .5rem;display:block}.button-small-content-text{margin:.25rem}.button-content{flex-direction:row;place-content:center;align-items:center;display:flex}.button-content-logo{max-width:1.5rem;max-height:1.5rem}.button-content-text{margin-left:1rem}@media (prefers-color-scheme:dark){.button,.button-small{color:#ecc5a0bf;background-color:#ecc5a0bf;transition:background-color 65ms,box-shadow 65ms;box-shadow:0 0 #0000}.button-small-content-text{color:#1a1510}.button-small:hover,.button:hover{color:#ecc5a0;background-color:#ecc5a0;transition:background-color 65ms,box-shadow 65ms;box-shadow:5px 5px #f28500}.button-content-logo path{fill:#1a1510}.button-content-text{color:#1a1510}}@media (prefers-color-scheme:light){.button,.button-small{color:#432c16bf;background-color:#432c16bf;transition:background-color 65ms,box-shadow 65ms;box-shadow:0 0 #0000}.button-small-content-text{color:#ecc5a0}.button-small:hover,.button:hover{color:#432c16;background-color:#432c16;transition:background-color 65ms,box-shadow 65ms;box-shadow:5px 5px #f28500}.button-content-logo path{fill:#ecc5a0}.button-content-text{color:#ecc5a0}}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Thin.woff2)format("woff2");font-weight:100;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Light.woff2)format("woff2");font-weight:300;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2");font-weight:900;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ThinItalic.woff2)format("woff2");font-weight:100;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLightItalic.woff2)format("woff2");font-weight:200;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBoldItalic.woff2)format("woff2");font-weight:900;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}html{font-family:Montserrat,sans-serif}html a{text-decoration:none}html body{box-sizing:content-box;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:clip}html body.modal-open{overflow:hidden!important}.content{flex-direction:column;place-content:center;align-items:center;width:100vw;display:flex}.content-text{text-align:center;line-height:1.5em}.content-text p{margin:unset;padding-left:1em;padding-right:1em;font-size:clamp(.25rem,8.333vw - .875rem,1.1rem);font-weight:400}.page-content{flex-direction:column;display:flex}.picture-container{width:75vw;max-width:450px}.picture-container .portfolio-picture{border:0 solid;border-radius:50%;width:100%;height:100%;transition:width 65ms,box-shadow 65ms;box-shadow:20px 25px #f28500}.picture-container .portfolio-picture:hover{box-shadow:0 0 #f28500}.hidden{display:none!important}@media (prefers-color-scheme:dark){body{color:#ecc5a0;background-color:#1a1510}.title{color:#f28500}.astro-logo path{fill:#f28500}}@media (prefers-color-scheme:light){body{color:#432c16;background-color:#ecc5a0}.astro-logo path{fill:#f28500}}.modal{opacity:1;visibility:visible;z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:visibility .15s,opacity .15s ease-in-out;display:flex;position:fixed;top:0;left:0}.modal-content{border:1px solid;border-radius:1em;max-width:50vw;max-height:70vh;overflow:scroll}.modal-head{flex-direction:column;margin:2rem;display:flex}.modal-head .modal-title{text-align:left;text-transform:uppercase;font-size:2rem}.modal-head .modal-badges-label{margin-top:1rem;padding-left:.5rem;display:flex}.modal-head .modal-badges{flex-wrap:wrap;gap:10px;display:flex}.modal-body{padding-left:2rem;padding-right:2rem}.modal-control{flex-flow:row-reverse wrap;margin:2rem;display:flex}.modal-control .modal-button{margin-left:1rem}.modal.invisible{opacity:0;visibility:hidden;transition:visibility .15s,opacity .15s ease-in-out}@media (prefers-color-scheme:dark){.modal{background-color:#1a1510bf}.modal-content{background-color:#432c16;border-color:#432c16}}@media (prefers-color-scheme:light){.modal{background-color:#432c16bf}.modal-content{background-color:#ecc5a0;border-color:#ecc5a0}}@media (width<=1200px){.modal{flex:1}.modal-content{max-width:90vw;max-height:90vh}.modal-head .modal-title{text-wrap:wrap;font-size:1.75rem!important}}.contact-card{border-radius:2em;flex-direction:column;justify-content:center;place-self:center;align-items:center;width:90%;height:100%;margin-top:2rem;padding-top:2rem;padding-bottom:2rem;display:flex}.contact-card .contact-intro{padding:unset;margin:unset;margin-bottom:2rem}.card-container{margin:1rem}.card-container .license-card{cursor:pointer;border:1px solid #0000;border-radius:1em;flex-direction:column;width:100%;max-width:500px;min-height:fit-content;max-height:max-content;display:flex;overflow:hidden}.card-container .license-card-content{width:inherit;height:inherit;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.card-container .license-card-content .license-card-title{flex-direction:column;justify-content:center;align-items:center;display:flex}.card-container .license-card-content .license-card-title p{text-align:center;text-transform:uppercase;padding-left:1rem;padding-right:1rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}@media (prefers-color-scheme:dark){.contact-card{background-color:#432c16bf}.card-container .license-card{color:#1a1510;background-color:#ecc5a0}}@media (prefers-color-scheme:light){.contact-card{background-color:#cc9f76}.card-container .license-card{color:#ecc5a0;background-color:#432c16}}.badge{text-transform:uppercase;border:2px solid #0000;border-radius:1em;padding:.75rem;display:block}@media (prefers-color-scheme:dark){.badge{color:#1a1510;background-color:#ecc5a0bf}}@media (prefers-color-scheme:light){.badge{color:#ecc5a0;background-color:#1a1510bf}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}h1{text-align:start;margin-bottom:1rem;font-size:4em;font-weight:700;line-height:1}.title{text-transform:uppercase;text-align:center;align-content:center;justify-items:center;font-size:clamp(2.25rem,8.333vw - .875rem,3.5rem)}.subtitle{font-size:clamp(1.25rem,8.333vw - .875rem,2rem)}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Thin.woff2)format("woff2");font-weight:100;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Light.woff2)format("woff2");font-weight:300;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2");font-weight:900;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ThinItalic.woff2)format("woff2");font-weight:100;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraLightItalic.woff2)format("woff2");font-weight:200;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBoldItalic.woff2)format("woff2");font-weight:900;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ThinItalic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BlackItalic.ttf)format("truetype");font-weight:900;font-style:italic}footer{flex-direction:column;justify-content:center;align-items:center;width:100%;height:150px;display:flex;bottom:0}footer .copyright{text-transform:uppercase;flex-direction:row;justify-content:space-between;align-items:center;font-size:clamp(.75rem,6.333vw - .875rem,1rem);font-weight:700;display:flex}footer .attribution{flex-direction:column;display:flex}footer .attribution .attribution-text{text-transform:uppercase;place-content:center;align-items:center;font-size:clamp(.75rem,6.333vw - .875rem,1rem);display:flex}footer .attribution .attribution-text .astro-logo{width:clamp(6rem,8.333vw - .875rem,8rem);height:clamp(2rem,8.333vw - .875rem,2.5rem)}@media (width<=1520px){footer{margin-top:4rem}}@media (width<=1000px){footer{margin-top:unset}}.header{display:grid}.header .links{margin:8px;display:block}.header .links .links-list{margin:0;padding:0;text-decoration:none;list-style-type:none;display:flex}.header .links .links-list .link{margin:8px}@media (width<=650px){.header .links .links-list .link .button-content{height:3.25em}.header .links .links-list .link .button-content-text{display:none}}
