/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-ink: #0a0a0b;
    --color-ink-2: #111114;
    --color-surface: #15151a;
    --color-line: #26262d;
    --color-bone: #edeae3;
    --color-bone-dim: #a7a49d;
    --color-acid: #fe6e01;
    --color-flame: #ff3d6e;
    --color-violet: #7c5cff;
    --font-display: "Clash Display", "Arial Narrow", system-ui, sans-serif;
    --font-body: "Satoshi", ui-sans-serif, system-ui, sans-serif;
    --ease-out-expo: cubic-bezier(.16, 1, .3, 1);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

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

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    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 {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

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

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

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

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

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

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

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  :root {
    color-scheme: dark;
  }

  html {
    background: var(--color-ink);
    color: var(--color-bone);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    scrollbar-gutter: stable;
  }

  body {
    font-family: var(--font-body);
    overflow-x: hidden;
  }

  ::selection {
    background: var(--color-acid);
    color: var(--color-ink);
  }

  h1, h2, h3, h4 {
    font-family: var(--font-display);
    letter-spacing: -.02em;
    font-weight: 600;
    line-height: .92;
  }

  @media (hover: hover) and (pointer: fine) {
    .rd-js.rd-cursor-on, .rd-js.rd-cursor-on * {
      cursor: none;
    }
  }

  ::-webkit-scrollbar {
    width: 10px;
  }

  ::-webkit-scrollbar-track {
    background: var(--color-ink);
  }

  ::-webkit-scrollbar-thumb {
    background: var(--color-line);
    border-radius: 99px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-acid);
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .static {
    position: static;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .\!ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .font-display {
    font-family: var(--font-display);
  }

  .text-balance {
    text-wrap: balance;
  }

  .display-xl {
    font-family: var(--font-display);
    letter-spacing: -.03em;
    font-size: clamp(3.2rem, 13vw, 13rem);
    font-weight: 600;
    line-height: .86;
  }

  .display-lg {
    font-family: var(--font-display);
    letter-spacing: -.025em;
    font-size: clamp(2.4rem, 8vw, 6.5rem);
    font-weight: 600;
    line-height: .9;
  }

  .eyebrow {
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: .28em;
    color: var(--color-acid);
    font-size: .72rem;
    font-weight: 700;
  }

  .text-stroke {
    -webkit-text-stroke: 1.4px var(--color-bone);
    color: #0000;
  }

  .text-stroke-acid {
    -webkit-text-stroke: 1.4px var(--color-acid);
    color: #0000;
  }

  .section {
    padding-inline: clamp(1.1rem, 5vw, 6rem);
  }

  .link-sweep {
    position: relative;
  }

  .link-sweep:after {
    content: "";
    background: var(--color-acid);
    transform-origin: 100%;
    width: 100%;
    height: 2px;
    transition: transform .45s var(--ease-out-expo);
    position: absolute;
    bottom: -2px;
    left: 0;
    transform: scaleX(0);
  }

  .link-sweep:hover:after {
    transform-origin: 0;
    transform: scaleX(1);
  }

  .rd-js .reveal {
    opacity: 0;
    will-change: transform, opacity;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-js .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  * {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

	.grain.svelte-2z0jyf {
		position: fixed;
		inset: -200%;
		z-index: 60;
		pointer-events: none;
		opacity: 0.05;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
		background-size: 180px 180px;
		animation: svelte-2z0jyf-grain 0.6s steps(4) infinite;
	}
	@keyframes svelte-2z0jyf-grain {
		0% { transform: translate(0, 0); }
		25% { transform: translate(-6%, 3%); }
		50% { transform: translate(4%, -5%); }
		75% { transform: translate(-3%, 6%); }
		100% { transform: translate(5%, -2%); }
	}
	@media (prefers-reduced-motion: reduce) {
		.grain.svelte-2z0jyf { animation: none; }
	}

	.cursor.svelte-1f6cquq {
		position: fixed;
		inset: 0;
		z-index: 9999;
		pointer-events: none;
		opacity: 0;
		transition: opacity 0.3s;
	}
	.cursor.on.svelte-1f6cquq {
		opacity: 1;
	}
	.ring-container.svelte-1f6cquq,
	.dot.svelte-1f6cquq {
		position: fixed;
		top: 0;
		left: 0;
		will-change: transform;
	}
	.ring-container.svelte-1f6cquq {
		width: 38px;
		height: 38px;
		margin: -19px 0 0 -19px;
		transform: translate(-50%, -50%);
		display: grid;
		place-items: center;
		mix-blend-mode: difference;
	}
	.ring-circle.svelte-1f6cquq {
		width: 100%;
		height: 100%;
		border-radius: 999px;
		border: 1.5px solid var(--color-acid);
		will-change: transform;
	}
	.dot.svelte-1f6cquq {
		width: 6px;
		height: 6px;
		margin: -3px 0 0 -3px;
		border-radius: 999px;
		transform: translate(-50%, -50%);
		background: var(--color-acid);
	}
	.lbl.svelte-1f6cquq {
		position: absolute;
		font-family: var(--font-body);
		font-weight: 700;
		font-size: 8px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--color-ink);
		background: var(--color-acid);
		padding: 2px 5px;
		border-radius: 4px;
		white-space: nowrap;
		opacity: 0;
		transition: opacity 0.2s ease;
	}
	.ring-container.has-label.svelte-1f6cquq .lbl:where(.svelte-1f6cquq) {
		opacity: 1;
	}

	.nav.svelte-1h32yp1 {
		position: fixed;
		inset: 0 0 auto 0;
		z-index: 8000;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1rem clamp(1.1rem, 5vw, 6rem);
		transition: background 0.4s, backdrop-filter 0.4s, padding 0.4s, border-color 0.4s;
		border-bottom: 1px solid transparent;
	}
	.nav.scrolled.svelte-1h32yp1 {
		background: color-mix(in srgb, var(--color-ink) 72%, transparent);
		backdrop-filter: blur(14px);
		border-color: var(--color-line);
		padding-block: 0.7rem;
	}
	.brand.svelte-1h32yp1 {
		font-family: var(--font-display);
		font-weight: 700;
		letter-spacing: -0.02em;
		font-size: 1.15rem;
		color: var(--color-bone);
		text-decoration: none;
		display: flex;
		align-items: center;
	}
	.brand.svelte-1h32yp1 .mark:where(.svelte-1h32yp1) {
		display: none;
		color: var(--color-acid);
	}
	.links.svelte-1h32yp1 {
		display: flex;
		gap: 1.8rem;
	}
	.links.svelte-1h32yp1 a:where(.svelte-1h32yp1) {
		font-family: var(--font-body);
		font-weight: 500;
		font-size: 0.92rem;
		color: var(--color-bone);
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	.cta.svelte-1h32yp1 {
		display: inline-flex;
		align-items: center;
		gap: 0.6rem;
		font-family: var(--font-body);
		font-weight: 700;
		font-size: 0.9rem;
		color: var(--color-ink);
		background: var(--color-acid);
		padding: 0.6rem 1.1rem;
		border-radius: 99px;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	.cta.svelte-1h32yp1 .dot:where(.svelte-1h32yp1) {
		width: 7px;
		height: 7px;
		border-radius: 99px;
		background: var(--color-ink);
		animation: svelte-1h32yp1-pulse 1.6s infinite;
	}
	@keyframes svelte-1h32yp1-pulse {
		0%, 100% { opacity: 1; }
		50% { opacity: 0.3; }
	}
	.burger.svelte-1h32yp1 {
		display: none;
		flex-direction: column;
		gap: 6px;
		background: none;
		border: 0;
		padding: 8px;
	}
	.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1) {
		width: 26px;
		height: 2px;
		background: var(--color-bone);
		transition: transform 0.3s, opacity 0.3s;
	}
	.burger.x.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child {
		transform: translateY(4px) rotate(45deg);
	}
	.burger.x.svelte-1h32yp1 span:where(.svelte-1h32yp1):last-child {
		transform: translateY(-4px) rotate(-45deg);
	}

	.overlay.svelte-1h32yp1 {
		position: fixed;
		inset: 0;
		z-index: 7000;
		background: var(--color-ink-2);
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 6rem clamp(1.1rem, 8vw, 4rem) 2rem;
		clip-path: inset(0 0 100% 0);
		transition: clip-path 0.6s var(--ease-out-expo);
		pointer-events: none;
	}
	.overlay.show.svelte-1h32yp1 {
		clip-path: inset(0 0 0 0);
		pointer-events: auto;
	}
	.overlay.svelte-1h32yp1 nav:where(.svelte-1h32yp1) {
		display: flex;
		flex-direction: column;
		gap: 0.2rem;
	}
	.overlay.svelte-1h32yp1 nav:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1) {
		font-family: var(--font-display);
		font-weight: 600;
		font-size: clamp(2.4rem, 11vw, 4.5rem);
		color: var(--color-bone);
		text-decoration: none;
		letter-spacing: -0.03em;
		display: flex;
		align-items: baseline;
		gap: 0.8rem;
	}
	.overlay.svelte-1h32yp1 nav:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1) em:where(.svelte-1h32yp1) {
		font-family: var(--font-body);
		font-style: normal;
		font-size: 0.9rem;
		color: var(--color-acid);
		font-weight: 700;
	}
	.overlay.svelte-1h32yp1 nav:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1):active {
		color: var(--color-acid);
	}
	.ov-foot.svelte-1h32yp1 {
		margin-top: 3rem;
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		color: var(--color-bone-dim);
		font-size: 0.9rem;
	}
	.ov-foot.svelte-1h32yp1 a:where(.svelte-1h32yp1) {
		color: var(--color-acid);
		text-decoration: none;
	}

	@media (max-width: 860px) {
		.links.svelte-1h32yp1,
		.cta.svelte-1h32yp1 {
			display: none;
		}
		.burger.svelte-1h32yp1 {
			display: flex;
		}
		.brand.svelte-1h32yp1 .full:where(.svelte-1h32yp1) {
			display: none;
		}
		.brand.svelte-1h32yp1 .mark:where(.svelte-1h32yp1) {
			display: inline;
		}
	}

	.ld.svelte-v1tg6x {
		position: fixed;
		inset: 0;
		z-index: 9000;
		background: var(--color-ink);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1.4rem;
		padding: 2rem;
	}
	.ld-word.svelte-v1tg6x {
		display: flex;
		overflow: hidden;
		line-height: 0.9;
	}
	.ld-char.svelte-v1tg6x {
		font-family: var(--font-display);
		font-weight: 700;
		font-size: clamp(3rem, 13vw, 11rem);
		letter-spacing: -0.04em;
		color: var(--color-bone);
		display: inline-block;
	}
	.ld-char.space.svelte-v1tg6x {
		width: 0.3em;
	}
	.ld-meta.svelte-v1tg6x {
		display: flex;
		justify-content: space-between;
		width: min(90vw, 760px);
		font-family: var(--font-body);
		text-transform: uppercase;
		letter-spacing: 0.2em;
		font-size: 0.7rem;
		color: var(--color-bone-dim);
	}
	.ld-count.svelte-v1tg6x {
		color: var(--color-acid);
	}
	.ld-count.svelte-v1tg6x i:where(.svelte-v1tg6x) {
		font-style: normal;
		opacity: 0.6;
	}
	.ld-bar.svelte-v1tg6x {
		width: min(90vw, 760px);
		height: 2px;
		background: var(--color-line);
		overflow: hidden;
	}
	.ld-bar.svelte-v1tg6x i:where(.svelte-v1tg6x) {
		display: block;
		height: 100%;
		width: 100%;
		background: var(--color-acid);
		transform: scaleX(0);
		transform-origin: left;
	}

	.wipe.svelte-12qhfyh {
		position: fixed;
		inset: 0;
		z-index: 8500;
		background: var(--color-acid);
		display: none;
		transform: scaleY(0);
		pointer-events: none;
	}
