@font-face {
font-family: 'TASAOrbiterDisplay';
src: url(/_next/static/media/80f02eb8ad30aff6-s.p.otf) format('opentype');
font-display: swap;
}@font-face {font-family: 'TASAOrbiterDisplay Fallback';src: local("Arial");ascent-override: 95.69%;descent-override: 24.96%;line-gap-override: 0.00%;size-adjust: 96.14%
}.__className_d6b164 {font-family: 'TASAOrbiterDisplay', 'TASAOrbiterDisplay Fallback', system-ui, arial
}.__variable_d6b164 {--font-tasa: 'TASAOrbiterDisplay', 'TASAOrbiterDisplay Fallback', system-ui, arial
}

@font-face {
font-family: 'area';
src: url(/_next/static/media/573d27dc18dd967a-s.p.otf) format('opentype');
font-display: swap;
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: 'area';
src: url(/_next/static/media/1f0ca40453b3a063-s.p.otf) format('opentype');
font-display: swap;
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: 'area';
src: url(/_next/static/media/202916d7506187a2-s.p.otf) format('opentype');
font-display: swap;
font-weight: 400;
font-style: italic;
}@font-face {font-family: 'area Fallback';src: local("Arial");ascent-override: 116.11%;descent-override: 30.37%;line-gap-override: 0.00%;size-adjust: 111.96%
}.__className_c3e82a {font-family: 'area', 'area Fallback', system-ui, arial
}.__variable_c3e82a {--font-area: 'area', 'area Fallback', system-ui, arial
}

/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64418ffc17e50301-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'DM Mono Fallback';src: local("Arial");ascent-override: 73.71%;descent-override: 23.03%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_47751c {font-family: 'DM Mono', 'DM Mono Fallback', monospace;font-weight: 400;font-style: normal
}.__variable_47751c {--font-mono: 'DM Mono', 'DM Mono Fallback', monospace
}

/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	-moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
	tab-size: 4; /* 3 */
}

/*
Sections
========
*/

