@font-face{font-family:Spikes;src:url(/fonts/ABCHelveestiSpikesVariableEdu-Regular.woff2)format("woff2");font-weight:400 900;font-style:oblique 0deg 10deg;font-display:swap}@font-face{font-family:Social;src:url(/fonts/ABCSocialEdu-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Social;src:url(/fonts/ABCSocialEdu-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Social;src:url(/fonts/ABCSocialEdu-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Social;src:url(/fonts/ABCSocialEdu-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--blue:#1c3dff;--grey:#ececef;--grey-2:#d6d6dc;--ink:#0b0b14;--muted:#6b6b78;--paper:#fff;--gutter:clamp(16px, 2.2vw, 32px);--f-head:"Spikes", "Helvetica Neue", Arial, sans-serif;--f-body:"Social", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.35;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--blue);color:var(--paper)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}p,dd,figcaption,li{text-wrap:pretty}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s var(--ease-out) both page-out}::view-transition-new(root){animation:.55s var(--ease-out) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-40px)scale(.98)}}@keyframes page-in{0%{clip-path:inset(100% 0 0 round 40px);transform:translateY(80px)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.linkish{text-align:left}.linkish:hover,.top__col a:hover{color:var(--blue)}.top{padding:var(--gutter);z-index:10;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:start;gap:12px 28px;font-size:12px;line-height:1.3;display:grid;position:relative}.top p{margin:0 0 4px}.wordmark{font-family:var(--f-head);color:var(--blue);transition:color .2s, transform .4s var(--ease-spring);font-size:44px;font-weight:900;line-height:.8;display:inline-block}.wordmark sup{color:var(--ink);font-size:14px}.wordmark:hover{color:var(--ink);transform:rotate(-8deg)scale(1.08)}.top__nav{font-family:var(--f-head);flex-direction:column;align-items:flex-end;gap:2px;font-size:18px;font-weight:700;line-height:1;display:flex}.top__nav a{transition:color .15s, font-weight .3s var(--ease-out), transform .35s var(--ease-spring);display:inline-block}.top__nav a:hover{color:var(--blue);font-style:oblique 10deg;font-weight:900;transform:translate(-4px)}.top__nav a[aria-current]{color:var(--blue)}.top__nav a[aria-current]:before{content:"✦ ";vertical-align:3px;font-size:14px}@media (width<=860px){.top{grid-template-columns:auto 1fr}.top__col{display:none}.top__nav{flex-direction:row;align-self:center;gap:14px}}@media (width<=380px){.top{column-gap:12px}.wordmark{font-size:34px}.top__nav{gap:8px;font-size:15px}}.reveal .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.reveal .w>span{transition:transform .7s var(--ease-out);display:inline-block;transform:translateY(105%)}.reveal.is-in .w>span{transform:none}.page-title{font-family:var(--f-head);letter-spacing:-.01em;margin:0;font-size:clamp(52px,9.5vw,170px);font-weight:900;line-height:.88}.section{padding:0 var(--gutter)}.foot{padding:clamp(80px, 12vw, 180px) var(--gutter) var(--gutter)}.foot__mail{text-align:left;font-family:var(--f-head);color:var(--blue);font-size:clamp(34px,7.4vw,140px);font-weight:900;line-height:.9;transition:color .2s;display:block}.foot__mail:hover{color:var(--ink)}.foot__row{flex-wrap:wrap;gap:24px;margin-top:40px;display:flex}.foot__row a:hover{color:var(--blue)}.toast{background:var(--ink);color:var(--paper);transition:transform .45s var(--ease-spring);pointer-events:none;z-index:1000;border-radius:999px;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,160%)rotate(-3deg)}.toast.is-on{transform:translate(-50%)rotate(-3deg)}.cursor{display:none}.has-cursor .cursor{z-index:999;pointer-events:none;display:block;position:fixed;top:0;left:0}.cursor:before{content:"";background:var(--blue);width:10px;height:10px;transition:transform .3s var(--ease-spring);border-radius:50%;position:absolute;top:-5px;left:-5px}.cursor.is-down:before{transform:scale(.5)}.cursor__label{background:var(--blue);color:var(--paper);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transform-origin:0 0;transition:transform .35s var(--ease-spring);border-radius:999px;padding:7px 11px 6px;font-size:11px;position:absolute;top:12px;left:14px;transform:scale(0)rotate(-12deg)}.cursor.is-big .cursor__label{transform:scale(1)rotate(-4deg)}.cursor.is-big.is-down .cursor__label{transform:scale(.9)rotate(4deg)}
