/* [project]/app/globals.css [app-client] (css) */
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/f45a6b74-e0c3-4c7f-b2ce-90600dd291cc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/81648795-6dbc-4d3f-9a39-0f0081dbda40.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/4aa76918-428a-40df-8137-5e26bbb409ab.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/0473f6cb-b4cd-4765-bb6f-afd0d1161953.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/47e64318-d7d3-4307-b100-8b5f540a72f8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/f611cd48-6722-4218-a670-6686bfcaa7ff.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/af70a333-64b3-47b2-ae02-75ae54d27c12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/76f55e0d-1be2-4ca6-b0b5-2be6d114f2f9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/789e8bba-1857-46c9-b759-acc5c0d24a28.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/1670839f-8135-4764-afad-47e62a4f48cc.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/47e64318-d7d3-4307-b100-8b5f540a72f8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/f611cd48-6722-4218-a670-6686bfcaa7ff.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/af70a333-64b3-47b2-ae02-75ae54d27c12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/76f55e0d-1be2-4ca6-b0b5-2be6d114f2f9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/789e8bba-1857-46c9-b759-acc5c0d24a28.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/1670839f-8135-4764-afad-47e62a4f48cc.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/47e64318-d7d3-4307-b100-8b5f540a72f8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/f611cd48-6722-4218-a670-6686bfcaa7ff.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/af70a333-64b3-47b2-ae02-75ae54d27c12.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/76f55e0d-1be2-4ca6-b0b5-2be6d114f2f9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/789e8bba-1857-46c9-b759-acc5c0d24a28.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/1670839f-8135-4764-afad-47e62a4f48cc.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/3c1671c7-076e-4c51-8771-462c6cc409b4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/51b6d495-c95d-4fd6-b88c-fd70c38c0b93.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/0c0c9a2e-855b-455b-8b94-a995c34eb21a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/3c1671c7-076e-4c51-8771-462c6cc409b4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/51b6d495-c95d-4fd6-b88c-fd70c38c0b93.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/0c0c9a2e-855b-455b-8b94-a995c34eb21a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/3c1671c7-076e-4c51-8771-462c6cc409b4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/51b6d495-c95d-4fd6-b88c-fd70c38c0b93.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/0c0c9a2e-855b-455b-8b94-a995c34eb21a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/3c1671c7-076e-4c51-8771-462c6cc409b4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/51b6d495-c95d-4fd6-b88c-fd70c38c0b93.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/0c0c9a2e-855b-455b-8b94-a995c34eb21a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/3c1671c7-076e-4c51-8771-462c6cc409b4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/51b6d495-c95d-4fd6-b88c-fd70c38c0b93.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/0c0c9a2e-855b-455b-8b94-a995c34eb21a.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

html, html[data-palette="obsidian"] {
  --bg: #07090b;
  --bg-1: #0f1214;
  --bg-2: #171b1e;
  --fg: #f4f1ec;
  --fg-2: #bab7b0;
  --fg-3: #75716a;
  --line: #ffffff1a;
  --line-2: #ffffff2e;
  --accent: #85e98a;
  --accent-2: #85e98a26;
  --warn: #ff9c3e;
  --bad: #fa6863;
  --tint-on-accent: #0f1214;
}

@supports (color: lab(0% 0 0)) {
  html, html[data-palette="obsidian"] {
    --bg: lab(2.48147% -.355057 -.79214);
    --bg-1: lab(5.27377% -.707611 -1.56681);
    --bg-2: lab(9.5298% -1.25241 -2.61024);
    --fg: lab(95.3923% .224829 3.04762);
    --fg-2: lab(74.5196% .294149 3.81824);
    --fg-3: lab(47.8458% .384241 4.60386);
    --line: lab(100% 0 0 / .1);
    --line-2: lab(100% 0 0 / .18);
    --accent: lab(84.568% -44.8229 36.5958);
    --accent-2: lab(84.568% -44.8229 36.5958 / .15);
    --warn: lab(73.8254% 33.482 64.1888);
    --bad: lab(63.4204% 56.5783 32.9929);
    --tint-on-accent: lab(5.27377% -.707611 -1.56681);
  }
}

