.logo{--color-svg-logo-background:var(--color-primary);--color-svg-logo-foreground:var(--color-background);align-items:center;gap:calc(var(--measure) * 2);color:#000;font-family:var(--font-family-neo-grotesque);white-space:nowrap;text-underline-offset:4px;font-weight:700;text-decoration:none;display:flex;&:hover{text-decoration-line:underline;text-decoration-thickness:2px}}.logo__text__postfix{display:none}@media (width>=520px){.logo__text__postfix{display:inline}}.logo__image{width:calc(var(--measure) * 8);height:calc(var(--measure) * 8);& svg{width:100%;height:100%}}.responsive-menu-toggle{& svg{stroke:var(--color-background)}}@media (width>=780px){.responsive-menu-toggle{display:none}}.responsive-menu-toggle--show{display:block;position:absolute}body:has(.responsive-menu-toggle--show){overflow:hidden}.site-nav{font-family:var(--font-family-neo-grotesque);& a{color:var(--color-text-low-contrast)}& ul{align-items:center;gap:calc(var(--measure) * 4);height:100%;margin:0;padding:0;list-style:none;display:flex;& li{margin:0;padding:0}}}:where(.site-nav--responsive){background-color:var(--color-background);padding:calc(var(--measure) * 4) calc(var(--measure) * 6);display:none;inset:0;& ul{font-size:var(--font-size-xl);flex-direction:column;justify-content:center}}@media (width>=780px){.site-nav--responsive{padding:0;display:block;& ul{flex-direction:unset;justify-content:unset;font-size:unset}}}.site-nav__close-button{margin-inline-start:auto}@media (width>=780px){.site-nav__close-button{display:none}}.site-header{gap:calc(var(--measure) * 2);padding:calc(var(--measure) * 4) calc(var(--measure) * 6);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.site-footer{padding-inline:calc(var(--measure) * 6);font-family:var(--font-family-neo-grotesque);font-size:var(--font-size-sm);color:var(--color-text-low-contrast);justify-content:space-between;align-items:center;gap:calc(var(--measure) * 4);flex-direction:column;padding-block-end:calc(var(--measure) * 6);display:flex;& p{margin:0}}@media (width>=780px){.site-footer{flex-direction:row}}*,:before,:after{box-sizing:border-box}:root{--measure:.25rem;--margin-bleed:0;--font-family-transitional:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--font-family-neo-grotesque:Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-family-monospace:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-scale-multiplier:1.125;--font-size-xs:calc(var(--font-size-base) / (var(--font-scale-multiplier) * var(--font-scale-multiplier)));--font-size-sm:calc(var(--font-size-base) / var(--font-scale-multiplier));--font-size-base:max(18px, 100%);--font-size-lg:calc(var(--font-size-base) * var(--font-scale-multiplier) * var(--font-scale-multiplier));--font-size-xl:calc(var(--font-size-base) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier));--font-size-2xl:calc(var(--font-size-base) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier) * var(--font-scale-multiplier));--color-text:oklch(35.64% .0306 35.06);--color-text-low-contrast:oklch(50% .0209 35.06);--color-text-lower-contrast:oklch(80% .0209 35.06);--color-text-standout-background:oklch(90.97% .037 35.06)}@media (width>=780px){:root{--margin-bleed:calc(var(--measure) * 8)}}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-size:var(--font-size-base);height:100%}body{margin:unset;line-height:1.5;font-family:var(--font-family-transitional);color:var(--color-text);background-color:var(--color-background);flex-direction:column;height:100%;display:flex}main{padding-inline:calc(6 * var(--measure));flex-grow:1;margin-block-start:calc(16 * var(--measure));margin-block-end:calc(var(--measure) * 36);margin-inline:auto}@media (width>=520px){main{max-width:32rem}}@media (width>=780px){main{width:32rem;padding-inline:0}}input,button,textarea,select{font:inherit}h1,h2,h3,strong{color:#000;font-weight:700}h1,.section-block>header>:is(h1,h2){font-size:var(--font-size-2xl);font-family:var(--font-family-neo-grotesque);margin:0;line-height:1.2}h2{font-size:var(--font-size-xl);font-family:var(--font-family-neo-grotesque);margin-block-start:calc(var(--measure) * 10);margin-block-end:calc(var(--measure) * 2);line-height:1.3;& a{color:inherit;text-decoration-line:none;&:hover{text-decoration-line:underline}}}h3{font-size:var(--font-size-lg);font-family:var(--font-family-neo-grotesque);margin-block-start:calc(var(--measure) * 6);margin-block-end:calc(var(--measure) * 2)}:is(h1,h2,h3,.section-block>header)+*{margin-block-start:0}a{text-decoration:underline 2px;text-decoration-color:var(--color-text-low-contrast);color:var(--color-text);&:hover{text-decoration-thickness:4px;text-decoration-color:var(--color-primary)}&:has(code){color:var(--color-text);text-decoration:none;&:hover{color:#000}}& code{border:solid 1px var(--color-primary);&:hover{background-color:var(--color-primary);color:var(--color-background)}}}p{margin-block:calc(var(--measure) * 4)}ul,ol{padding-inline:calc(var(--measure) * 6);margin-block:calc(var(--measure) * 6);padding-block:0}:where(ul,ol) li{padding-inline-start:0}li,li p{margin-block:calc(var(--measure) * 2)}pre{margin-block:calc(var(--measure) * 6);padding:calc(var(--measure) * 4);margin-inline-start:calc(0rem - var(--margin-bleed));margin-inline-end:calc(0rem - var(--margin-bleed))}code{font-size:var(--font-size-sm);font-family:var(--font-family-monospace)}code:not(pre code){background-color:var(--color-text-standout-background);padding:calc(var(--measure) / 4) calc(var(--measure))}:where(code:not(pre code)){border:solid 1px var(--color-text-standout-background)}blockquote{border-inline-start:solid calc(var(--measure)) var(--color-primary);padding-inline-start:calc(var(--measure) * 4);padding-block:calc(var(--measure) * 2);margin-inline:0;margin-block:calc(var(--measure) * 6);& p:first-child{margin-block-start:0}& p:last-child{margin-block-end:0}}img,picture{block-size:auto;max-inline-size:100%;margin-inline-start:calc(0rem - var(--margin-bleed));margin-inline-end:calc(0rem - var(--margin-bleed));display:block}@media (width>=780px){img,picture{max-inline-size:calc(100% + 2 * var(--margin-bleed))}}p:has(>img:first-child:last-child){margin-block:calc(var(--measure) * 6);justify-content:center;display:flex}hr{margin-block:calc(var(--measure) * 8);border:0;border-bottom:1px solid var(--color-text-low-contrast)}table{border-collapse:collapse;text-align:left;width:100%;margin-block:calc(var(--measure) * 6)}thead{border-bottom:solid 1px var(--color-text-low-contrast)}thead th{color:var(--color-text);vertical-align:bottom;padding-bottom:calc(var(--measure) * 2);font-weight:700}tbody tr{border-bottom:solid 1px var(--color-text-lower-contrast)}tbody tr:last-child{border-bottom-width:0}tbody td{vertical-align:top;padding-top:calc(var(--measure) * 2);padding-bottom:calc(var(--measure) * 2)}button,input[type=button],input[type=submit]{font-family:var(--font-family-neo-grotesque);padding:calc(var(--measure)) calc(var(--measure) * 2);justify-content:center;align-items:center;gap:var(--measure);border:solid 1px var(--color-text-low-contrast);color:var(--color-background);background-color:var(--color-text);border-radius:var(--measure);min-width:calc(var(--measure) * 20);display:flex}input[type=text],input[type=email]{font-family:var(--font-family-neo-grotesque);border-radius:var(--measure);border:solid 1px var(--color-text-low-contrast);color:var(--color-text);padding:calc(var(--measure)) calc(var(--measure) * 2)}.youtube-embed{width:calc(100% + 2 * var(--margin-bleed));margin-inline-start:calc(0rem - var(--margin-bleed));margin-inline-end:calc(0rem - var(--margin-bleed));margin-block:calc(var(--measure) * 6);position:relative;overflow:hidden}.youtube-embed:after{content:"";padding-top:56.25%;display:block}.youtube-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.s-only{display:inline-block}@media (width>=520px){.s-only{display:none}}.md-only{display:none}@media (width>=520px){.md-only{display:unset}}.info-box{background-color:var(--color-text-standout-background);border:solid 1px var(--color-text-lower-contrast);padding:calc(var(--measure) * 4) calc(var(--measure) * 6);border-radius:var(--measure);font-size:var(--font-size-sm)}.info-box p{margin-block:calc(var(--measure) * 3)}.info-box p:first-child{margin-block-start:0}.info-box p:last-child{margin-block-end:0}.info-box{margin-block-end:calc(var(--measure) * 8)}
