/*! tailwindcss v4.3.3 | 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-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --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;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: .25rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
  }
}

@layer base {
  :root {
    color-scheme: dark;
    --ground: #07080b;
    --panel: #111318;
    --panel-raised: #181b21;
    --line: #30343b;
    --ink: #eceef2;
    --muted: #9aa0ad;
    --body: #c9cdd6;
    --space: #d7ff3a;
    --beta: #8fd3ff;
    --vinyl: #294b34;
    --vinyl-soft: #a0c2a7;
    --trends: #392850;
    --trends-soft: #b19bdd;
    --trends-line: #403553;
    --accent: var(--ink);
    --eyebrow: var(--muted);
    --content-top: clamp(56px, 9vw, 104px);
    --page-heading-size: clamp(28px, 5vw, 40px);
    --sans: "Chakra Petch", system-ui, sans-serif;
    --mono: "Share Tech Mono", ui-monospace, monospace;
    --code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-synthesis: none;
  }

  * {
    box-sizing: border-box;
  }

  html {
    background: var(--ground);
    scroll-behavior: smooth;
  }

  body {
    min-height: 100vh;
    color: var(--ink);
    background: var(--ground);
    font: 400 16px/1.6 var(--sans);
    flex-direction: column;
    margin: 0;
    display: flex;
  }

  main {
    flex: 1 0 auto;
  }

  a {
    color: inherit;
  }

  a:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 4px;
  }

  .space-page {
    --accent: var(--space);
    --eyebrow: var(--space);
  }

  .vinyl-page {
    --accent: var(--vinyl-soft);
    --eyebrow: var(--vinyl-soft);
  }

  .market-page {
    --accent: var(--trends-soft);
    --eyebrow: var(--trends-soft);
  }

  .contact-page {
    --accent: var(--ink);
    --eyebrow: var(--muted);
  }

  h1, h2, h3, p {
    margin-top: 0;
  }

  h1, h2, h3 {
    font-weight: 700;
  }

  h1 {
    font-size: var(--page-heading-size);
    letter-spacing: .14em;
    margin: 14px 0 20px;
    line-height: 1.1;
  }

  @media not all and (min-width: 761px) {
    :root {
      --content-top: 55px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    *, :before, :after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
}

@layer components {
  .wrap {
    width: min(1120px, 100% - 36px);
    margin-inline: auto;
  }

  .mast {
    border-bottom: 1px solid var(--line);
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 21px 0;
    display: flex;
  }

  @media not all and (min-width: 761px) {
    .mast {
      flex-direction: column;
      align-items: flex-start;
      gap: 13px;
    }
  }

  .brand {
    flex: none;
    align-items: center;
    text-decoration: none;
    display: inline-flex;
  }

  .brand-logo {
    width: 192px;
    height: auto;
    color: var(--ink);
    font-family: var(--sans);
    display: block;
  }

  @media not all and (min-width: 521px) {
    .brand-logo {
      width: 170px;
    }
  }

  .brand-logo text, .brand-logo g {
    fill: currentColor;
  }

  .nav {
    color: var(--muted);
    font: 12px var(--mono);
    letter-spacing: .07em;
    text-transform: uppercase;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 18px;
    display: flex;
  }

  @media not all and (min-width: 761px) {
    .nav {
      justify-content: flex-start;
    }
  }

  @media not all and (min-width: 521px) {
    .nav {
      letter-spacing: .04em;
      white-space: nowrap;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-self: stretch;
      gap: 6px;
      font-size: clamp(9px, 2.9vw, 12px);
    }
  }

  .nav a {
    text-decoration: none;
  }

  .nav a:hover, .nav .current {
    color: var(--ink);
  }

  .eyebrow {
    color: var(--eyebrow);
    font: 11px var(--mono);
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  @media not all and (min-width: 521px) {
    .eyebrow {
      letter-spacing: .08em;
    }
  }

  .mono {
    font-family: var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .button {
    border: 1px solid var(--line);
    min-height: 43px;
    color: var(--ink);
    background: var(--panel);
    font: 11px var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    text-decoration: none;
    display: inline-flex;
  }

  .button:hover {
    border-color: var(--ink);
    background: var(--panel-raised);
  }

  .button:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
  }

  .button.primary {
    border-color: var(--accent);
    color: var(--ground);
    background: var(--accent);
  }

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

  .button.large {
    letter-spacing: .14em;
    min-height: 50px;
    padding: 12px 24px;
    font-size: 14px;
  }

  .button svg {
    flex: none;
  }

  .card {
    --card-accent: var(--ink);
    border: 1px solid var(--line);
    border-top: 2px solid var(--card-accent);
    background: var(--panel);
    flex-direction: column;
    min-height: 250px;
    padding: 19px;
    text-decoration: none;
    transition: background .15s, transform .15s;
    display: flex;
  }

  @media not all and (min-width: 761px) {
    .card {
      min-height: 210px;
    }
  }

  .card:hover {
    background: var(--panel-raised);
    transform: translateY(-2px);
  }

  .card.space {
    --card-accent: var(--space);
  }

  .card.vinyl {
    --card-accent: var(--vinyl-soft);
  }

  .card.trends {
    --card-accent: var(--trends-soft);
  }

  .card-meta {
    color: var(--card-accent);
    font: 10px var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
    justify-content: space-between;
    gap: 10px;
    display: flex;
  }

  .pill {
    border: 1px solid var(--line);
    color: var(--muted);
    padding: 3px 6px;
  }

  .card h3 {
    letter-spacing: .04em;
    margin: 25px 0 10px;
    font-size: 20px;
    line-height: 1.15;
  }

  .card p {
    color: var(--muted);
    margin: 0;
    font-size: 13px;
  }

  .card-link {
    color: var(--card-accent);
    font: 11px var(--mono);
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: auto;
    padding-top: 24px;
  }

  .feature {
    border: 1px solid var(--line);
    background: var(--panel);
    padding: 18px 20px;
  }

  .feature h3 {
    color: var(--accent);
    margin: 0 0 6px;
    font-size: 13px;
  }

  .feature p {
    color: var(--body);
    margin: 0;
    font-size: 15px;
  }

  .notes-scroll {
    max-height: 240px;
    padding-right: 8px;
    overflow-y: auto;
  }

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

  .notes-scroll::-webkit-scrollbar-thumb {
    background: #ffffff38;
    border-radius: 4px;
  }

  .notes-scroll h3 {
    color: var(--ink);
    margin: 14px 0 6px;
    font-size: 13px;
    font-weight: 500;
  }

  .notes-scroll h3:first-child {
    margin-top: 0;
  }

  .notes-scroll ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .notes-scroll li {
    color: var(--body);
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 1.45;
  }

  .cat {
    min-width: 4.8em;
    color: var(--accent);
    font: 500 10px/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-right: 8px;
    display: inline-block;
  }

  .guide {
    max-width: 780px;
    margin: 0;
  }

  .guide h1 {
    margin: 14px 0 0;
  }

  .guide h2 {
    color: var(--accent);
    font: 400 15px/1.4 var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0 0 14px;
  }

  .guide p, .guide li, .guide td {
    color: var(--body);
  }

  .guide p {
    margin: 0 0 16px;
  }

  .guide h1 + p {
    color: var(--ink);
    margin-top: 18px;
    font-size: clamp(18px, 2.4vw, 20px);
  }

  .guide strong {
    color: var(--ink);
    font-weight: 600;
  }

  .guide a {
    color: var(--accent);
  }

  .guide ul, .guide ol {
    margin: 0 0 16px;
    padding-left: 22px;
  }

  .guide li {
    margin: 0 0 8px;
  }

  .guide hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 44px 0;
  }

  .guide code {
    font: .86em var(--code);
    color: var(--ink);
    background: #ffffff0f;
    border-radius: 3px;
    padding: .1em .35em;
  }

  .guide p.files {
    margin-top: -6px;
  }

  .guide p.files code {
    color: var(--muted);
    background: none;
    padding: 0;
  }

  .guide pre.diagram {
    background: var(--panel);
    border: 1px solid var(--line);
    margin: 0 0 20px;
    padding: 16px 18px;
    overflow-x: auto;
  }

  .guide pre.diagram code {
    width: max-content;
    font: 13px/1.4 var(--code);
    color: #dfe3ea;
    background: none;
    padding: 0;
    display: block;
  }

  .guide table {
    border-collapse: collapse;
    width: 100%;
    font-size: 15px;
    line-height: 1.5;
  }

  .guide th, .guide td {
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line);
    padding: 10px 14px;
  }

  .guide tr:last-child td {
    border-bottom: 0;
  }

  .guide th {
    color: var(--accent);
    font: 400 12px var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .guide td:first-child {
    color: var(--ink);
    white-space: nowrap;
  }

  @media not all and (min-width: 561px) {
    .guide td:first-child {
      white-space: normal;
    }
  }

  .guide-screenshot {
    margin: 24px 0;
  }

  .guide-screenshot img {
    border: 1px solid var(--line);
    background: #05060b;
    width: 100%;
    height: auto;
    display: block;
  }

  .guide-screenshot figcaption {
    color: var(--muted);
    font: 10px var(--mono);
    letter-spacing: .06em;
    margin-top: 8px;
  }

  .guide-table {
    background: var(--panel);
    border: 1px solid var(--line);
    margin: 0 0 20px;
    overflow-x: auto;
  }

  .product-line {
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 21px;
    display: flex;
  }

  .product-line span {
    border: 1px solid var(--line);
    color: var(--accent);
    font: 10px var(--mono);
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 5px 8px;
  }

  .contact-card {
    background: var(--ground);
    flex-direction: column;
    min-height: 300px;
    padding: 28px;
    transition: background .2s, color .2s;
    display: flex;
  }

  @media not all and (min-width: 761px) {
    .contact-card {
      min-height: 0;
    }
  }

  .contact-card + .contact-card {
    border-left: 1px solid var(--ink);
  }

  @media not all and (min-width: 761px) {
    .contact-card + .contact-card {
      border-left: 0;
      border-top: 1px solid var(--ink);
    }
  }

  .contact-card:hover, .contact-card:focus-within {
    background: var(--ink);
    color: var(--ground);
  }

  .contact-card h2 {
    letter-spacing: .04em;
    margin-bottom: 10px;
    font-size: 22px;
  }

  .contact-card p {
    opacity: .7;
    max-width: 420px;
  }

  .contact-address {
    font: clamp(17px, 2.3vw, 24px) var(--mono);
    letter-spacing: .02em;
    overflow-wrap: anywhere;
    margin-top: auto;
    padding-top: 24px;
  }

  .contact-address span {
    opacity: .5;
  }

  .contact-copy {
    color: inherit;
    font: 11px var(--mono);
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    background: none;
    border: 1px solid;
    align-self: flex-start;
    margin-top: 16px;
    padding: 8px 12px;
  }

  .contact-copy:focus-visible {
    outline-offset: 3px;
    outline: 2px solid;
  }

  .site-footer {
    border-top: 1px solid var(--line);
    color: var(--muted);
    font: 10px var(--mono);
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 20px;
    margin: auto auto 0;
    padding: 18px 0 24px;
    display: flex;
  }

  .site-footer a {
    color: var(--ink);
  }
}

@layer utilities {
  .absolute {
    position: absolute;
  }

  .relative {
    position: relative;
  }

  .top-\(--content-top\) {
    top: var(--content-top);
  }

  .right-0 {
    right: 0;
  }

  .m-0 {
    margin: 0;
  }

  .mx-0 {
    margin-inline: 0;
  }

  .mt-0 {
    margin-top: 0;
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }

  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }

  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }

  .mt-11 {
    margin-top: calc(var(--spacing) * 11);
  }

  .mt-\[27px\] {
    margin-top: 27px;
  }

  .mt-\[30px\] {
    margin-top: 30px;
  }

  .mt-auto {
    margin-top: auto;
  }

  .mb-0 {
    margin-bottom: 0;
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-\[17px\] {
    margin-bottom: 17px;
  }

  .mb-\[18px\] {
    margin-bottom: 18px;
  }

  .mb-\[54px\] {
    margin-bottom: 54px;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .h-auto {
    height: auto;
  }

  .min-h-\[60vh\] {
    min-height: 60vh;
  }

  .w-\[calc\(var\(--page-heading-size\)\*1\.1\)\] {
    width: calc(var(--page-heading-size) * 1.1);
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[640px\] {
    max-width: 640px;
  }

  .max-w-\[660px\] {
    max-width: 660px;
  }

  .max-w-\[680px\] {
    max-width: 680px;
  }

  .max-w-\[690px\] {
    max-width: 690px;
  }

  .max-w-\[760px\] {
    max-width: 760px;
  }

  .max-w-\[850px\] {
    max-width: 850px;
  }

  .max-w-\[860px\] {
    max-width: 860px;
  }

  .scroll-pt-6 {
    scroll-padding-top: calc(var(--spacing) * 6);
  }

  .list-disc {
    list-style-type: disc;
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(280px\,\.92fr\)\] {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  }

  .grid-cols-\[repeat\(auto-fit\,minmax\(min\(280px\,100\%\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  }

  .flex-col {
    flex-direction: column;
  }

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

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-\[13px\] {
    gap: 13px;
  }

  .gap-\[clamp\(30px\,6vw\,72px\)\] {
    gap: clamp(30px, 6vw, 72px);
  }

  .gap-x-\[22px\] {
    column-gap: 22px;
  }

  .gap-y-3\.5 {
    row-gap: calc(var(--spacing) * 3.5);
  }

  .overflow-hidden {
    overflow: hidden;
  }

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

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

  .border-ink {
    border-color: var(--ink);
  }

  .border-line {
    border-color: var(--line);
  }

  .bg-panel {
    background-color: var(--panel);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .py-\[9px\] {
    padding-block: 9px;
  }

  .pt-\(--content-top\) {
    padding-top: var(--content-top);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }

  .pb-\[18px\] {
    padding-bottom: 18px;
  }

  .pb-\[25px\] {
    padding-bottom: 25px;
  }

  .pb-\[34px\] {
    padding-bottom: 34px;
  }

  .pb-\[52px\] {
    padding-bottom: 52px;
  }

  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }

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

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .text-\[17px\] {
    font-size: 17px;
  }

  .text-\[18px\] {
    font-size: 18px;
  }

  .text-\[22px\] {
    font-size: 22px;
  }

  .text-\[clamp\(18px\,2\.4vw\,21px\)\] {
    font-size: clamp(18px, 2.4vw, 21px);
  }

  .text-\[clamp\(22px\,3vw\,26px\)\] {
    font-size: clamp(22px, 3vw, 26px);
  }

  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }

  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }

  .leading-\[normal\] {
    --tw-leading: normal;
    line-height: normal;
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
  }

  .tracking-\[\.05em\] {
    --tw-tracking: .05em;
    letter-spacing: .05em;
  }

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

  .text-beta {
    color: var(--beta);
  }

  .text-ink {
    color: var(--ink);
  }

  .text-muted {
    color: var(--muted);
  }

  .shadow-\[0_30px_80px_rgba\(0\,0\,0\,\.6\)\] {
    --tw-shadow: 0 30px 80px var(--tw-shadow-color, #0009);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .bg-starfield {
    background: radial-gradient(1px 1px at 12% 18%, #ffffff80, transparent 60%), radial-gradient(1px 1px at 78% 8%, #fff6, transparent 60%), radial-gradient(1.5px 1.5px at 64% 42%, #ffffff59, transparent 60%), radial-gradient(1px 1px at 30% 70%, #ffffff4d, transparent 60%), radial-gradient(1px 1px at 90% 82%, #ffffff59, transparent 60%), radial-gradient(900px 500px at 50% -10%, #d7ff3a0f, transparent 70%), var(--ground);
  }

  @media not all and (min-width: 761px) {
    .max-lg\:max-w-\[680px\] {
      max-width: 680px;
    }

    .max-lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .max-lg\:flex-col {
      flex-direction: column;
    }

    .max-lg\:items-start {
      align-items: flex-start;
    }
  }

  @media not all and (min-width: 561px) {
    .max-md\:min-h-0 {
      min-height: 0;
    }

    .max-md\:w-full {
      width: 100%;
    }

    .max-md\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }

    .max-md\:py-0\.5 {
      padding-block: calc(var(--spacing) * .5);
    }

    .max-md\:text-\[10px\] {
      font-size: 10px;
    }
  }

  .\[\&_b\]\:font-medium b {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .\[\&_b\]\:text-ink b {
    color: var(--ink);
  }
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-400-latin.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: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-500-latin.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: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-600-latin.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: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/chakra-petch-700-latin.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: Share Tech Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/share-tech-mono-400-latin.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;
}

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

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

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

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

@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;
}