html[data-palette="bone"] {
  --bg: #f5f1e9;
  --bg-1: #ece7de;
  --bg-2: #dfdad1;
  --fg: #15110d;
  --fg-2: #38322d;
  --fg-3: #69625c;
  --line: #15110d24;
  --line-2: #15110d47;
  --accent: #b02a2d;
  --accent-2: #b02a2d1f;
  --warn: #d0750a;
  --bad: #b32228;
  --tint-on-accent: #f5f1e9;
}

@supports (color: lab(0% 0 0)) {
  html[data-palette="bone"] {
    --bg: lab(95.4076% .351816 4.58115);
    --bg-1: lab(91.9313% .386775 4.96671);
    --bg-2: lab(87.2948% .42364 5.35368);
    --fg: lab(5.25001% 1.38035 2.33883);
    --fg-2: lab(21.0941% 2.09998 4.04964);
    --fg-3: lab(41.9737% 2.23947 4.3602);
    --line: lab(5.25001% 1.38035 2.33883 / .14);
    --line-2: lab(5.25001% 1.38035 2.33883 / .28);
    --accent: lab(40.2801% 53.7849 33.3129);
    --accent-2: lab(40.2801% 53.7849 33.3129 / .12);
    --warn: lab(58.7455% 32.0465 63.9678);
    --bad: lab(40.1691% 57.0293 36.0154);
    --tint-on-accent: lab(95.4076% .351816 4.58115);
  }
}

html[data-palette="mercury"] {
  --bg: #111417;
  --bg-1: #1a1d21;
  --bg-2: #22272c;
  --fg: #eceff1;
  --fg-2: #b3b8bc;
  --fg-3: #6d7277;
  --line: #ffffff1a;
  --line-2: #fff3;
  --accent: #78c2e6;
  --accent-2: #78c2e626;
  --warn: #f2a618;
  --bad: #fa6863;
  --tint-on-accent: #111417;
}

@supports (color: lab(0% 0 0)) {
  html[data-palette="mercury"] {
    --bg: lab(6.18678% -.66746 -2.55596);
    --bg-1: lab(10.6685% -.906803 -3.17523);
    --bg-2: lab(15.3057% -1.103 -3.87846);
    --fg: lab(94.2081% -.822991 -1.65213);
    --fg-2: lab(74.4925% -1.30653 -2.63773);
    --fg-3: lab(47.8146% -1.6129 -3.28619);
    --line: lab(100% 0 0 / .1);
    --line-2: lab(100% 0 0 / .2);
    --accent: lab(74.7349% -17.0216 -25.4488);
    --accent-2: lab(74.7349% -17.0216 -25.4488 / .15);
    --warn: lab(74.3059% 21.7583 74.0995);
    --bad: lab(63.4204% 56.5783 32.9929);
    --tint-on-accent: lab(6.18678% -.66746 -2.55596);
  }
}

html[data-palette="plasma"] {
  --bg: #08060e;
  --bg-1: #110d19;
  --bg-2: #1d1826;
  --fg: #f5f0f6;
  --fg-2: #bcb4bd;
  --fg-3: #766e78;
  --line: #ffffff1a;
  --line-2: #fff3;
  --accent: #f960cf;
  --accent-2: #f960cf24;
  --warn: #f5a500;
  --bad: #ff635e;
  --tint-on-accent: #08060e;
}

@supports (color: lab(0% 0 0)) {
  html[data-palette="plasma"] {
    --bg: lab(1.88335% 1.59277 -3.04202);
    --bg-1: lab(4.22311% 3.38188 -6.45773);
    --bg-2: lab(9.16611% 5.38513 -8.86213);
    --fg: lab(95.229% 2.62079 -2.41491);
    --fg-2: lab(74.2825% 3.93498 -3.61458);
    --fg-3: lab(47.5612% 4.7293 -4.32394);
    --line: lab(100% 0 0 / .1);
    --line-2: lab(100% 0 0 / .2);
    --accent: lab(64.363% 67.4965 -27.218);
    --accent-2: lab(64.363% 67.4965 -27.218 / .14);
    --warn: lab(74.225% 25.4516 91.4218);
    --bad: lab(62.9899% 69.4715 42.1032);
    --tint-on-accent: lab(1.88335% 1.59277 -3.04202);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  transition: background .5s var(--ease), color .5s var(--ease);
  font-size: 15px;
  line-height: 1.55;
}

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

button {
  font: inherit;
  color: inherit;
}

.mono {
  font-family: var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--fg-3);
  font-size: 11px;
}

