.no-js .appearance-toggle{display:none}.appearance-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:.5rem;justify-content:flex-end;line-height:1;padding:0;border:0;width:fit-content;margin:0 0 0 auto}.modes-list[class]{background:var(--theme-chooser-bg-color);border-radius:1rem;display:inline-flex;gap:1rem;list-style:none;padding:.5rem .75rem;margin:0}.modes-list li{width:var(--theme-icon-size-width);height:var(--theme-icon-size-height);position:relative;padding:0}input[name=status-chooser]{cursor:pointer;opacity:0;position:absolute;height:100%;width:100%;margin:0}input[name=status-chooser]:checked+label,input[name=status-chooser]:hover+label{color:var(--theme--color-fill-theme-chooser)}input[type=radio]:focus-visible+label{outline:2px solid currentColor;outline-offset:.25rem}.modes-list label{display:flex;align-items:center;justify-content:center;height:100%;width:100%;transition:color .2s}.modes-list svg{display:block;width:var(--theme-icon-size-width);height:var(--theme-icon-size-height)}:root{--theme--color-fill-theme-chooser: var(--clr-accent-prime);--theme-chooser-bg-color: var(--content-bg-highlight);--theme-chooser-default-theme: "auto";--theme-icon-size-width: 1.5rem;--theme-icon-size-height: 1.5rem;--toggle-x: 50%;--toggle-y: 0%}.social[data-astro-cid-fhw52gbr]{display:inline-flex;gap:1rem;list-style:none;margin:0}.social[data-astro-cid-fhw52gbr] li[data-astro-cid-fhw52gbr]{width:var(--theme-icon-size-width);height:var(--theme-icon-size-height);position:relative;padding:0}@media screen and (min-width:40rem){.social[data-astro-cid-fhw52gbr]{order:2}}.colophon-popover[data-astro-cid-sz7xmlte]{background-color:color-mix(in oklch,var(--bg-popover) 96%,transparent);outline:.125rem solid var(--clr-accent-prime);border:none;border-radius:.25rem;padding:1rem;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem)}.colophon-popover[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]+[data-astro-cid-sz7xmlte]{margin-top:var(--flow-spacing, .5em)}@supports (position-anchor: --my-anchor){.colophon-popover[data-astro-cid-sz7xmlte]{position:absolute;position-anchor:--colophon-button;margin:0;inset:auto;bottom:anchor(top);left:anchor(left);position-try-fallbacks:--left;margin:0 .5rem .5rem 0}}.colophon-popover[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte],.colophon-popover[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.colophon-popover[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-block-start:.25lh}footer[data-astro-cid-sz7xmlte] .pop-button[data-astro-cid-sz7xmlte]{color:var(--main-copy);background:none;border:none;cursor:pointer;padding-inline:0;anchor-name:--colophon-button}p[data-astro-cid-sz7xmlte].copyright,p[data-astro-cid-sz7xmlte].colophon{line-height:1lh;margin-block:.75rem}footer[data-astro-cid-sz7xmlte] .colophon[data-astro-cid-sz7xmlte]{display:inline-block;margin-right:.5rem}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte].colophon a[data-astro-cid-sz7xmlte]{border-bottom:0}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte].colophon svg[data-astro-cid-sz7xmlte]{height:1.25rem;width:1.25rem;vertical-align:-.25rem}@position-try --left{inset:auto;top:anchor(bottom);right:anchor(right)}.colophon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:var(--theme-icon-size-width);height:var(--theme-icon-size-height);vertical-align:middle;margin-top:-.25rem}.colophon[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]>svg[data-astro-cid-sz7xmlte]{display:block;width:calc(var(--theme-icon-size-width) * 2);height:calc(var(--theme-icon-size-height) * 2)}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}footer[data-astro-cid-sz7xmlte] .copyright[data-astro-cid-sz7xmlte]{flex:0 0 100%;text-align:center}@media screen and (min-width:40rem){footer[data-astro-cid-sz7xmlte]{position:relative;overflow:visible}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{flex-wrap:nowrap}.colophon[data-astro-cid-sz7xmlte]{position:absolute;left:-4rem}footer[data-astro-cid-sz7xmlte] .copyright[data-astro-cid-sz7xmlte]{flex:0 0 auto;text-align:left}}@font-face{font-family:Cartridge;src:url(/fonts/Cartridge-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cartridge;src:url(/fonts/Cartridge-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@supports (color: oklch(0% 0 0)){:root{--clr-secondary-100: oklch(.9206 .062 72.43);--clr-secondary-200: oklch(.8851 .092 72.52);--clr-secondary-300: oklch(.8495 .1197 70.93);--clr-secondary-400: oklch(.8178 .1446 69.5);--clr-secondary-500: oklch(.7852 .1659 67.26);--clr-secondary-600: oklch(.6764 .1397 67.52);--clr-secondary-700: oklch(.5707 .1138 67.96);--clr-secondary-800: oklch(.4613 .0868 67.83);--clr-secondary-900: oklch(.3536 .0602 68.16);--clr-accent-100: oklch(.8389 .048 310.42);--clr-accent-200: oklch(.758 .0723 310.58);--clr-accent-300: oklch(.6777 .0966 309.02);--clr-accent-400: oklch(.5981 .1185 307.73);--clr-accent-500: oklch(.5191 .1413 305.94);--clr-accent-600: oklch(.44 .16 303.37);--clr-accent-700: oklch(.3807 .1291 303.9);--clr-accent-800: oklch(.3184 .0984 304.46);--clr-accent-900: oklch(.259 .065 306.87);--clr-base-100: oklch(.79 .0182 153.48);--clr-base-200: oklch(.7507 .0193 155.68);--clr-base-300: oklch(.7125 .0186 158.93);--clr-base-400: oklch(.6704 .018 162.5);--clr-base-500: oklch(.631 .0175 166.4);--clr-base-600: oklch(.5899 .0188 168.08);--clr-base-700: oklch(.5481 .0201 169.53);--clr-base-800: oklch(.5042 .0182 176.48);--clr-base-900: oklch(.46 .0196 177.5);--clr-success-100: oklch(.9206 .066 150);--clr-success-200: oklch(.8851 .099 150);--clr-success-300: oklch(.8495 .131 150);--clr-success-400: oklch(.8178 .16 150);--clr-success-500: oklch(.7852 .185 150);--clr-success-600: oklch(.6764 .175 150);--clr-success-700: oklch(.5707 .148 150);--clr-success-800: oklch(.4613 .116 150);--clr-success-900: oklch(.3536 .084 150);--clr-warning-100: oklch(.9206 .085 75);--clr-warning-200: oklch(.8851 .12 75);--clr-warning-300: oklch(.8495 .16 75);--clr-warning-400: oklch(.8178 .195 75);--clr-warning-500: oklch(.7852 .22 75);--clr-warning-600: oklch(.6764 .205 75);--clr-warning-700: oklch(.5707 .175 75);--clr-warning-800: oklch(.4613 .138 75);--clr-warning-900: oklch(.3536 .098 75);--clr-error-100: oklch(.9206 .05 358);--clr-error-200: oklch(.8851 .085 358);--clr-error-300: oklch(.8495 .128 358);--clr-error-400: oklch(.8178 .168 358);--clr-error-500: oklch(.7852 .195 358);--clr-error-600: oklch(.6764 .205 358);--clr-error-700: oklch(.5707 .18 358);--clr-error-800: oklch(.4613 .145 358);--clr-error-900: oklch(.3536 .105 358)}}:root{interpolate-size:allow-keywords;--color-scheme: light;--flow-space: .75em;--font-family: system-ui;--fs-300: clamp(.94rem, calc(.92rem + .08vw) , .98rem);--fs-400: clamp(1.13rem, calc(1.06rem + .33vw) , 1.31rem);--fs-500: clamp(1.35rem, calc(1.21rem + .69vw) , 1.75rem);--fs-600: clamp(1.62rem, calc(1.37rem + 1.24vw) , 2.33rem);--fs-700: clamp(1.94rem, calc(1.54rem + 2.03vw) , 3.11rem);--fs-800: clamp(2.33rem, calc(1.7rem + 3.15vw) , 4.14rem);--fs-900: clamp(2.8rem, calc(1.85rem + 4.74vw) , 5.52rem);--clr-primary-100: rgb(250, 250, 250);--clr-primary-200: rgb(222, 222, 222);--clr-primary-300: rgb(194, 194, 194);--clr-primary-400: rgb(166, 166, 166);--clr-primary-500: rgb(138, 138, 138);--clr-primary-600: rgb(109, 109, 109);--clr-primary-700: rgb(81, 81, 81);--clr-primary-800: rgb(53, 53, 53);--clr-primary-900: rgb(25, 25, 25);--clr-green-200: rgb(198, 255, 198);--clr-green-700: rgb(81, 255, 81);--clr-yellow-200: rgb(255, 255, 198);--clr-yellow-700: rgb(255, 255, 81);--clr-red-200: rgb(255, 198, 198);--clr-red-700: rgb(255, 81, 81);--bg-prime: var(--clr-base-100, var(--clr-primary-200));--bg-second: var(--clr-base-200, var(--clr-primary-300));--bg-tert: var(--clr-base-300, var(--clr-primary-400));--bg-quad: var(--clr-base-400, var(--clr-primary-500));--bg-popover: var(--clr-base-200, var(--clr-primary-200));--clr-text: var(--clr-primary-900);--clr-accent-prime: var(--clr-accent-600, var(--clr-primary-700));--clr-accent-second: var(--clr-accent-400, var(--clr-primary-400));--clr-accent-tert: var(--clr-accent-800, var(--clr-primary-800));--clr-accent-quad: var(--clr-accent-500, var(--clr-primary-500));--clr-accent-quin: var(--clr-accent-900, var(--clr-primary-900));--clr-status-success-bg: var(--clr-success-100, var(--clr-green-200));--clr-status-success-bd: var(--clr-success-600, var(--clr-green-700));--clr-status-warning-bg: var(--clr-warning-200, var(--clr-yellow-200));--clr-status-warning-bd: var(--clr-warning-600, var(--clr-yellow-600));--clr-status-warning-fg: var(--clr-warning-700, var(--clr-yellow-700));--clr-status-error-bd: var(--clr-error-700, var(--clr-red-700))}*,*:before,*:after{box-sizing:border-box}html{accent-color:var(--clr-accent-prime)}body{margin:0;font-family:var(--font-family);font-size:var(--fs-400);line-height:1.6;min-block-size:100svh;color:var(--clr-text);background-color:var(--bg-prime)}.logo{max-width:5rem}.wide-right{border-left:6px solid var(--clr-accent-prime);min-block-size:100svh}.wide-right header{margin-block-end:3rem;padding-top:1rem}.wide-right header>div{display:flex;align-items:center;flex-wrap:wrap}.wide-right header .site-title{order:3;flex-basis:100%;text-align:center;display:none}.wide-right header .appearance-toggle{align-self:center}.wide-right>footer{margin-block-start:6rem;padding-block-end:2rem}.content-grid{--padding-inline: 1rem;--content-max-width: 900px;--breakout-max-width: 1000px;--breakout-size: calc( (var(--breakout-max-width) - var(--content-max-width)) / 2 );display:grid;grid-template-columns:[full-width-start] minmax(var(--padding-inline),auto) [breakout-start] minmax(0,var(--padding-inline)) [content-start] min(100% - (var(--padding-inline) * 2),var(--content-max-width)) [content-end] minmax(0,var(--padding-inline)) [breakout-end] minmax(var(--padding-inline),1fr) [full-width-end]}.content-grid>*+*{margin-block-start:var(--flow-space, 1em)}.content-grid>:not(.breakout,.full-width),.full-width>:not(.breakout,.full-width){grid-column:content}.content-grid>.breakout{grid-column:breakout}.content-grid>.full-width{grid-column:full-width;display:grid;grid-template-columns:inherit}.content-grid .align-center{align-items:center;text-align:center}footer>div{font-size:var(--fs-300)}img.full-width,img.desk-half-width{width:100%;max-height:45vh;object-fit:cover}@media screen and (min-width:40rem){:root{--left-side-w: clamp(12rem, 26%, 60rem);--padding-inline: 1rem}body{display:grid;grid-template-columns:var(--left-side-w, 20rem) auto}header .logo{position:fixed;margin-left:-12rem;display:block;max-width:150px}.wide-left,.wide-right{padding-top:var(--padding-inline)}.wide-left{justify-self:end;padding-right:var(--padding-inline)}.wide-right header{height:150px;position:relative;overflow:visible}.wide-right header>div{flex-wrap:nowrap}.wide-right header>div{display:flex;flex-direction:row;align-items:center}.wide-right header .site-title{order:0;flex-basis:auto;text-align:left;display:block}.wide-right header .appearance-toggle{position:relative;align-self:center}.appearance-toggle{grid-area:main}main{grid-area:main2}img.desk-half-width{width:50%}}html{scrollbar-gutter:stable;color-scheme:var(--color-scheme)}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0;text-wrap:pretty}h1,h2,h3{font-family:Cartridge,var(--font-family);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-900);line-height:1.05}h2{font-size:var(--fs-700);line-height:1.1}h3{font-size:var(--fs-600);line-height:1.1}.content-grid>h3{--flow-space: 1em}a:link{color:var(--clr-accent-prime)}a:visited{color:var(--clr-accent-tert)}.social a:visited{color:var(--clr-accent-prime)}a:hover,.social a:hover,a:active{color:var(--clr-accent-second)}blockquote{padding-left:var(--padding-inline, 1rem);border-left-width:.25rem;border-left-style:solid;border-left-color:var(--clr-accent-quad)}hr{height:.125rem;width:100%;border-color:var(--clr-base-500)}input,button,textarea{font:inherit}input,textarea{font-family:var(--font-family);font-size:var(--fs-400);padding:.5rem;border:none;outline:2px solid var(--clr-base-700);background-color:var(--bg-second)}textarea{line-height:1.4}input::placeholder,textarea::placeholder{color:inherit;opacity:.5}input:focus::placeholder,textarea:focus::placeholder{opacity:.25}label:has(+[required]):after{content:" *";color:var(--clr-status-error-bd)}input:not(:placeholder-shown):valid,textarea:not(:placeholder-shown):valid{outline-color:var(--clr-status-success-bd)}input:not(:placeholder-shown):invalid,textarea:not(:placeholder-shown):invalid{outline-color:var(--clr-status-error-bd)}input:focus:invalid,textarea:focus:invalid{outline-color:var(--clr-status-warning-bd)}.input-hint{margin:0;font-size:1rem}.contact-form fieldset{border:none;padding:.5rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1rem 3rem;align-items:center}.contact-form legend{padding:0;margin:0;font-size:var(--fs-500);line-height:1.2}.contact-form fieldset textarea{resize:vertical;min-height:14rem}.form-footer button{width:calc-size(max-content,size);padding:.5rem 1rem;transition:width 5.25s ease-in-out}.contact-form .form-footer{margin-block:1rem;display:flex;gap:1rem}.contact-form .form-status,.contact-form .form-status.success,.contact-form .form-status.warning,.contact-form .form-status.error{padding:.5rem 1rem;flex:1}.form-group{display:grid;gap:.5rem}.span-all{grid-column:1 / -1}.form-status{opacity:0;transition:opacity .5s}.form-status.loading,.form-status.success,.form-status.warning,.form-status.error{opacity:1;transition:background-color .75s ease,border-color .75s ease}.form-status.donedonedone{opacity:.6;transition:opacity 1.5s}.loading{background-color:var(--bg-tert);border:1px solid var(--clr-status-warning-bd)}.success{background-color:var(--clr-status-success-bg);border:1px solid var(--clr-status-success-bd)}.warning{background-color:var(--clr-status-warning-bg);border:1px solid var(--clr-status-warning-bd)}.error{background-color:var(--clr-status-error-bg);border:1px solid var(--clr-status-error-bd)}.no-js-warning{padding:1rem;margin-block-end:1rem}.site-title{font-weight:700;font-family:Cartridge,var(--font-family);font-size:var(--fs-700);line-height:1.05;text-transform:uppercase}.section-title{font-size:var(--fs-800);line-height:1.1;text-wrap:pretty}.bg-primary{background:var(--bg-second)}.call-to-action{padding:1rem;background:#ffffff40}.flow>*+*{margin-top:var(--flow-spacing, 1em)}.section-padding,section{padding-block:2.5rem}.primary-header{padding-block:1rem;margin-block-end:3rem;background:var(--bg-tert)}.primary-header__layout{display:flex;align-items:center;justify-content:space-between}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:max(5vw,1rem)}nav a{color:inherit;text-decoration:none}nav a:hover,nav a:focus{color:var(--clr-accent-quin);text-decoration:underline}.sr-only:not(:focus):not(:active),.contact-form>.mcontact{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-color-scheme:dark){:root{--color-scheme: dark;--bg-prime: var(--clr-base-900, var(--clr-primary-900));--bg-second: var(--clr-base-800, var(--clr-primary-800));--bg-tert: var(--clr-secondary-700, var(--clr-primary-700));--bg-quad: var(--clr-secondary-600, var(--clr-primary-600));--bg-popover: var(--clr-base-700, var(--clr-primary-700));--clr-text: var(--clr-primary-200);--clr-accent-prime: var(--clr-secondary-500, var(--clr-primary-400));--clr-accent-second: var(--clr-secondary-300, var(--clr-primary-300));--clr-accent-tert: var(--clr-secondary-200, var(--clr-primary-200));--clr-accent-quad: var(--clr-secondary-500, var(--clr-primary-500));--clr-accent-quin: var(--clr-secondary-300, var(--clr-primary-300));--clr-status-success: var(--clr-success-200, var(--clr-green-200));--clr-status-warning: var(--clr-warning-200, var(--clr-yellow-200));--clr-status-error: var(--clr-error-200, var(--clr-red-200));--clr-status-success-bg: var(--clr-success-800, var(--clr-green-800));--clr-status-success-bd: var(--clr-success-400, var(--clr-green-400));--clr-status-warning-bg: var(--clr-warning-800, var(--clr-yellow-800));--clr-status-warning-bd: var(--clr-secondary-500, var(--clr-yellow-500));--clr-status-warning-fg: var(--clr-warning-400, var(--clr-yellow-400));--clr-status-error-bd: var(--clr-error-400, var(--clr-red-400))}}[data-user-appearance=light]{--color-scheme: light;--bg-prime: var(--clr-base-100, var(--clr-primary-200));--bg-second: var(--clr-base-200, var(--clr-primary-300));--bg-tert: var(--clr-base-300, var(--clr-primary-400));--bg-quad: var(--clr-base-400, var(--clr-primary-500));--bg-popover: var(--clr-base-200, var(--clr-primary-200));--clr-text: var(--clr-primary-900);--clr-accent-prime: var(--clr-accent-600, var(--clr-primary-700));--clr-accent-second: var(--clr-accent-400, var(--clr-primary-400));--clr-accent-tert: var(--clr-accent-800, var(--clr-primary-800));--clr-accent-quad: var(--clr-accent-500, var(--clr-primary-500));--clr-accent-quin: var(--clr-accent-900, var(--clr-primary-900));--clr-status-success-bg: var(--clr-success-100, var(--clr-green-200));--clr-status-success-bd: var(--clr-success-600, var(--clr-green-700));--clr-status-warning-bg: var(--clr-warning-200, var(--clr-yellow-200));--clr-status-warning-bd: var(--clr-warning-600, var(--clr-yellow-600));--clr-status-warning-fg: var(--clr-warning-700, var(--clr-yellow-700));--clr-status-error-bd: var(--clr-error-700, var(--clr-red-700))}[data-user-appearance=dark]{--color-scheme: dark;--bg-prime: var(--clr-base-900, var(--clr-primary-900));--bg-second: var(--clr-base-800, var(--clr-primary-800));--bg-tert: var(--clr-secondary-700, var(--clr-primary-700));--bg-quad: var(--clr-secondary-600, var(--clr-primary-600));--bg-popover: var(--clr-base-700, var(--clr-primary-700));--clr-text: var(--clr-primary-200);--clr-accent-prime: var(--clr-secondary-500, var(--clr-primary-400));--clr-accent-second: var(--clr-secondary-300, var(--clr-primary-300));--clr-accent-tert: var(--clr-secondary-200, var(--clr-primary-200));--clr-accent-quad: var(--clr-secondary-500, var(--clr-primary-500));--clr-accent-quin: var(--clr-secondary-300, var(--clr-primary-300));--clr-status-success-bg: var(--clr-success-800, var(--clr-green-800));--clr-status-success-bd: var(--clr-success-400, var(--clr-green-400));--clr-status-warning-bg: var(--clr-warning-800, var(--clr-yellow-800));--clr-status-warning-bd: var(--clr-secondary-500, var(--clr-yellow-500));--clr-status-warning-fg: var(--clr-warning-400, var(--clr-yellow-400));--clr-status-error-bd: var(--clr-error-400, var(--clr-red-400))}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation-delay:.5s}::view-transition-new(root){animation:circle-in .5s ease-in}}@keyframes circle-in{0%{clip-path:circle(0% at var(--toggle-x, 50%) var(--toggle-y, 0%))}to{clip-path:circle(140% at var(--toggle-x, 50%) var(--toggle-y, 0%))}}@keyframes fadeFromOpaque{0%{opacity:1}}@keyframes fadeToOpaque{to{opacity:1}}@keyframes fadeFromTransparent{0%{opacity:0}}@keyframes fadeToTransparent{to{opacity:0}}