body {
	margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
	text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
	box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

/* reset */
button,
input,
a {
  all: unset;
}

* {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

:root {
  /* Color names generated from https://chir.ag/projects/name-that-color/ */
  --white: #ffffff;
  --black: #000000;
  --violet-1: #7b53f3;
  --violet-1-darker: #6942dc;
  --violet-2: #5f38d2;
  --blue: #ecfcff;

  --error-red: #cc0000;

  --comet-blue: #5d5e79;
  --cinnabar-orange: #e55934;

  --grey-1: #6e6e6e;
  --grey-2: #d4d4d4;
  --grey-3: #e4e4e4;
  --grey-4: #f4f4f4;
  --grey-5: #919191;
  --grey-6: #4b4e5e;
  --french-grey: #bec8cf;
  --jet: #30323d;

  --font-color: var(--black);
  --font-color-inverted: var(--white);

  /* Shorthand for:
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    font-size: 2em;
    line-height: 1.5em;
    font-family: verdana,sans-serif
  */
  --header-1-font: bold normal normal 2em/1.5em verdana, sans-serif;

  --header-height: 80px;

  /* @link https://utopia.fyi/type/calculator?c=320,12,1.333,1600,14,1.5,6,2,&s=0.75|0.5|0.25,1.5|2|3|4|6|8|10,s-3xl&g=s,l,3xl,12 */
  --step--2: clamp(0.3889rem, 0.4304rem + -0.0415vi, 0.4221rem);
  --step--1: clamp(0.5626rem, 0.5575rem + 0.0259vi, 0.5833rem);
  --step-0: clamp(0.75rem, 0.7188rem + 0.1563vi, 0.875rem);
  --step-1: clamp(0.9998rem, 0.9216rem + 0.3909vi, 1.3125rem);
  --step-2: clamp(1.3327rem, 1.1736rem + 0.7951vi, 1.9688rem);
  --step-3: clamp(1.7764rem, 1.4823rem + 1.4709vi, 2.9531rem);
  --step-4: clamp(2.368rem, 1.8526rem + 2.5771vi, 4.4297rem);
  --step-5: clamp(3.1565rem, 2.2845rem + 4.36vi, 6.6445rem);
  --step-6: clamp(4.2077rem, 2.7679rem + 7.1989vi, 9.9668rem);

  /* @link https://utopia.fyi/space/calculator?c=320,12,1.333,1600,14,1.5,6,2,&s=0.75|0.5|0.25,1.5|2|3|4|6|8|10,l-3xl|l-5xl&g=l,m,3xl,12 */
  --space-3xs: clamp(0.1875rem, 0.1719rem + 0.0781vi, 0.25rem);
  --space-2xs: clamp(0.375rem, 0.3594rem + 0.0781vi, 0.4375rem);
  --space-xs: clamp(0.5625rem, 0.5313rem + 0.1563vi, 0.6875rem);
  --space-s: clamp(0.75rem, 0.7188rem + 0.1563vi, 0.875rem);
  --space-m: clamp(1.125rem, 1.0781rem + 0.2344vi, 1.3125rem);
  --space-l: clamp(1.5rem, 1.4375rem + 0.3125vi, 1.75rem);
  --space-xl: clamp(2.25rem, 2.1563rem + 0.4688vi, 2.625rem);
  --space-2xl: clamp(3rem, 2.875rem + 0.625vi, 3.5rem);
  --space-3xl: clamp(4.5rem, 4.3125rem + 0.9375vi, 5.25rem);
  --space-4xl: clamp(6rem, 5.75rem + 1.25vi, 7rem);
  --space-5xl: clamp(7.5rem, 7.1875rem + 1.5625vi, 8.75rem);

  /* One-up pairs */
  --space-3xs-2xs: clamp(0.1875rem, 0.125rem + 0.3125vi, 0.4375rem);
  --space-2xs-xs: clamp(0.375rem, 0.2969rem + 0.3906vi, 0.6875rem);
  --space-xs-s: clamp(0.5625rem, 0.4844rem + 0.3906vi, 0.875rem);
  --space-s-m: clamp(0.75rem, 0.6094rem + 0.7031vi, 1.3125rem);
  --space-m-l: clamp(1.125rem, 0.9688rem + 0.7813vi, 1.75rem);
  --space-l-xl: clamp(1.5rem, 1.2188rem + 1.4063vi, 2.625rem);
  --space-xl-2xl: clamp(2.25rem, 1.9375rem + 1.5625vi, 3.5rem);
  --space-2xl-3xl: clamp(3rem, 2.4375rem + 2.8125vi, 5.25rem);
  --space-3xl-4xl: clamp(4.5rem, 3.875rem + 3.125vi, 7rem);
  --space-4xl-5xl: clamp(6rem, 5.3125rem + 3.4375vi, 8.75rem);

  /* Custom pairs */
  --space-l-3xl: clamp(1.5rem, 0.5625rem + 4.6875vi, 5.25rem);
  --space-l-4xl: clamp(1.5rem, 0.1250rem + 6.875vi, 7rem);
  --space-l-5xl: clamp(1.5rem, -0.3125rem + 9.0625vi, 8.75rem);

  /* Miscellaneous */
  --fluid-16-18: clamp(1rem, 0.9688rem + 0.1563vi, 1.125rem);
}

html {
  box-sizing: border-box;
  background: var(--mischka-gray);
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

*:focus {
  outline: none;
}

*:focus-visible {
  outline: var(--cinnabar-orange) solid 2px;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 1;
  width: 100vw;
}

h1 {
  font: var(--header-1-font);
}

.styles_header__SCD4E.styles_header__SCD4E {
  --font-color: var(--grey-1);
  color: var(--font-color);
  width: 100vw;
  padding: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: var(--white);
}

.styles_header__SCD4E.styles_sticky__5Cf6g {
  position: sticky;
  top: 0px;
  z-index: 1;
}

.styles_shadow__CNcDQ {
  position: fixed;
  top: 0;
  left: 0;
  height: 80px;
  width: 100vw;
}

.styles_shadow__CNcDQ:after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: -1;

  box-shadow: 4px 4px 10px 0px #0000000d;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.styles_shadow__CNcDQ.styles_stuck__5G8Cn:after {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

.styles_header__SCD4E.styles_sticky__5Cf6g.styles_stuck__5G8Cn .styles_shadow__CNcDQ:after {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

.styles_siteLogo__qLJ0u {
  height: var(--fluid-16-18);
  padding: var(--space-xs) 0;
  vertical-align: middle;
  fill: var(--black);
  cursor: pointer;
}

.styles_navigationMenuRoot__kYMEq {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  height: 100%;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
}

.styles_navigationMenuList__dUSSG {
  display: flex;
  justify-content: center;
  background-color: white;
  list-style: none;
  margin: 0;
  width: 100%;
  gap: var(--space-l-xl);
}

.styles_navigationMenuLink__kCsyd {
  padding-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: inherit;
  cursor: pointer;
  text-transform: uppercase;

  font-family: var(--font-area);
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-align: left;
}

.styles_navigationMenuLink__kCsyd {
  display: block;
  text-decoration: none;
  position: relative;
}

.styles_navigationMenuLink__kCsyd::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.05em);
  background-color: var(--font-color);
  opacity: 0;
  transition:
    opacity 300ms,
    transform 300ms;
  transform: translate3d(-100%, 0, 0);
}

.styles_navigationMenuLink__kCsyd:hover::after,
.styles_navigationMenuLink__kCsyd:focus::after {
  opacity: 1;
  transform: translate3d(0, 0.2em, 0);
}

.styles_navigationMenuLink__kCsyd {
  overflow: hidden;
}

.styles_navigationMenuLink__kCsyd:hover::after,
.styles_navigationMenuLink__kCsyd:focus::after {
  transform: translate3d(0, 0, 0);
}

.styles_viewportPosition__uRKv3 {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  top: 100%;
  left: 0;
  perspective: 2000px;
}

.styles_mobileTrigger__SiT7t {
  cursor: pointer;
}

.styles_header__SCD4E:has(.styles_mobileTrigger__SiT7t[data-state="open"]) {
  background: var(--violet-1);
}

.styles_header__SCD4E:has(.styles_mobileTrigger__SiT7t[data-state="open"]) .styles_siteLogo__qLJ0u {
    fill: var(--font-color-inverted);
  }

.styles_header__SCD4E:has(.styles_mobileTrigger__SiT7t[data-state="open"]) .styles_mobileTrigger__SiT7t {
    color: white;
  }

.styles_mobileSubMenu__uAOz5 {
  background: var(--violet-1);
  color: var(--font-color-inverted);
  position: absolute;
  top: var(--header-height);
  padding: var(--space-3xl) var(--space-m);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-height));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.styles_mobileSubMenu__uAOz5 .styles_mobileSubMenuList__62us3 {
    margin-top: auto;
  }

.styles_mobileSubMenu__uAOz5 .styles_mobileMenuLink__yvjYM {
    cursor: pointer;
    font-family: var(--font-tasa);
    font-size: 60px;
    font-weight: 500;
    line-height: 60px;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: var(--space-xs-s);
  }

.styles_mobileSubMenu__uAOz5 .styles_mobileMenuLink__yvjYM.styles_selected__ySnnv {
      color: var(--black);
    }

.styles_footer__D62n0 {
  padding: 0 32px;
  --font-color: var(--grey-1);
  color: var(--font-color);
}

.styles_siteLogo__YVVuF {
  width: 100%;
  margin-bottom: 32px;
  fill: var(--black);
  cursor: pointer;
}

.styles_navigationMenuLink__qhDzp {
  padding-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: inherit;
  cursor: pointer;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;

  font-family: var(--font-area);
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}

.styles_navigationMenuLink__qhDzp {
  display: block;
  text-decoration: none;
  position: relative;
}

.styles_navigationMenuLink__qhDzp::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.05em);
  background-color: var(--font-color);
  opacity: 0;
  transition:
    opacity 300ms,
    transform 300ms;
  transform: translate3d(-100%, 0, 0);
}

.styles_navigationMenuLink__qhDzp:hover::after,
.styles_navigationMenuLink__qhDzp:focus::after {
  opacity: 1;
  transform: translate3d(0, 0.2em, 0);
}

.styles_navigationMenuLink__qhDzp {
  overflow: hidden;
}

.styles_navigationMenuLink__qhDzp:hover::after,
.styles_navigationMenuLink__qhDzp:focus::after {
  transform: translate3d(0, 0, 0);
}