.mono-md {
  font-family: var(--mono);
  letter-spacing: .04em;
  font-size: 12px;
}

.serif {
  font-family: var(--serif);
  letter-spacing: -.01em;
  font-weight: 400;
}

.serif-it {
  font-family: var(--serif);
  letter-spacing: -.02em;
  font-style: italic;
  font-weight: 400;
}

.hl {
  color: var(--accent);
}

.eyebrow {
  font-family: var(--mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--fg-3);
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: inline-flex;
}

.eyebrow:before {
  content: "";
  background: var(--accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.divider {
  background: var(--line);
  width: 100%;
  height: 1px;
}

.btn {
  font-family: var(--sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid var(--line-2);
  color: var(--fg);
  cursor: pointer;
  transition: all .3s var(--ease);
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.btn:hover {
  border-color: var(--fg-2);
  background: var(--bg-1);
}

.btn-primary {
  background: var(--accent);
  color: var(--tint-on-accent);
  border-color: var(--accent);
}

.btn-primary:hover {
  background: var(--accent);
  filter: brightness(1.05);
  border-color: var(--accent);
}

.btn-ghost {
  border-color: #0000;
  padding: 12px 16px;
}

.btn-ghost:hover {
  background: var(--bg-1);
  border-color: #0000;
}

.btn-arrow:after {
  content: "→";
  font-family: var(--mono);
  transition: transform .3s var(--ease);
}

.btn-arrow:hover:after {
  transform: translateX(4px);
}

.btn-sm {
  padding: 9px 14px;
  font-size: 11px;
}

.card {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.card-pad {
  padding: 28px;
}

.tick-rail {
  background-image: linear-gradient(to right, var(--fg-3) 1px, transparent 1px);
  opacity: .5;
  background-position: 0;
  background-repeat: repeat-x;
  background-size: 8px 100%;
  height: 12px;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 12% 88%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 12% 88%, #0000);
}

.field {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.field > label {
  font-family: var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--fg-3);
  font-size: 10px;
}

.field input, .field select, .field textarea {
  border: none;
  border-bottom: 1px solid var(--line-2);
  font-family: var(--sans);
  color: var(--fg);
  transition: border-color .3s var(--ease);
  background: none;
  outline: none;
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
}

.field input:focus, .field textarea:focus {
  border-bottom-color: var(--accent);
}

.field input::placeholder {
  color: var(--fg-3);
}

.grain:before {
  content: "";
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  position: fixed;
  inset: 0;
}

@keyframes routeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.route {
  animation: routeIn .6s var(--ease-out) both;
}

.shell {
  z-index: 2;
  min-height: 100vh;
  padding: 0;
  position: relative;
}

.page-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 32px 48px 80px;
}

.kbd {
  font-family: var(--mono);
  border: 1px solid var(--line-2);
  color: var(--fg-2);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 10px;
}

.numeral {
  font-family: var(--serif);
  letter-spacing: -.04em;
  font-feature-settings: "lnum" 1, "tnum" 1;
  font-size: 240px;
  line-height: .85;
}

@media (max-width: 860px) {
  .page-inner {
    padding: 24px 20px 64px;
  }

  .numeral {
    font-size: 160px;
  }
}

.nice-scroll {
  overflow-y: auto;
}

.nice-scroll::-webkit-scrollbar {
  width: 8px;
}

.nice-scroll::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 4px;
}

@keyframes pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.4);
  }
}

.pulse-dot {
  background: var(--accent);
  width: 6px;
  height: 6px;
  animation: pulseDot 1.6s var(--ease-out) infinite;
  border-radius: 50%;
}

.seg {
  border: 1px solid var(--line-2);
  background: var(--bg-1);
  border-radius: 999px;
  gap: 0;
  padding: 3px;
  display: inline-flex;
}

.seg button {
  appearance: none;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fg-3);
  cursor: pointer;
  transition: all .3s var(--ease);
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
}

.seg button.on {
  background: var(--fg);
  color: var(--bg);
}

/*# sourceMappingURL=app_globals_0jn8.0u.css.map*/