@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Mono:wght@400;500;700&display=swap";:root{--x-small:480px;--small:640px;--small-bridge:768px;--medium:960px;--medium-bridge:1024px;--large:1240px;--xlarge:1640px;--xxlarge:1920px;--xxxlarge:2102px;--font-stack-base:"Libre Franklin", sans-serif;--font-stack-heading:"Libre Baskerville", serif;--font-stack-mono:"Fira Mono", monospace;--color-light:#9198a1;--color-lighter:#f0f6fc;--color-accent:#ffe712;--color-canvas:#0a0d12;--color-dark:#232a32;--color-darker:#0f1217;--color-error:#f61d2d;--color-black:#000;--astro:#24292e;--container:1240px;--container-medium:848px;--container-small:672px;--bank:2.5rem;--bank-small:1.5rem;--columns:12;--transition-default:all .3s ease-in-out;--border-radius:1rem}@view-transition{navigation:auto}*{box-sizing:border-box;&:before,&:after{box-sizing:inherit}}::selection{color:var(--color-accent)}html{background-color:var(--color-canvas);color:var(--color-light);font-family:var(--font-stack-base);scroll-behavior:smooth;scrollbar-gutter:stable;font-size:100%;line-height:1.625;overflow-y:scroll;&:has(dialog[open]){overflow:hidden}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;flex-direction:column;min-height:100vh;margin:0;font-size:1rem;display:flex;@media (width>=960px){font-size:1.125rem}}main{flex-grow:1}img{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-lighter);margin-top:0}h1{font-family:var(--font-stack-heading);margin-bottom:0;font-size:clamp(2rem,5vw + .125rem,4rem);font-weight:500;line-height:1.25}h2{font-family:var(--font-stack-heading);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw + .125rem,2rem);font-style:italic;font-weight:500}h3{text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;@media (width>=960px){font-size:1.25rem}}p{margin-top:0}a{color:var(--color-light);text-decoration:none}a:not([class]){align-items:center;gap:.375rem;padding-bottom:.125rem;display:inline-flex;& span{border-bottom:1px solid var(--color-accent);transition:var(--transition-default)}&:hover{& span{color:var(--color-accent);border-bottom:1px solid #0000}}}strong{letter-spacing:.01em;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}hr{border:0;border-bottom:1px solid var(--color-dark);background:0 0}table{border-collapse:collapse;border-spacing:0;width:100%;& thead{border-bottom:2px solid var(--color-dark);font-weight:600}& td{padding:.25rem .375rem}}code{font-family:var(--font-stack-mono);white-space:nowrap;background-color:var(--color-dark);padding:0 .1875rem}figure{margin:0;padding:0}dialog{border:0;max-width:100%;max-height:100%;margin:0;padding:0}blockquote{font-family:var(--font-stack-heading);margin:0;padding:3rem;font-size:1.125rem;font-style:italic;display:block;position:relative;@media (width>=960px){font-size:1.3125rem}&:before,&:after{color:var(--color-dark);font-size:6.5rem;line-height:1rem;position:absolute}&:after{content:"„";bottom:4.25rem;right:3rem}}cite{letter-spacing:.04em;font-size:1rem;font-weight:500;font-family:var(--font-stack-base);text-transform:uppercase;margin-top:1.25rem;font-style:normal;display:block;&:before{content:"~";margin-right:.25rem}}:target{scroll-margin-top:2rem}.relative{position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--bank-small);margin:auto;@media (width>=960px){padding-inline:var(--bank)}}.container-medium{max-width:var(--container-medium);margin:auto}.container-small{max-width:var(--container-small);margin:auto}.text-jumbo{font-family:var(--font-stack-base);color:var(--color-lighter);margin-bottom:3rem;font-size:clamp(2rem,5vw + .125rem,5rem);font-weight:700;line-height:1.25;@media (width>=640px){margin-bottom:4rem}@media (width>=960px){margin-bottom:5rem}& .glyph{display:none;@media (width>=960px){float:right;display:block;transform:translateY(25%)}}&:has(+.text-lead){margin-bottom:1.25rem}&+.text-lead{margin-bottom:2rem;@media (width>=960px){margin-bottom:5rem;padding-right:3.5rem}}}.text-header{font-family:var(--font-stack-base);text-wrap:balance;font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.4;@media (width>=960px){font-size:1.5rem}}.text-teaser{margin-bottom:4rem;&:after{content:"";background-color:var(--color-accent);border-radius:.125rem;width:.6875rem;height:.6875rem;margin-left:.375rem;display:inline-block}}.text-lead{margin:0 0 .75em;font-size:1.125rem;@media (width>=960px){font-size:1.375rem}}.text-accent{font-family:var(--font-stack-heading)}.text-balance{text-wrap:balance}.text-highlight{color:var(--color-lighter)}.text-strong{letter-spacing:.005em;font-weight:600}.text-uppercase{text-transform:uppercase}.text-small{font-size:1rem}.text-nowrap{text-wrap:nowrap}.text-chip{letter-spacing:.04em;border:1px solid var(--color-dark);background-color:#ffffff13;background-color:var(--color-darker);border-radius:50em;padding:.375rem 1rem;font-size:.875rem;position:relative;&:after{content:"";z-index:-1;border:1px solid var(--color-dark);background-color:var(--color-darker);filter:blur(18px);background-color:#ffffff13;border-radius:50em;width:100%;height:100%;position:absolute;top:0;left:0}}.no-margin{margin:0!important}.no-padding{padding:0!important}.sr-only{clip:rect(0, 0, 0, 0)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.list-bulleted{margin:.75rem 0;padding-left:1rem;& li{gap:.5rem;display:flex;&:before{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzUxIDUuMzA2MzdDNy42MTk1IDUuOTIxNTggNS45OTggNy40MTc5MiA1LjMzMiA5LjM4NTQ2QzUuMjI4IDkuNjkxOTIgNC43NzIgOS42OTE5MiA0LjY2OCA5LjM4NTQ2QzQuMDAyIDcuNDE3OTIgMi4zODA1IDUuOTIxNTggMC4yNDkgNS4zMDYzN0MtMC4wODMgNS4yMTAzNyAtMC4wODMgNC43ODk0NiAwLjI0OSA0LjY5MzQ2QzIuMzgwNSA0LjA3ODY4IDQuMDAyIDIuNTgyMzcgNC42NjggMC42MTQzNjdDNC43NzIgMC4zMDc5MDYgNS4yMjggMC4zMDc5MDYgNS4zMzIgMC42MTQzNjdDNS45OTggMi41ODIzNyA3LjYxOTUgNC4wNzg2OCA5Ljc1MSA0LjY5MzQ2QzEwLjA4MyA0Ljc4OTQ2IDEwLjA4MyA1LjIxMDM3IDkuNzUxIDUuMzA2MzdaIiBmaWxsPSIjRkZFNzEyIi8+Cjwvc3ZnPg==);line-height:1.4;display:inline-block}}}.list-numbered{counter-reset:listCounter;padding-left:3.5rem;list-style:none;& li{counter-increment:listCounter;position:relative;&:before{content:counter(listCounter, decimal-leading-zero);font-size:1rem;font-weight:600;position:absolute;top:.1875rem;left:-2.1875rem}}}.box{background-color:var(--color-canvas);border:1px solid var(--color-dark);border-radius:1rem;box-shadow:-50px 0 50px #0000004d}.box--multiple{position:relative;&:before,&:after{content:"";background-color:var(--color-canvas);border:1px solid var(--color-dark);border-radius:1rem;width:100%;display:block;position:absolute}&:before{z-index:-2;height:calc(100% - 4rem);top:2rem;left:2rem}&:after{z-index:-1;height:calc(100% - 2rem);top:1rem;left:1rem}}.hide-for-large{@media (width>=960px){display:none!important}}.show-for-small{@media (width<=639px){display:none!important}}.show-for-medium{@media (width<=767px){display:none!important}}.show-for-large{@media (width<=959px){display:none!important}}.callout{position:relative;@media (width<=767px){border:0!important}@media (width>=768px){margin:1.5rem -2rem;padding:2rem}@media (width>=960px){margin:4rem -3rem 2rem;padding:3rem}& p:last-child{@media (width>=768px){margin-bottom:0}}}.pullout{@media (width>=960px){gap:2rem;display:flex}& aside{margin-bottom:.5rem;@media (width>=960px){border-left:1px solid var(--color-dark);border-bottom:1px solid var(--color-dark);border-bottom-left-radius:.75rem;align-self:start;min-width:250px;margin-right:-3rem;padding:0 1.5rem 1.5rem 1.75rem;font-size:1rem}}}.quote{margin:1.5rem 0;padding:1.5rem;@media (width>=768px){margin:1.5rem -2rem;padding:2rem}@media (width>=960px){margin:2rem -3rem;padding:3rem}}.img-figure{margin:2rem calc(-1 * var(--bank-small)) 2.5rem;width:cal(100% + (2 * var(--bank-small)));@media (width>=960px){margin:2rem -3rem 2.5rem}& img{height:auto;margin-bottom:1rem;@media (width>=768px){border-radius:1rem}}& figcaption{font-family:var(--font-stack-heading);text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;font-style:italic;line-height:1;display:flex;& svg{margin-top:-4px}}}.astro-code{border-radius:.375rem;margin-bottom:1.25rem;padding:1rem 7rem 1rem 1rem;font-size:1rem;position:relative;&:hover{& .astro-copy-button{visibility:visible;opacity:1}}& code{white-space:pre-wrap;padding:0;font-size:1em}& .line:empty,& .line:has(span:empty){display:none}}.astro-copy-button{opacity:0;visibility:hidden;color:var(--color-light);font-size:.9375rem;font-family:var(--font-stack-base);transition:var(--transition-default);border-radius:.25rem;padding:.25rem .375rem .25rem 1.75rem;position:absolute;top:.625rem;right:.625rem;&:hover{background-color:var(--color-canvas)}&:before,&:after{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNSAzSDE0LjZDMTYuODQwMiAzIDE3Ljk2MDMgMyAxOC44MTYgMy40MzU5N0MxOS41Njg2IDMuODE5NDcgMjAuMTgwNSA0LjQzMTM5IDIwLjU2NCA1LjE4NDA0QzIxIDYuMDM5NjkgMjEgNy4xNTk3OSAyMSA5LjRWMTYuNU02LjIgMjFIMTQuM0MxNS40MjAxIDIxIDE1Ljk4MDIgMjEgMTYuNDA4IDIwLjc4MkMxNi43ODQzIDIwLjU5MDMgMTcuMDkwMyAyMC4yODQzIDE3LjI4MiAxOS45MDhDMTcuNSAxOS40ODAyIDE3LjUgMTguOTIwMSAxNy41IDE3LjhWOS43QzE3LjUgOC41Nzk4OSAxNy41IDguMDE5ODQgMTcuMjgyIDcuNTkyMDJDMTcuMDkwMyA3LjIxNTY5IDE2Ljc4NDMgNi45MDk3MyAxNi40MDggNi43MTc5OUMxNS45ODAyIDYuNSAxNS40MjAxIDYuNSAxNC4zIDYuNUg2LjJDNS4wNzk5IDYuNSA0LjUxOTg0IDYuNSA0LjA5MjAyIDYuNzE3OTlDMy43MTU2OSA2LjkwOTczIDMuNDA5NzMgNy4yMTU2OSAzLjIxNzk5IDcuNTkyMDJDMyA4LjAxOTg0IDMgOC41Nzk4OSAzIDkuN1YxNy44QzMgMTguOTIwMSAzIDE5LjQ4MDIgMy4yMTc5OSAxOS45MDhDMy40MDk3MyAyMC4yODQzIDMuNzE1NjkgMjAuNTkwMyA0LjA5MjAyIDIwLjc4MkM0LjUxOTg0IDIxIDUuMDc5OSAyMSA2LjIgMjFaIiBzdHJva2U9IiM5MTk4QTEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);background-position:100%;background-size:1.25rem 1.25rem;width:1.25rem;height:1.25rem;display:block;position:absolute;top:.1875rem;left:.3125rem}&:after{opacity:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDZMOSAxN0w0IDEyIiBzdHJva2U9IiM5MTk4QTEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)}&.copied{&:before{opacity:0}&:after{opacity:1}}}.separator{text-align:center;border:0;margin:1.5rem 0;display:block;@media (width>=960px){margin:2rem 0}&:before{content:"✽ ✽ ✽";white-space:pre;color:var(--color-dark)}}.button{cursor:pointer;letter-spacing:.02em;background:0 0;border:0;justify-content:center;align-items:center;gap:.25rem;padding:0;font-size:1rem;font-weight:500;line-height:1.5rem;display:inline-flex;& span{white-space:nowrap}&:disabled{pointer-events:none}&.is-loading{& .icon-loading{display:none}}}.button--primary{background-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent),  inset 0 0 0 5px var(--color-canvas);color:var(--color-canvas);transition:var(--transition-default);border-radius:50em;gap:.75rem;padding:.8125rem 2.5rem .8125rem 3rem;position:relative}.button--secondary{box-shadow:inset 0 0 0 2px var(--color-accent);color:var(--color-accent);transition:var(--transition-default);border-radius:50em;gap:.25rem;padding:.625rem 2rem .625rem 2.5rem;position:relative;@media (width>=960px){padding:.8125rem 2.5rem .8125rem 3rem}}.button--icon{&:hover{& svg{transform:translate(0);& path:first-child{transform:scaleX(1)}}}& svg{transition:var(--transition-default);transform:translate(-.5rem);& path:first-child{transform-origin:20px 0;transition:var(--transition-default);transform:scaleX(0)}}}.button--link{transition:var(--transition-default);color:var(--color-light);border-radius:50em;padding:.8125rem 1.75rem;&:hover{color:var(--color-lighter);background-color:var(--color-dark)}}.button--cta{background:linear-gradient(var(--color-canvas), var(--color-canvas)) padding-box, conic-gradient(from var(--angle), #ffe712e6 0deg, #ffe71200 30deg, #ffe71200 330deg, #ffe712e6 360deg) border-box;transition:var(--transition-default);color:var(--color-lighter);border:2px solid #ffffff1a;border-radius:50em;padding:.9375rem 3.75rem;animation:6s linear infinite rotate;position:relative;&:hover{border-color:var(--color-accent);color:var(--color-accent)}}@keyframes rotate{to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.button--glow{&:after{content:"";z-index:0;width:100%;height:100%;box-shadow:0 0 16px var(--color-accent);opacity:0;border-radius:50em;transition:all .5s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0}&:hover{&:after{opacity:1}}}.button--large{padding-block:1.0625rem}.button--tooltip{color:var(--color-light);transition:var(--transition-default);border-radius:.4375rem;padding:.375rem;position:relative;& .tooltip{background-color:var(--color-black);color:var(--color-lighter);border:1px solid var(--color-dark);opacity:0;border-radius:.375rem;padding:.5rem;font-size:.75rem;line-height:1;transition:opacity .16s ease-in-out;position:absolute;bottom:calc(100% + .5rem);&:after{content:"";filter:blur(18px);background-color:#ffffff13;width:100%;height:100%;display:block;position:absolute;top:0;left:0}}&.pressed{background-color:var(--color-dark);color:var(--color-lighter)}&:hover{background-color:var(--color-dark);color:var(--color-lighter);& .tooltip{opacity:1}}& svg{display:none;&.visible{display:block}}}.button-ham{z-index:2;width:2.5rem;height:2.5rem;transition:var(--transition-default);margin-left:-.375rem;position:relative}.button-ham .icon{transition:var(--transition-default);background-color:var(--color-lighter);border-radius:50em;width:20px;height:2px;position:absolute;top:19px;left:6px}.button-ham .icon:before{transition:var(--transition-default);background-color:var(--color-lighter);content:"";border-radius:50em;width:26px;height:2px;position:absolute;top:-9px;left:0}.button-ham .icon:after{transition:var(--transition-default);background-color:var(--color-lighter);content:"";border-radius:50em;width:26px;height:2px;position:absolute;top:9px;left:0}.button-ham.open .icon{transition:var(--transition-default);width:24px;&:before{width:26px;transform:rotate(-45deg)scaleX(.75)translate(-10px,-4px)}&:after{width:26px;transform:rotate(45deg)scaleX(.75)translate(-10px,4px)}}.link{align-items:center;gap:.375rem;display:inline-flex}.link--simple{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(to right, var(--color-lighter), var(--color-lighter) 50%, var(--color-light) 50%);transition:var(--transition-default);background-position:-100%;background-size:200% 100%;&:hover{background-position:0%}}.link--simple:has(span){& span{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-image:linear-gradient(to right, var(--color-lighter), var(--color-lighter) 50%, var(--color-light) 50%);transition:var(--transition-default);background-position:-100%;background-size:200% 100%}&:hover{& span{background-position:0%}}}.link--underline{& span{position:relative;&:before{content:"";z-index:0;background:var(--color-accent);width:0;height:2px;transition:var(--transition-default);display:block;position:absolute;bottom:-3px;left:0}}&:hover{& span{&:before{width:100%}}}}.link--icon{&:hover{& svg{color:var(--color-lighter);opacity:1;transform:translate(0)}}& svg{transform-origin:0 0;transition:var(--transition-default);color:var(--color-lighter);opacity:0;margin-top:-1px;transform:translate(-.5rem)}}.link--arrow{white-space:nowrap;font-weight:500;&:hover{& svg{color:var(--color-lighter);transform:translate(0);& path:first-child{transform:scaleX(1)}}}& svg{transition:var(--transition-default);transform:translate(-.5rem);& path:first-child{transform-origin:16px 0;stroke:var(--color-lighter);transition:var(--transition-default);transform:scaleX(0)}}}.link--marker{display:inline-block;position:relative;&:before{content:"";z-index:-1;background:var(--color-dark);width:calc(100% + 4px);height:14px;position:absolute;bottom:0;left:-2px;transform:skew(-12deg)}}.link--button{transition:var(--transition-default);height:40px;padding-left:20px;transition-duration:.1s;position:relative;&:hover{color:var(--color-lighter);&:before{background:var(--color-dark);width:calc(100% + 16px)}}&:before{content:"";background:var(--color-dark);width:40px;height:40px;transition:var(--transition-default);border-radius:50em;display:block;position:absolute;top:0;left:0}& span{font-weight:500;line-height:1.25rem;position:relative}}::-webkit-input-placeholder{color:var(--color-light)}:-moz-placeholder-shown{color:var(--color-light);opacity:1}::-moz-placeholder{color:var(--color-light);opacity:1}:-ms-placeholder-shown{color:var(--color-light)}.form-field{margin-bottom:1.5rem;position:relative;& .invalid{background-color:var(--color-error);color:var(--color-lighter);border-radius:.25rem;padding:.125rem .375rem;font-size:.875rem;font-weight:500;position:absolute;bottom:0;left:.875rem;&:before{content:"";border-left:6px solid #0000;border-bottom:6px solid var(--color-error);border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:10px}}}.form-field-row{gap:1.25rem;display:flex}.form-field-group-title{color:var(--color-lighter);margin-bottom:.375rem;font-size:1rem}.form-field-cols{@media (width>=640px){flex-wrap:wrap;gap:0 .75rem;display:flex;& .form-field-option{width:calc(50% - .375rem)}}}.form-field-option{background-color:var(--color-darker);border:1px solid var(--color-dark);transition:var(--transition-default);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-left:.75rem;display:flex;&:hover{border-color:var(--color-accent)}}.form-field-option :where(label){cursor:pointer;width:100%;margin-bottom:-2px;padding:.875rem .75rem .875rem 0}label{color:var(--color-lighter);margin-bottom:.375rem;font-size:1rem;display:block}input,textarea{appearance:none;border:1px solid var(--color-dark);width:100%;font-family:var(--font-stack-base);background-color:var(--color-darker);color:var(--color-lighter);transition:var(--transition-default);border-radius:.5rem;outline:0;padding:.875rem;font-size:1rem;line-height:1.5rem;&:hover{border-color:var(--color-accent)}&:focus{border-color:var(--color-accent);box-shadow:0 0 4px var(--color-accent)}&:active{border:1px solid var(--color-accent)}&:-webkit-autofill,&:-webkit-autofill:focus{transition:background-color 0s 600000s,color 0s 600000s,border-color .3s!important}&:-webkit-autofill:active{background-color:var(--color-dark)}&.error{margin-bottom:1.25rem}}textarea{resize:vertical;min-height:168px;max-height:350px}[type=radio],[type=checkbox]{outline:1.5px solid var(--color-light);width:1.375rem;min-width:1.375rem;height:1.375rem;accent-color:var(--color-accent);background-color:#0000;margin:0;padding:0;font-size:.875rem;position:relative;&:focus{box-shadow:none}}[type=radio]{border-radius:50%;&:checked{border:6px solid var(--color-canvas);outline:1px solid var(--color-accent);background-color:var(--color-accent)}}.actions-toolbar .button{width:100%}.homepage{& .site-footer{border-top-color:#0000!important;margin-top:0!important}& .footer-bottom-container{border-top-color:#0000!important}}.article-page{& h2{margin-top:6rem}& h3{margin-top:4rem}& h2,& h3{&:target{position:relative;&:before{content:"→";line-height:1;animation:.4s forwards fadeIn-target-headings;position:absolute}}}& h2:target:before{font-size:4rem;top:-1.25rem;left:-4.5rem}& h3:target:before{font-size:2.5rem;top:-.8125rem;left:-2.75rem}& .anchor{transition:var(--transition-default);padding:0 .25rem;&:hover{color:var(--color-lighter)}}}@keyframes fadeIn-target-headings{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translateX()}}.legal h3{letter-spacing:.005em;margin:3rem 0 .5rem;font-weight:600}.legal-intro{font-size:1.0625rem}.modal{background:var(--color-canvas);border-radius:var(--border-radius);border:1px solid var(--color-dark);width:100%;max-width:28rem;color:var(--color-light);padding:5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-50px 0 50px #0000004d}.modal,::backdrop{transition:display .3s allow-discrete, overlay .3s allow-discrete, opacity .3s;opacity:0}.modal[open],.modal[open]::backdrop{opacity:1}::backdrop{background:#000000e6}@starting-style{.modal[open],.modal[open]::backdrop{opacity:0}}.modal-close{padding:.8125rem;position:absolute;top:1rem;right:1rem}.icon-small{width:1.25rem;height:1.25rem}.icon-small-medium{width:1.375rem;height:1.375rem}.icon-large{width:2rem;height:2rem}.social[data-astro-cid-3t2iijas]{gap:.5rem;display:flex;@media (width<=959px){justify-content:center}}.social-link[data-astro-cid-3t2iijas]{align-items:center;gap:.25rem;display:flex;&:hover{& svg{fill:var(--color-lighter);transform:scale(1.15)}}& svg{width:2.125rem;height:2.125rem;transition:var(--transition-default)}}.site-nav[data-astro-cid-wpvy4v7s]{border-right:1px solid var(--color-dark);margin-left:auto;margin-right:1.5rem;padding-right:1.5rem}.site-nav-menu[data-astro-cid-wpvy4v7s]{gap:1.25rem;display:flex;& li{display:flex}& .link{text-transform:lowercase;padding:.5rem;font-weight:500}& .link.active{border-bottom:2px solid var(--color-accent)}}@media (width<=959px){.site-nav[data-astro-cid-wpvy4v7s]{z-index:1;background-color:var(--color-dark);background:linear-gradient(135deg, var(--color-dark), #000);background:linear-gradient(-45deg, var(--color-dark), #000);border:1px solid var(--color-dark);width:calc(100% - 3rem);max-width:28rem;height:500px;transition:var(--transition-default);opacity:0;transform-style:preserve-3d;perspective-origin:0 0;transform-origin:0 0;border-radius:.625rem;flex-direction:column;padding:2.5rem 3rem;display:flex;position:fixed;top:88px;left:0;transform:translate(0,0)scale(0)rotateX(0)rotateY(0)rotate(0)skew(0deg)}.site-nav-menu[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:.125rem;margin-bottom:auto;& a{justify-content:space-between;width:100%;display:flex;& svg{color:var(--color-accent);transform:rotate(45deg)}}& a span{font-size:1.75rem;font-weight:600;-webkit-text-fill-color:var(--color-lighter)!important}}.site-nav-link[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;display:flex}.site-nav[data-astro-cid-wpvy4v7s].open{opacity:1;transform:translate(24px)scale(1)rotateX(0)rotateY(0)rotate(0)skew(0deg)}.offcanvas-link[data-astro-cid-wpvy4v7s]{margin-top:.5rem}.offcanvas-contact[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:.5rem;display:flex;& .social{justify-content:start}}}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;position:relative;@media (width>=960px){gap:0;width:100%;margin:auto;padding:3rem 2.5rem}@media (width>=1640px){max-width:1920px;padding:4rem 2.5rem}@media (width>=2102px){max-width:92%}}.logo[data-astro-cid-nen7h5rs]{margin-right:auto;display:flex;& svg{@media (width<=767px){width:auto;height:30px}}}.theme-toggle[data-astro-cid-nen7h5rs]{transition:var(--transition-default);margin-right:-.5rem;padding:.5rem;@media (width>=960px){margin-right:-.375rem;padding:.375rem}& .theme-mode{color:var(--color-accent);transition:var(--transition-default);@media (width>=960px){width:1.75rem;height:1.75rem}}&:hover{& .theme-mode{transform:scale(1.15)}}}.footer-bottom-container[data-astro-cid-gd527upe]{border-top:1px solid var(--color-dark);flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.5rem;font-size:.875rem;display:flex;@media (width>=960px){flex-direction:row;align-items:center}}.legal[data-astro-cid-gd527upe]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.25rem;max-width:400px;margin:auto;display:flex;@media (width>=640px){max-width:initial;margin:initial;gap:0 .875rem}}.legal-link[data-astro-cid-gd527upe]{white-space:nowrap;align-items:center;display:flex;@media (width>=640px){&:not(:last-child){&:after{content:"//";color:var(--color-dark);letter-spacing:-.075em;margin-left:.875rem;font-size:1.25rem}}}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-dark);margin-top:4rem;@media (width>=960px){margin-top:14rem}}.footer-container[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:3rem;padding-block:2.5rem;display:flex;@media (width>=960px){text-align:left;flex-direction:row;align-items:start;gap:3rem;padding-block:4rem}}.footer-block[data-astro-cid-jo6i4kqk],.footer-nav[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk]{flex:24%}.footer-logo-wrapper[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1.125rem;display:flex}.footer-block[data-astro-cid-jo6i4kqk]{flex:48%}.footer-tagline[data-astro-cid-jo6i4kqk]{max-width:23rem;margin-bottom:2rem;line-height:1.5;display:block;@media (width>=960px){max-width:24rem}}.footer-tagline-moto[data-astro-cid-jo6i4kqk]{color:var(--color-lighter);margin-block:0 1rem;font-size:1.75rem;font-weight:600;line-height:1;display:block}.footer-nav[data-astro-cid-jo6i4kqk]{& .link{padding-block:.25rem;display:inline-block}}.footer-contact[data-astro-cid-jo6i4kqk]{& address{margin-block:.5rem 2.5rem}}.footer-subheader[data-astro-cid-jo6i4kqk]{text-transform:uppercase;color:var(--color-lighter);letter-spacing:.04em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}
