/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@import "https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wdth,wght,GRAD,XTRA@8..144,25..151,100..1000,-200..150,323..603&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";

@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-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: 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;
      --tw-duration: initial;
    }
  }
}

@font-face {
  src: url("/shared/fonts/PORCELAIN.TTF");
  font-family: PORCELAIN;
  font-weight: 400;
}

@layer theme {
  :root, :host {
    --font-sans: "Roboto Flex", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-indigo-500: oklch(58.5% .233 277.117);
    --color-indigo-600: oklch(51.1% .262 276.966);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-zinc-200: oklch(92% .004 286.32);
    --color-zinc-500: oklch(55.2% .016 285.938);
    --color-zinc-950: oklch(14.1% .005 285.823);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --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);
    --gay-genderfluid-overlay: url("/shared/gay_genderfluid_overlay.png");
    --secondary-fourhundred-vignette: url("/shared/secondary_fourhundred_vignette.png");
    --header-img-background: url("/shared/header_background.png");
    --header-img-name: url("/shared/header_name.png");
    --font-display: var(--font-mono);
    --font-porcelain: "PORCELAIN", handwriting, var(--font-mono);
    --color-primary-100: #f3d8f3;
    --color-primary-600: #9a329a;
    --color-primary-700: #742574;
    --color-primary-800: #4d194d;
    --color-secondary-200: #f7f7a1;
    --color-secondary-500: #ecec13;
    --color-secondary-800: #5e5e08;
    --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
    --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
    --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  }
}

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

  h1 {
    font-family: var(--font-display);
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-primary-600);
    font-stretch: ultra-condensed;
  }

  h2 {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-stretch: extra-condensed;
  }

  h3 {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    font-stretch: extra-condensed;
  }

  hr, .hr-squiggle {
    margin: 0;
    margin-block: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    --tw-border-style: dashed;
    border-style: dashed;
    border-top-width: 2px;
    border-color: var(--color-primary-800);
    width: 100%;
    height: 0;
    position: relative;
  }

  .hr-squiggle {
    color: #000;
    height: calc(var(--spacing) * 6);
    --tw-border-style: none;
    border-style: none;
    display: block;
  }

  .hr-squiggle path {
    stroke-width: 2px;
    vector-effect: non-scaling-stroke;
  }

  ul {
    padding-left: 3ch;
    list-style-type: disc;
  }

  ul li {
    padding-left: 1ch;
  }

  ul li::marker {
    font-family: var(--font-sans);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  ul h1, ul h2, ul h3, ul p {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  ul > li > ul > li {
    list-style-type: circle;
  }
}

@layer components {
  img.emoji {
    vertical-align: -.3em;
    width: 1.25em;
    height: 1.25em;
    margin: 0 .1ch;
    display: inline-block;
  }

  .font-mono img.emoji, .font-display img.emoji {
    object-fit: contain;
    vertical-align: -.15em;
    width: 2ch;
    height: 1em;
    margin: 0 .1ch;
  }

  .material-icons-rounded {
    vertical-align: -.35em;
    width: 1.5em;
    height: 1.5em;
    margin: 0 .1em;
    display: inline-block;
  }

  #site-header {
    overflow: hidden;
  }

  #site-topbar {
    overflow: auto hidden;
  }

  .content-wrapper {
    overflow: hidden;
  }

  .content-wrapper .content {
    box-sizing: border-box;
    width: 64rem;
    max-width: 90%;
    padding-block: calc(var(--spacing) * 8);
    margin-inline: auto;
  }

  @media (min-width: 40rem) {
    .content-wrapper .content {
      max-width: 95%;
    }
  }

  .content-wrapper .content.markdown > * {
    margin-bottom: calc(var(--spacing) * 6);
    max-width: 48rem;
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .absolute {
    position: absolute;
  }

  .relative {
    position: relative;
  }

  .top-0 {
    top: 0;
  }

  .left-0 {
    left: 0;
  }

  .-z-1 {
    z-index: calc(1 * -1);
  }

  .z-0 {
    z-index: 0;
  }

  .z-1 {
    z-index: 1;
  }

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

  .mx-1 {
    margin-inline: var(--spacing);
  }

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

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

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

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

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

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

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

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

  .box-border {
    box-sizing: border-box;
  }

  .\!hidden {
    display: none !important;
  }

  .\!inline-block {
    display: inline-block !important;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .h-0 {
    height: 0;
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-23 {
    height: calc(var(--spacing) * 23);
  }

  .h-\[calc\(100vh-12rem\)\] {
    height: calc(100vh - 12rem);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .max-h-\[48rem\] {
    max-height: 48rem;
  }

  .min-h-\[12rem\] {
    min-height: 12rem;
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-23 {
    width: calc(var(--spacing) * 23);
  }

  .w-\[80rem\] {
    width: 80rem;
  }

  .w-full {
    width: 100%;
  }

  .max-w-\[35rem\] {
    max-width: 35rem;
  }

  .max-w-\[40rem\] {
    max-width: 40rem;
  }

  .max-w-\[90\%\] {
    max-width: 90%;
  }

  .grow {
    flex-grow: 1;
  }

  .basis-full {
    flex-basis: 100%;
  }

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

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

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

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

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

  .justify-center {
    justify-content: center;
  }

  .justify-start {
    justify-content: flex-start;
  }

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

  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

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

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

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

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

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-double {
    --tw-border-style: double;
    border-style: double;
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }

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

  .border-primary-600 {
    border-color: var(--color-primary-600);
  }

  .border-primary-700 {
    border-color: var(--color-primary-700);
  }

  .border-primary-800 {
    border-color: var(--color-primary-800);
  }

  .border-secondary-800 {
    border-color: var(--color-secondary-800);
  }

  .border-zinc-200 {
    border-color: var(--color-zinc-200);
  }

  .bg-\[var\(--secondary-400-vignette\)\,var\(--gay-genderfluid-overlay\)\] {
    background-color: var(--secondary-400-vignette),var(--gay-genderfluid-overlay);
  }

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

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

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

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

  .bg-\(image\:--gay-genderfluid-overlay\) {
    background-image: var(--gay-genderfluid-overlay);
  }

  .bg-\(image\:--secondary-fourhundred-vignette\) {
    background-image: var(--secondary-fourhundred-vignette);
  }

  .bg-\[image\:var\(--header-img-name\)\] {
    background-image: var(--header-img-name);
  }

  .bg-\[linear-gradient\(225deg\,transparent_50\%\,white\)\,linear-gradient\(to_bottom\,transparent_50\%\,white\)\,linear-gradient\(135deg\,transparent_50\%\,white\)\,var\(--header-img-background\)\] {
    background-image: linear-gradient(225deg,transparent 50%,white),linear-gradient(to bottom,transparent 50%,white),linear-gradient(135deg,transparent 50%,white),var(--header-img-background);
  }

  .bg-\[linear-gradient\(to_bottom\,transparent\,white\)\] {
    background-image: linear-gradient(#0000, #fff);
  }

  .bg-\[linear-gradient\(to_bottom\,transparent_80\%\,white\)\,var\(--header-img-background\)\] {
    background-image: linear-gradient(to bottom,transparent 80%,white),var(--header-img-background);
  }

  .bg-\[linear-gradient\(to_bottom\,white\,transparent\)\] {
    background-image: linear-gradient(#fff, #0000);
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-size-\[150\%\] {
    background-size: 150%;
  }

  .bg-size-\[200\%\] {
    background-size: 200%;
  }

  .bg-center {
    background-position: center;
  }

  .bg-top-right {
    background-position: 100% 0;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-current {
    fill: currentColor;
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

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

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

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

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

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

  .\!text-3xl {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  }

  .\!text-6xl {
    font-size: var(--text-6xl) !important;
    line-height: var(--tw-leading, var(--text-6xl--line-height)) !important;
  }

  .\!text-8xl {
    font-size: var(--text-8xl) !important;
    line-height: var(--tw-leading, var(--text-8xl--line-height)) !important;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[75\%\] {
    font-size: 75%;
  }

  .\!leading-none {
    --tw-leading: 1 !important;
    line-height: 1 !important;
  }

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

  .\!font-normal {
    --tw-font-weight: var(--font-weight-normal) !important;
    font-weight: var(--font-weight-normal) !important;
  }

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

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

  .text-amber-500 {
    color: var(--color-amber-500);
  }

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

  .text-primary-600 {
    color: var(--color-primary-600);
  }

  .text-primary-700 {
    color: var(--color-primary-700);
  }

  .text-rose-600 {
    color: var(--color-rose-600);
  }

  .text-secondary-500 {
    color: var(--color-secondary-500);
  }

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

  .text-zinc-500 {
    color: var(--color-zinc-500);
  }

  .text-zinc-950 {
    color: var(--color-zinc-950);
  }

  .\!underline {
    text-decoration-line: underline !important;
  }

  .no-underline {
    text-decoration-line: none;
  }

  .\!decoration-primary-600 {
    -webkit-text-decoration-color: var(--color-primary-600) !important;
    text-decoration-color: var(--color-primary-600) !important;
  }

  .\!decoration-dashed {
    text-decoration-style: dashed !important;
  }

  .\!decoration-from-font {
    text-decoration-thickness: from-font !important;
  }

  .\!underline-offset-\[0\.25rem\] {
    text-underline-offset: .25rem !important;
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  @media (hover: hover) {
    .group-hover\:text-indigo-600:is(:where(.group):hover *) {
      color: var(--color-indigo-600);
    }
  }

  @media (hover: hover) {
    .group-hover\:text-primary-600:is(:where(.group):hover *) {
      color: var(--color-primary-600);
    }
  }

  @media (hover: hover) {
    .hover\:border-indigo-500:hover {
      border-color: var(--color-indigo-500);
    }
  }

  @media (hover: hover) {
    .hover\:border-primary-700:hover {
      border-color: var(--color-primary-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-primary-100:hover {
      background-color: var(--color-primary-100);
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!m-0 {
      margin: 0 !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:mb-0 {
      margin-bottom: 0;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!hidden {
      display: none !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!inline-block {
      display: inline-block !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:h-33 {
      height: calc(var(--spacing) * 33);
    }
  }

  @media (min-width: 40rem) {
    .sm\:w-33 {
      width: calc(var(--spacing) * 33);
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-\[95\%\] {
      max-width: 95%;
    }
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 40rem) {
    .sm\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 40rem) {
    .sm\:justify-center {
      justify-content: center;
    }
  }

  @media (min-width: 40rem) {
    .sm\:bg-contain {
      background-size: contain;
    }
  }

  @media (min-width: 40rem) {
    .sm\:bg-cover {
      background-size: cover;
    }
  }

  @media (min-width: 40rem) {
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!text-3xl {
      font-size: var(--text-3xl) !important;
      line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!text-6xl {
      font-size: var(--text-6xl) !important;
      line-height: var(--tw-leading, var(--text-6xl--line-height)) !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!text-9xl {
      font-size: var(--text-9xl) !important;
      line-height: var(--tw-leading, var(--text-9xl--line-height)) !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!font-light {
      --tw-font-weight: var(--font-weight-light) !important;
      font-weight: var(--font-weight-light) !important;
    }
  }

  @media (min-width: 40rem) {
    .sm\:\!font-normal {
      --tw-font-weight: var(--font-weight-normal) !important;
      font-weight: var(--font-weight-normal) !important;
    }
  }
}

.transition-headerResize {
  transition: height .5s var(--ease-in-out-circ);
}

.transition-headerHide, html.is-animating .transition-swupTopbar {
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .2s;
  transition-duration: .2s;
  transition-delay: 0s;
}

.transition-headerShow, .transition-swupTopbar {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  transition-duration: .3s;
  transition-delay: .2s;
}

.transition-main {
  opacity: 0;
  filter: blur(1vh);
  animation: swup-pageEnter .5s var(--ease-out-expo) forwards;
  animation-delay: .3s;
  transform: translateY(50vh);
}

html.is-animating .transition-main {
  animation: swup-pageLeave .2s var(--ease-in-circ) forwards;
}

@keyframes swup-pageLeave {
  0% {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }

  100% {
    opacity: 0;
    filter: blur(1rem);
    transform: scale(.9);
  }
}

@keyframes swup-pageEnter {
  0% {
    opacity: 0;
    filter: blur(1rem);
    transform: translateY(50vh);
  }

  100% {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@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-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-duration {
  syntax: "*";
  inherits: false
}
