@font-face{font-family:Stack Sans Headline;src:url(/fonts/stack-sans-headline.woff2)format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight.woff2)format("woff2");font-weight:400 600;font-display:swap}@property --wipe{syntax:"<length>";inherits:false;initial-value:0}:root{--blue:#0044e5;--navy:#172235;--ivory:#fcfcfb;--ink:#111;--hl:#e8efff;--display:"Stack Sans Headline", "Helvetica Neue", Arial, sans-serif;--body:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 4vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark]{--bg:var(--navy);--fg:#fff;--fg-2:#e8efffb3;--fg-3:#e8efff80;--hair:#e8efff24;--hair-strong:#e8efff4d;--blueprint:#e8efff57;--build:#fff;--track:#e8efff1a;--parallel:#e8efff3d;--focus-ring:var(--hl);--btn-2-hover:#e8efff14;--grid:#e8efff0d;--panel:#1c2940;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:var(--ivory);--fg:var(--ink);--fg-2:#555;--fg-3:#6f6f6f;--hair:#e7e9ed;--hair-strong:#bdbdbd;--blueprint:#bdbdbd;--build:var(--ink);--track:var(--hl);--parallel:#bdbdbd;--focus-ring:var(--blue);--btn-2-hover:#1111110d;--grid:#1722350b;--panel:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .6s var(--ease-io), color .6s var(--ease-io);font-size:15px;line-height:1.45;overflow-x:hidden}::selection{background:var(--blue);color:#fff}input{caret-color:var(--blue)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::view-transition-old(root){animation:none}::view-transition-new(root){animation:wipe 1.25s var(--ease-io) both;clip-path:polygon(0 0, var(--wipe) 0, calc(var(--wipe) - 100vh) 100%, 0 100%)}@keyframes wipe{0%{--wipe:0px}to{--wipe:calc(100vw + 100vh)}}.wipe-edge{pointer-events:none;view-transition-name:wipe-edge;width:calc(100vw + 100vh);height:100vh;display:none;position:fixed;top:0;left:-100vh}html[data-wipe] .wipe-edge{display:block}.wipe-edge:before,.wipe-edge:after{content:"";transform-origin:top;height:142vh;position:absolute;top:0;left:100vh;transform:rotate(45deg)}.wipe-edge:before{background:#e8efff8c;width:14px;margin-left:-7px}.wipe-edge:after{background:var(--blue);width:4px;margin-left:-2px}::view-transition-old(wipe-edge){opacity:0;animation:none}::view-transition-new(wipe-edge){animation:wipe-edge 1.25s var(--ease-io) both}::view-transition-group(wipe-edge){animation:none}@keyframes wipe-edge{0%{transform:translate(0)}to{transform:translate(calc(100vw + 100vh))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
