@font-face{font-family:Isola Mono;src:local("Isola Mono Light"),url(../fonts/isola-mono-300.woff2) format(woff2);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Isola Mono;src:local("Isola Mono Regular"),local("Isola Mono"),url(../fonts/isola-mono-350.woff2) format(woff2),url(../fonts/isola-mono-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Isola Mono;src:local("Isola Mono SemiBold"),url(../fonts/isola-mono-600.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Isola Mono;src:local("Isola Mono Bold"),url(../fonts/isola-mono-700.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Isola Mono;src:local("Isola Mono Black"),url(../fonts/isola-mono-900.woff2) format(woff2);font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:ABC Gaisyr Semimono;src:local("ABC Gaisyr Semimono Regular"),local("ABC Gaisyr Semimono"),url(../fonts/abc-gaisyr-semimono-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ABC Gaisyr Semimono;src:local("ABC Gaisyr Semimono Bold"),url(../fonts/abc-gaisyr-semimono-700.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Isola Semimono;src:local("Isola Semimono SemiBold"),url(../fonts/isola-semimono-600.woff2) format(woff2);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ABC Gaisyr Mono;src:local("ABC Gaisyr Mono Medium"),url(../fonts/abc-gaisyr-mono-500.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ABC Gaisyr;src:local("ABC Gaisyr Regular"),local("ABC Gaisyr"),url(../fonts/abc-gaisyr-350.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}:root{--font-abc-gaisyr:"ABC Gaisyr";--font-abc-gaisyr-semi-mono:"ABC Gaisyr Semimono";--font-abc-gaisyr-mono:"ABC Gaisyr Mono";--font-isola-semi-mono:"Isola Semimono";--font-isola-mono:"Isola Mono"}.text-display{font-size:clamp(88px,11vw,115px);line-height:90%;text-transform:uppercase}.text-display,.text-h1,h1{font-family:var(--font-isola-semi-mono);font-style:normal;font-weight:600;letter-spacing:0}.text-h1,h1{font-size:72px;line-height:100%}.text-h1{text-transform:uppercase}.text-h2,h2{font-family:var(--font-isola-semi-mono);font-size:48px;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.text-h2{text-transform:uppercase}.text-h3,h3{font-family:var(--font-abc-gaisyr-semi-mono);font-size:32px;font-style:normal;font-weight:400;letter-spacing:0;line-height:120%}.text-h3-sans,.text-h4,h4{font-family:var(--font-isola-semi-mono);font-size:32px;font-style:normal;font-weight:600;letter-spacing:0;line-height:120%}.text-p-xl{font-size:32px}.text-p-lg,.text-p-xl{font-family:var(--font-abc-gaisyr-semi-mono);font-weight:400;letter-spacing:0;line-height:120%}.text-p-lg{font-size:24px}.text-p{font-size:14px}.text-p,.text-p-sm{font-family:var(--font-abc-gaisyr-semi-mono);font-weight:400;letter-spacing:0;line-height:120%}.text-p-sm{font-size:12px}.text-p-xs{font-weight:400;letter-spacing:.04em}.text-p-xs,.text-p-xs-semibold{font-family:var(--font-isola-mono);font-size:12px;line-height:112%;text-transform:uppercase}.text-p-xs-semibold{font-weight:600;letter-spacing:.01em}.text-p-accent{font-size:14px}.text-p-accent,.text-p-accent-mini{font-family:var(--font-isola-mono);font-weight:600;letter-spacing:.01em;line-height:120%;text-transform:uppercase}.text-p-accent-mini{font-size:12px}.text-cta-xl{font-size:24px}.text-cta-lg,.text-cta-xl{font-family:var(--font-isola-semi-mono);font-weight:600;letter-spacing:.01em;line-height:120%;text-decoration-thickness:1px!important;text-transform:uppercase;text-underline-offset:3px}.text-cta-lg{font-size:16px}.text-cta{font-family:var(--font-isola-semi-mono);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:120%;text-decoration-thickness:1px!important;text-transform:uppercase;text-underline-offset:3px}:root{--black:#101010;--black-0:hsla(0,0%,6%,0);--black-5:hsla(0,0%,6%,.05);--black-10:hsla(0,0%,6%,.1);--black-15:hsla(0,0%,6%,.15);--black-20:hsla(0,0%,6%,.2);--black-25:hsla(0,0%,6%,.25);--black-30:hsla(0,0%,6%,.3);--black-35:hsla(0,0%,6%,.35);--black-40:hsla(0,0%,6%,.4);--black-45:hsla(0,0%,6%,.45);--black-50:hsla(0,0%,6%,.5);--black-55:hsla(0,0%,6%,.55);--black-60:hsla(0,0%,6%,.6);--black-65:hsla(0,0%,6%,.65);--black-70:hsla(0,0%,6%,.7);--black-75:hsla(0,0%,6%,.75);--black-80:hsla(0,0%,6%,.8);--black-85:hsla(0,0%,6%,.85);--black-90:hsla(0,0%,6%,.9);--black-95:hsla(0,0%,6%,.95);--white:#fff;--white-0:hsla(0,0%,100%,0);--white-5:hsla(0,0%,100%,.05);--white-10:hsla(0,0%,100%,.1);--white-15:hsla(0,0%,100%,.15);--white-20:hsla(0,0%,100%,.2);--white-25:hsla(0,0%,100%,.25);--white-30:hsla(0,0%,100%,.3);--white-35:hsla(0,0%,100%,.35);--white-40:hsla(0,0%,100%,.4);--white-45:hsla(0,0%,100%,.45);--white-50:hsla(0,0%,100%,.5);--white-55:hsla(0,0%,100%,.55);--white-60:hsla(0,0%,100%,.6);--white-65:hsla(0,0%,100%,.65);--white-70:hsla(0,0%,100%,.7);--white-75:hsla(0,0%,100%,.75);--white-80:hsla(0,0%,100%,.8);--white-85:hsla(0,0%,100%,.85);--white-90:hsla(0,0%,100%,.9);--white-95:hsla(0,0%,100%,.95);--cream:#faf6e6;--cream-0:hsla(48,67%,94%,0);--cream-5:hsla(48,67%,94%,.05);--cream-10:hsla(48,67%,94%,.1);--cream-15:hsla(48,67%,94%,.15);--cream-20:hsla(48,67%,94%,.2);--cream-25:hsla(48,67%,94%,.25);--cream-30:hsla(48,67%,94%,.3);--cream-35:hsla(48,67%,94%,.35);--cream-40:hsla(48,67%,94%,.4);--cream-45:hsla(48,67%,94%,.45);--cream-50:hsla(48,67%,94%,.5);--cream-55:hsla(48,67%,94%,.55);--cream-60:hsla(48,67%,94%,.6);--cream-65:hsla(48,67%,94%,.65);--cream-70:hsla(48,67%,94%,.7);--cream-75:hsla(48,67%,94%,.75);--cream-80:hsla(48,67%,94%,.8);--cream-85:hsla(48,67%,94%,.85);--cream-90:hsla(48,67%,94%,.9);--cream-95:hsla(48,67%,94%,.95);--off-cream:#ece8da;--off-cream-0:hsla(47,32%,89%,0);--off-cream-5:hsla(47,32%,89%,.05);--off-cream-10:hsla(47,32%,89%,.1);--off-cream-15:hsla(47,32%,89%,.15);--off-cream-20:hsla(47,32%,89%,.2);--off-cream-25:hsla(47,32%,89%,.25);--off-cream-30:hsla(47,32%,89%,.3);--off-cream-35:hsla(47,32%,89%,.35);--off-cream-40:hsla(47,32%,89%,.4);--off-cream-45:hsla(47,32%,89%,.45);--off-cream-50:hsla(47,32%,89%,.5);--off-cream-55:hsla(47,32%,89%,.55);--off-cream-60:hsla(47,32%,89%,.6);--off-cream-65:hsla(47,32%,89%,.65);--off-cream-70:hsla(47,32%,89%,.7);--off-cream-75:hsla(47,32%,89%,.75);--off-cream-80:hsla(47,32%,89%,.8);--off-cream-85:hsla(47,32%,89%,.85);--off-cream-90:hsla(47,32%,89%,.9);--off-cream-95:hsla(47,32%,89%,.95);--burnt-cream:#e3ddc2;--burnt-cream-0:hsla(49,37%,83%,0);--burnt-cream-5:hsla(49,37%,83%,.05);--burnt-cream-10:hsla(49,37%,83%,.1);--burnt-cream-15:hsla(49,37%,83%,.15);--burnt-cream-20:hsla(49,37%,83%,.2);--burnt-cream-25:hsla(49,37%,83%,.25);--burnt-cream-30:hsla(49,37%,83%,.3);--burnt-cream-35:hsla(49,37%,83%,.35);--burnt-cream-40:hsla(49,37%,83%,.4);--burnt-cream-45:hsla(49,37%,83%,.45);--burnt-cream-50:hsla(49,37%,83%,.5);--burnt-cream-55:hsla(49,37%,83%,.55);--burnt-cream-60:hsla(49,37%,83%,.6);--burnt-cream-65:hsla(49,37%,83%,.65);--burnt-cream-70:hsla(49,37%,83%,.7);--burnt-cream-75:hsla(49,37%,83%,.75);--burnt-cream-80:hsla(49,37%,83%,.8);--burnt-cream-85:hsla(49,37%,83%,.85);--burnt-cream-90:hsla(49,37%,83%,.9);--burnt-cream-95:hsla(49,37%,83%,.95);--dark-grey:#797871;--dark-grey-0:hsla(53,3%,46%,0);--dark-grey-5:hsla(53,3%,46%,.05);--dark-grey-10:hsla(53,3%,46%,.1);--dark-grey-15:hsla(53,3%,46%,.15);--dark-grey-20:hsla(53,3%,46%,.2);--dark-grey-25:hsla(53,3%,46%,.25);--dark-grey-30:hsla(53,3%,46%,.3);--dark-grey-35:hsla(53,3%,46%,.35);--dark-grey-40:hsla(53,3%,46%,.4);--dark-grey-45:hsla(53,3%,46%,.45);--dark-grey-50:hsla(53,3%,46%,.5);--dark-grey-55:hsla(53,3%,46%,.55);--dark-grey-60:hsla(53,3%,46%,.6);--dark-grey-65:hsla(53,3%,46%,.65);--dark-grey-70:hsla(53,3%,46%,.7);--dark-grey-75:hsla(53,3%,46%,.75);--dark-grey-80:hsla(53,3%,46%,.8);--dark-grey-85:hsla(53,3%,46%,.85);--dark-grey-90:hsla(53,3%,46%,.9);--dark-grey-95:hsla(53,3%,46%,.95);--green:#0daf1e;--green-0:rgba(13,175,30,0);--green-5:rgb(13 175 30/5%);--green-10:rgba(13,175,30,.1);--green-15:rgba(13,175,30,.15);--green-20:rgba(13,175,30,.2);--green-25:rgba(13,175,30,.25);--green-30:rgba(13,175,30,.3);--green-35:rgba(13,175,30,.35);--green-40:rgba(13,175,30,.4);--green-45:rgba(13,175,30,.45);--green-50:rgba(13,175,30,.5);--green-55:rgba(13,175,30,.55);--green-60:rgba(13,175,30,.6);--green-65:rgba(13,175,30,.65);--green-70:rgba(13,175,30,.7);--green-75:rgba(13,175,30,.75);--green-80:rgba(13,175,30,.8);--green-85:rgba(13,175,30,.85);--green-90:rgba(13,175,30,.9);--green-95:rgba(13,175,30,.95);--border:#e0ddd0;--border-0:hsla(49,21%,85%,0);--border-5:hsla(49,21%,85%,.05);--border-10:hsla(49,21%,85%,.1);--border-15:hsla(49,21%,85%,.15);--border-20:hsla(49,21%,85%,.2);--border-25:hsla(49,21%,85%,.25);--border-30:hsla(49,21%,85%,.3);--border-35:hsla(49,21%,85%,.35);--border-40:hsla(49,21%,85%,.4);--border-45:hsla(49,21%,85%,.45);--border-50:hsla(49,21%,85%,.5);--border-55:hsla(49,21%,85%,.55);--border-60:hsla(49,21%,85%,.6);--border-65:hsla(49,21%,85%,.65);--border-70:hsla(49,21%,85%,.7);--border-75:hsla(49,21%,85%,.75);--border-80:hsla(49,21%,85%,.8);--border-85:hsla(49,21%,85%,.85);--border-90:hsla(49,21%,85%,.9);--border-95:hsla(49,21%,85%,.95);--red:#ff2e2e;--red-0:rgba(255,46,46,0);--red-5:rgb(255 46 46/5%);--red-10:rgba(255,46,46,.1);--red-15:rgba(255,46,46,.15);--red-20:rgba(255,46,46,.2);--red-25:rgba(255,46,46,.25);--red-30:rgba(255,46,46,.3);--red-35:rgba(255,46,46,.35);--red-40:rgba(255,46,46,.4);--red-45:rgba(255,46,46,.45);--red-50:rgba(255,46,46,.5);--red-55:rgba(255,46,46,.55);--red-60:rgba(255,46,46,.6);--red-65:rgba(255,46,46,.65);--red-70:rgba(255,46,46,.7);--red-75:rgba(255,46,46,.75);--red-80:rgba(255,46,46,.8);--red-85:rgba(255,46,46,.85);--red-90:rgba(255,46,46,.9);--red-95:rgba(255,46,46,.95)}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}::marker{content:normal}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}:root{--layout-columns-count:4;--layout-columns-gap:8px;--layout-margin:12px;--layout-width:calc(100vw - var(--layout-margin)*2);--layout-column-width:calc((var(--layout-width) - ((var(--layout-columns-count) - 1)*var(--layout-columns-gap)))/var(--layout-columns-count))}@media (min-width:900px){:root{--layout-columns-count:12;--layout-columns-gap:12px;--layout-margin:12px}}.layout-block{margin-inline:auto;max-width:var(--layout-width);width:100%}.layout-block-inner,.layout-grid-inner{padding-left:var(--layout-margin);padding-right:var(--layout-margin);width:100%}.layout-grid,.layout-grid-inner{display:grid;grid-template-columns:repeat(var(--layout-columns-count),minmax(0,1fr));grid-gap:var(--layout-columns-gap)}:root .theme-light{--theme-bg:#fff;--theme-fg:#101010;--theme-contrast:#0daf1e}:root .theme-dark{--theme-bg:#101010;--theme-fg:#fff;--theme-contrast:#0daf1e}:root{--spacer-4:4px;--spacer-8:8px;--spacer-12:12px;--spacer-16:16px;--spacer-24:24px;--spacer-32:32px;--spacer-64:64px;--spacer-88:88px;--spacer-128:128px;--spacer-172:172px}html{overflow-x:hidden;overscroll-behavior-y:contain}html:not(.dev),html:not(.dev) *{scrollbar-width:none!important;-ms-overflow-style:none!important}html:not(.dev) ::-webkit-scrollbar,html:not(.dev)::-webkit-scrollbar{height:0!important;width:0!important}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}:root{--ease-in-sine:cubic-bezier(.12,0,.39,0);--ease-out-sine:cubic-bezier(.61,1,.88,1);--ease-in-out-sine:cubic-bezier(.37,0,.63,1);--ease-in-quad:cubic-bezier(.11,0,.5,0);--ease-out-quad:cubic-bezier(.5,1,.89,1);--ease-in-out-quad:cubic-bezier(.45,0,.55,1);--ease-in-cubic:cubic-bezier(.32,0,.67,0);--ease-out-cubic:cubic-bezier(.33,1,.68,1);--ease-in-out-cubic:cubic-bezier(.65,0,.35,1);--ease-in-quart:cubic-bezier(.5,0,.75,0);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-in-quint:cubic-bezier(.64,0,.78,0);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-in-out-quint:cubic-bezier(.83,0,.17,1);--ease-in-expo:cubic-bezier(.7,0,.84,0);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out-expo:cubic-bezier(.87,0,.13,1)}.site-link{cursor:pointer;display:flex;text-decoration:none}.site-link span{display:block;padding-block:1px;padding-inline:4px;position:relative;transform:rotateX(0)}.site-link:active span{transform:rotateX(180deg)}@media (hover:hover){.site-link:hover span{transform:rotateX(180deg)}}.site-link--unstyled span{background-color:transparent;color:inherit}.site-link:not(.site-link--invert):not(.site-link--unstyled) span{background-color:var(--black);color:var(--white)}.site-link--invert span,.site-link:not(.site-link--invert):not(.site-link--unstyled) span{font-family:var(--font-isola-mono);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:120%;text-transform:uppercase}.site-link--invert span{background-color:var(--white);color:var(--black)}.card{position:relative}.card-link:after{content:"";cursor:pointer;display:block;height:100%;inset:0;position:absolute;width:100%;z-index:2}@media (hover:hover){.underline-link:hover span{opacity:.8}.underline-link:hover span:after{transform:scaleX(0);transform-origin:right}}.underline-link span{position:relative;transition:opacity .25s var(--ease-out-quad)}.underline-link span:after{background-color:var(--black);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;width:100%;z-index:2}:root{--header-height:36px;--hero-height:calc(100svh - var(--header-height) - var(--layout-margin) + 1px)}html{background-color:var(--green);color:var(--black)}body:after{border:var(--layout-margin) solid var(--green);content:"";display:block;height:100vh;inset:0;pointer-events:none;position:fixed;transition:border-color .45s var(--ease-out-quad);width:100%;z-index:100}body{font-family:var(--font-abc-gaisyr-semi-mono);font-size:14px;font-weight:400;letter-spacing:0;line-height:120%}@media (min-width:900px){body:has(.about-page):not(:has(.about-easter-egg)):after{border-color:var(--cream)}}@media (min-width:900px){body:has(.about-easter-egg):after{border-color:var(--black)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-kerning:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.mapboxgl-ctrl{display:none!important}#site{background-color:var(--theme-bg);color:var(--theme-fg);min-height:0;overflow-x:clip;position:relative;width:100vw}
