/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;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{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cousine-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cousine-latin-700-normal.woff2)format("woff2")}:root{--color-foreground:#0a0a0a;--color-background:#fff;--color-accent:#a3a3a3}::selection{text-shadow:0 0 #bdbdbd,.0025em .0025em #bdbdbd,.005em .005em #bdbdbd,.0075em .0075em #bdbdbd,.01em .01em #bdbdbd,.0125em .0125em #bdbdbd,.015em .015em #bdbdbd,.0175em .0175em #bdbdbd,.02em .02em #bdbdbd,.0225em .0225em #bdbdbd,.025em .025em #bdbdbd,.0275em .0275em #bdbdbd,.03em .03em #bdbdbd,.0325em .0325em #bdbdbd,.035em .035em #bdbdbd,.0375em .0375em #bdbdbd,.04em .04em #bdbdbd,.0425em .0425em #bdbdbd,.045em .045em #bdbdbd,.0475em .0475em #bdbdbd,.05em .05em #bdbdbd,.0525em .0525em #bdbdbd,.055em .055em #bdbdbd,.0575em .0575em #bdbdbd,.06em .06em #bdbdbd,.0625em .0625em #bdbdbd,.065em .065em #bdbdbd,.0675em .0675em #bdbdbd,.07em .07em #bdbdbd,.0725em .0725em #bdbdbd,.075em .075em #bdbdbd,.0775em .0775em #bdbdbd,.08em .08em #bdbdbd,.0825em .0825em #bdbdbd,.085em .085em #bdbdbd,.0875em .0875em #bdbdbd,.09em .09em #bdbdbd,.0925em .0925em #bdbdbd,.095em .095em #bdbdbd,.0975em .0975em #bdbdbd,.1em .1em #bdbdbd}body{-webkit-font-smoothing:antialiased;color:var(--color-foreground);background:var(--color-background);font-family:Cousine,Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace}.canvas{z-index:-1;position:absolute}.hero{text-transform:uppercase;height:2rem;min-height:100vh}.hero-content{justify-content:center;align-items:center;line-height:.8;display:flex;position:relative;top:22%}h1{margin:.67em 0;font-size:5rem}h2{font-size:clamp(1.2rem,1.5rem + 1vw,2.2rem)}.hero-sub{text-align:right;font-size:3.4375rem;font-weight:400;display:block}.hero-tag{color:var(--color-accent);margin-left:3px;font-size:4.375rem}footer{background:oklch(from var(--color-foreground) calc(l * -1.9) c h);color:var(--color-background);padding:4rem 6rem;font-size:clamp(1rem,.9rem + .5vw,1.25rem)}footer a{color:var(--color-background);text-decoration:none}.footer-links{margin:1.2rem 0 3rem;padding-left:0}.footer-links li{margin-left:1rem;display:inline-block}.footer-links li:first-child{margin-left:0}.footer-links svg.rounded{border-radius:50%}:is(.footer-links a:hover,.footer-links a:focus) svg{background:var(--color-background)}:is(.footer-links a:hover,.footer-links a:focus) path,:is(.footer-links a:hover,.footer-links a:focus) polygon{fill:var(--color-foreground)}.footer-email{vertical-align:middle;display:inline-block;position:relative;overflow:hidden}.footer-email:before,.footer-email:after{content:"";pointer-events:none;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.footer-email:before{border-top:1px solid oklch(from var(--color-background) calc(l * .93) c h / 70%);transition-delay:.3s;transform:translateY(calc(100% - 3px))}.footer-email:after{background:oklch(from var(--color-background) calc(l * .88) c h / 35%);transform:translateY(calc(-100% - 3px))}:is(.footer-email:hover,.footer-email:focus):before{transition-delay:0s}:is(.footer-email:hover,.footer-email:focus):after{transition-delay:.3s}:is(.footer-email:hover,.footer-email:focus):before,:is(.footer-email:hover,.footer-email:focus):after{transform:translate(0,0)}
