/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-semibold: 600;
    --leading-relaxed: 1.625;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-ink: #002e7a;
    --color-coral: #d95000;
    --color-cream: #F4F7FC;
    --color-cream-deep: #E1E9F6;
    --color-paper: #FFFFFF;
    --color-ink-soft: #3A4E73;
    --color-coral-deep: #B34100;
    --color-glow: #FF8A3D;
    --font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
    --font-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .fixed {
    position: fixed;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .resize {
    resize: both;
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-ink-soft {
    color: var(--color-ink-soft);
  }
  @media (width >= 40rem) {
    .sm\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .sm\:col-span-9 {
      grid-column: span 9 / span 9;
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .md\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-\[auto_1fr\] {
      grid-template-columns: auto 1fr;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-end {
      justify-content: flex-end;
    }
    .md\:justify-self-end {
      justify-self: flex-end;
    }
    .md\:text-right {
      text-align: right;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:col-span-10 {
      grid-column: span 10 / span 10;
    }
    .lg\:col-start-3 {
      grid-column-start: 3;
    }
    .lg\:col-start-5 {
      grid-column-start: 5;
    }
    .lg\:col-start-9 {
      grid-column-start: 9;
    }
    .lg\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
    .lg\:mt-10 {
      margin-top: calc(var(--spacing) * 10);
    }
    .lg\:mt-14 {
      margin-top: calc(var(--spacing) * 14);
    }
    .lg\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }
    .lg\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
    .lg\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
    .lg\:pt-16 {
      padding-top: calc(var(--spacing) * 16);
    }
  }
}
:root {
  --ease: cubic-bezier(.22, .8, .3, 1);
  --rail: 15.5rem;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}
body {
  font-family: var(--font-body);
  background: var(--color-cream);
  color: var(--color-ink);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
  font-family: var(--font-display);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
:focus-visible {
  outline: 3px solid var(--color-ink);
  outline-offset: 3px;
  border-radius: .4rem;
}
.board :focus-visible, .band :focus-visible, .dock:focus-visible {
  outline-color: var(--color-cream);
}
.skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--color-ink);
  color: var(--color-cream);
  padding: .75rem 1rem;
  z-index: 100;
}
.skip:focus {
  left: 1rem;
  top: 1rem;
}
.rail {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--color-cream);
  border-bottom: 2px solid var(--color-ink);
}
.rail-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .7rem 1.25rem;
}
.logo-img {
  width: 180px;
  height: auto;
}
.menu-btn {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.17rem;
  background: var(--color-coral);
  color: var(--color-paper);
  border: 2px solid var(--color-ink);
  border-radius: 999px;
  padding: .55rem 1.1rem;
  min-height: 44px;
  display: inline-flex;
  gap: .5rem;
  align-items: center;
}
.rail-nav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--color-cream);
  border-bottom: 2px solid var(--color-ink);
  padding: .5rem 1.25rem 1.25rem;
  box-shadow: 0 18px 30px -18px color-mix(in srgb, #002e7a 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 18px 30px -18px color-mix(in srgb, var(--color-ink) 45%, transparent);
  }
}
.rail.open .rail-nav {
  display: block;
}
.rail-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rail-nav a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem .9rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-ink);
  transition: background-color .25s var(--ease), transform .25s var(--ease);
}
.rail-nav a::before {
  content: "";
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  border: 2px solid var(--color-ink);
  transition: background-color .25s var(--ease);
  flex: none;
}
.rail-nav a:hover {
  background: var(--color-cream-deep);
  transform: translateX(3px);
}
.rail-nav a.active {
  background: var(--color-ink);
  color: var(--color-cream);
}
.rail-nav a.active::before {
  background: var(--color-coral);
  border-color: var(--color-coral);
}
.rail-foot {
  display: none;
}
@media (min-width: 1024px) {
  body {
    padding-left: var(--rail);
  }
  .rail {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--rail);
    border-bottom: 0;
    border-right: 2px solid var(--color-ink);
    display: flex;
    flex-direction: column;
    padding: 1.75rem 1.15rem 1.5rem;
    overflow-y: auto;
  }
  .rail-bar {
    padding: 0 .35rem 1.75rem;
  }
  .logo-img {
    width: 200px;
  }
  .menu-btn {
    display: none;
  }
  .rail-nav {
    display: block;
    position: static;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    flex: 1;
  }
  .rail-nav li + li {
    margin-top: .15rem;
  }
  .rail-foot {
    display: block;
    font-size: .85rem;
    line-height: 1.45;
    color: var(--color-ink-soft);
    padding: 1rem .35rem 0;
    border-top: 2px dashed color-mix(in srgb, #002e7a 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 2px dashed color-mix(in srgb, var(--color-ink) 30%, transparent);
    }
    margin-top: 1rem;
  }
  html {
    scroll-padding-top: 1.5rem;
  }
}
.wrap {
  width: 100%;
  max-width: 74rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 768px) {
  .wrap {
    padding-inline: 2rem;
  }
}
@media (min-width: 1280px) {
  .wrap {
    padding-inline: 3rem;
  }
}
.sec {
  padding-block: 4.5rem;
}
@media (min-width: 1024px) {
  .sec {
    padding-block: 6.5rem;
  }
}
.micro {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-coral-deep);
}
.h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.85rem, 1.2rem + 2.6vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin-top: .75rem;
  text-wrap: balance;
}
.lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-ink-soft);
  margin-top: 1.25rem;
  max-width: 40rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: var(--color-coral);
  color: var(--color-paper);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.17rem;
  line-height: 1.2;
  padding: 1rem 1.6rem;
  min-height: 52px;
  border-radius: 999px;
  border: 2px solid var(--color-ink);
  box-shadow: 4px 4px 0 var(--color-ink);
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--color-ink);
}
.btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--color-ink);
}
.btn[disabled] {
  opacity: .75;
  cursor: progress;
}
.btn svg {
  transition: transform .25s var(--ease);
  flex: none;
}
.btn:hover svg {
  transform: translateX(4px);
}
.textlink {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
  text-decoration-color: var(--color-coral);
  transition: text-decoration-color .25s;
  padding: .5rem 0;
}
.textlink:hover {
  text-decoration-color: var(--color-ink);
}
.hero {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  background-image: radial-gradient(circle at 92% 8%, color-mix(in srgb, #d95000 16%, transparent), transparent 38%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--color-coral) 16%, transparent), transparent 38%);
  }
}
@media (min-width: 1024px) {
  .hero {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
.pill {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: .85rem;
  line-height: 1.35;
  background: var(--color-cream-deep);
  border: 2px solid var(--color-ink);
  border-radius: 999px;
  padding: .4rem .95rem;
}
.hero-h1 {
  font-weight: 800;
  font-size: clamp(2.2rem, 1rem + 3.4vw, 3.9rem);
  line-height: 1.1;
  letter-spacing: -.025em;
  margin-top: 1.1rem;
  text-wrap: balance;
}
.mark {
  display: inline-block;
  color: var(--color-paper);
  background: var(--color-coral);
  padding: 0 .2em;
  border-radius: .28em;
  line-height: 1.05;
  transform: rotate(-1.5deg);
}
.hero-sub {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--color-ink-soft);
  margin-top: 1.4rem;
  max-width: 36rem;
}
.photo {
  position: relative;
  max-width: 24rem;
}
.photo::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  background: var(--color-coral);
  border: 2px solid var(--color-ink);
  border-radius: 10rem 10rem 2rem 2rem;
  z-index: 0;
}
.photo-frame {
  position: relative;
  z-index: 1;
  border-radius: 10rem 10rem 2rem 2rem;
  overflow: hidden;
  border: 2px solid var(--color-ink);
  background: var(--color-cream-deep);
}
.photo-frame img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.photo figcaption {
  position: relative;
  z-index: 1;
  margin-top: 1.9rem;
  font-size: .95rem;
  color: var(--color-ink-soft);
  font-weight: 600;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.hero-in {
  animation: rise .75s var(--ease) both;
  animation-delay: var(--d, 0ms);
}
.board-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
}
.board-intro .h2 {
  max-width: 34rem;
  margin-top: .5rem;
}
.mono {
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.board {
  position: relative;
  background-color: var(--color-ink);
  color: var(--color-cream);
  border-radius: 2rem;
  border: 2px solid var(--color-ink);
  box-shadow: 8px 8px 0 var(--color-coral);
  overflow: hidden;
  background-image: linear-gradient(color-mix(in srgb, #F4F7FC 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #F4F7FC 6%, transparent) 1px, transparent 1px), radial-gradient(circle at 100% 0%, color-mix(in srgb, #d95000 22%, transparent), transparent 45%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(color-mix(in srgb, var(--color-cream) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-cream) 6%, transparent) 1px, transparent 1px), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-coral) 22%, transparent), transparent 45%);
  }
  background-size: 32px 32px, 32px 32px, auto;
}
.board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, #F4F7FC 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--color-cream) 18%, transparent);
  }
}
.dim {
  color: color-mix(in srgb, #F4F7FC 74%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-cream) 74%, transparent);
  }
}
.live-dot {
  display: inline-block;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: var(--color-glow);
  margin-right: .5rem;
  animation: pulse 1.8s ease-out infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-coral) 70%, transparent);
  }
  100% {
    box-shadow: 0 0 0 .7rem transparent;
  }
}
.ctl {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-cream);
  border: 1px solid color-mix(in srgb, #F4F7FC 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 45%, transparent);
  }
  border-radius: 999px;
  padding: .5rem .9rem;
  min-height: 40px;
  transition: background-color .25s var(--ease), border-color .25s;
}
.ctl:hover {
  background: color-mix(in srgb, #F4F7FC 14%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 14%, transparent);
  }
  border-color: var(--color-cream);
}
.board-body {
  display: grid;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media (min-width: 900px) {
  .board-body {
    grid-template-columns: 1fr 1.05fr;
    padding: 1.5rem;
    gap: 1.5rem;
  }
}
.board-col {
  display: grid;
  gap: 1rem;
  align-content: start;
  min-width: 0;
}
.req-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .7rem;
}
.req {
  width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .2rem .75rem;
  padding: .9rem 1rem;
  border-radius: 1.1rem;
  border: 1px solid color-mix(in srgb, #F4F7FC 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 20%, transparent);
  }
  background: color-mix(in srgb, #F4F7FC 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 5%, transparent);
  }
  color: var(--color-cream);
  cursor: pointer;
  transition: transform .25s var(--ease), border-color .25s, background-color .25s;
}
.req:hover {
  transform: translateX(4px);
  border-color: color-mix(in srgb, #d95000 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--color-coral) 70%, transparent);
  }
}
.req[aria-pressed="true"] {
  border-color: var(--color-coral);
  background: color-mix(in srgb, #F4F7FC 11%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 11%, transparent);
  }
}
.req-time {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-glow);
  grid-column: 1;
}
.req-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  grid-column: 1;
}
.req-side {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: .35rem;
}
.req-clock {
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 700;
}
.chip {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: .2rem .6rem;
  border: 1px solid color-mix(in srgb, #F4F7FC 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 55%, transparent);
  }
  white-space: nowrap;
}
.req[data-state="live"] .chip {
  border-color: var(--color-glow);
  color: var(--color-glow);
  animation: blink 1.2s ease-in-out infinite;
}
.req[data-state="replied"] .chip {
  background: var(--color-cream);
  color: var(--color-ink);
  border-color: var(--color-cream);
}
.req[data-state="done"] .chip {
  background: var(--color-glow);
  color: var(--color-ink);
  border-color: var(--color-glow);
}
.req[data-state="pending"] .chip {
  border-style: dashed;
}
@keyframes blink {
  50% {
    opacity: .55;
  }
}
.detail {
  border: 1px solid color-mix(in srgb, #F4F7FC 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 20%, transparent);
  }
  border-radius: 1.25rem;
  padding: 1.1rem;
  background: color-mix(in srgb, #002e7a 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-ink) 70%, transparent);
  }
}
.clock-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}
.clock {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem);
  line-height: 1;
  margin-top: .35rem;
  color: var(--color-glow);
}
.small {
  font-size: .85rem;
}
.bar {
  height: .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, #F4F7FC 16%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 16%, transparent);
  }
  margin-top: .9rem;
  overflow: hidden;
}
.bar span {
  display: block;
  height: 100%;
  background: var(--color-glow);
  border-radius: 999px;
}
.note {
  font-size: .95rem;
  line-height: 1.55;
  margin-top: .9rem;
  color: color-mix(in srgb, #F4F7FC 88%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-cream) 88%, transparent);
  }
}
.chat {
  display: grid;
  gap: .55rem;
  margin-top: .9rem;
}
.bubble {
  font-size: .95rem;
  line-height: 1.45;
  padding: .65rem .9rem;
  border-radius: 1.1rem;
  max-width: 92%;
  margin: 0;
}
.bubble-cust {
  background: color-mix(in srgb, #F4F7FC 14%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 14%, transparent);
  }
  border-bottom-left-radius: .3rem;
  justify-self: start;
}
.bubble-asst {
  background: var(--color-glow);
  color: var(--color-ink);
  border-bottom-right-radius: .3rem;
  justify-self: end;
  font-weight: 600;
}
.typing {
  display: none;
  gap: .25rem;
  align-items: center;
  height: 1.2rem;
}
.typing i {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--color-ink);
  animation: dot 1s ease-in-out infinite;
}
.typing i:nth-child(2) {
  animation-delay: .15s;
}
.typing i:nth-child(3) {
  animation-delay: .3s;
}
@keyframes dot {
  0%, 100% {
    transform: translateY(0);
    opacity: .5;
  }
  50% {
    transform: translateY(-4px);
    opacity: 1;
  }
}
.detail[data-stage="wait"] .typing {
  display: inline-flex;
}
.detail[data-stage="wait"] [data-asst] {
  display: none;
}
.detail[data-stage="reply"] [data-asst] {
  animation: rise .4s var(--ease) both;
}
.sched {
  border: 1px solid color-mix(in srgb, #F4F7FC 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 20%, transparent);
  }
  border-radius: 1.25rem;
  padding: 1.1rem;
}
.sched-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .8rem;
}
.slots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.slot {
  display: grid;
  grid-template-columns: 4.6rem 1fr;
  align-items: center;
  gap: .75rem;
  padding: .6rem .8rem;
  border-radius: .9rem;
  border: 1.5px dashed color-mix(in srgb, #F4F7FC 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px dashed color-mix(in srgb, var(--color-cream) 55%, transparent);
  }
  font-size: .92rem;
  transition: background-color .4s var(--ease), border-color .4s, transform .4s var(--ease);
}
.slot time {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.slot.is-job {
  border: 1px solid color-mix(in srgb, #F4F7FC 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--color-cream) 22%, transparent);
  }
  background: color-mix(in srgb, #F4F7FC 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 12%, transparent);
  }
}
.slot.is-filled {
  background: var(--color-glow);
  color: var(--color-ink);
  border: 1.5px solid var(--color-glow);
  font-weight: 700;
  animation: pop .55s var(--ease);
}
@keyframes pop {
  0% {
    transform: scale(.96);
  }
  60% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
.legend {
  display: grid;
  gap: .8rem;
  padding: 1.1rem 1.25rem 1.25rem;
  border-top: 1px solid color-mix(in srgb, #F4F7FC 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--color-cream) 18%, transparent);
  }
  font-size: .92rem;
  line-height: 1.5;
}
@media (min-width: 900px) {
  .legend {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding-inline: 1.5rem;
  }
}
.legend strong {
  display: block;
  font-family: var(--font-display);
  color: var(--color-glow);
  margin-bottom: .15rem;
}
.board-note {
  padding: 0 1.25rem 1.1rem;
}
@media (min-width: 900px) {
  .board-note {
    padding-inline: 1.5rem;
  }
}
.marquee {
  overflow: hidden;
  background: var(--color-coral);
  color: var(--color-paper);
  border-block: 2px solid var(--color-ink);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marq 36s linear infinite;
}
.marquee:hover .marquee-track {
  animation-play-state: paused;
}
.marquee-group {
  display: flex;
  flex: none;
  gap: 2.5rem;
  padding: 1rem 2.5rem 1rem 0;
  list-style: none;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
}
.marquee-group li {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  white-space: nowrap;
}
.marquee-group li::after {
  content: "";
  width: .7rem;
  height: .7rem;
  background: var(--color-paper);
  border-radius: 50%;
}
@keyframes marq {
  to {
    transform: translateX(-50%);
  }
}
.shot {
  border: 2px solid var(--color-ink);
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 6px 6px 0 var(--color-ink);
  background: var(--color-cream-deep);
}
.shot img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.compare-tabs {
  display: none;
  gap: .5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.js .compare-tabs {
  display: flex;
}
.tab {
  font-family: var(--font-display);
  font-weight: 800;
  padding: .7rem 1.3rem;
  min-height: 48px;
  border-radius: 999px;
  border: 2px solid var(--color-ink);
  background: var(--color-cream);
  color: var(--color-ink);
  transition: background-color .25s var(--ease), transform .25s var(--ease);
}
.tab:hover {
  transform: translateY(-2px);
}
.tab[aria-selected="true"] {
  background: var(--color-ink);
  color: var(--color-cream);
}
.stack {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .stack {
    grid-template-columns: 1fr 1fr;
  }
}
.js .stack {
  grid-template-columns: 1fr;
  padding: 0 22px 22px 0;
}
.ccard {
  border: 2px solid var(--color-ink);
  border-radius: 2rem;
  padding: 1.75rem;
  transition: transform .55s var(--ease), opacity .4s;
}
.ccard h3 {
  font-weight: 800;
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-top: .5rem;
}
.ccard ul {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: grid;
  gap: .8rem;
}
.ccard li {
  display: flex;
  gap: .8rem;
  line-height: 1.55;
  font-size: 1.05rem;
}
.ccard li::before {
  content: "";
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .25rem;
  border-radius: 50%;
  border: 2px solid currentColor;
}
.ccard-old {
  background: var(--color-cream-deep);
}
.ccard-old li::before {
  background: repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, #002e7a 40%, transparent) 3px 4px);
  @supports (color: color-mix(in lab, red, red)) {
    background: repeating-linear-gradient(45deg, transparent 0 3px, color-mix(in srgb, var(--color-ink) 40%, transparent) 3px 4px);
  }
}
.ccard-new {
  background: var(--color-ink);
  color: var(--color-cream);
}
.ccard-new .micro {
  color: var(--color-glow);
}
.ccard-new li::before {
  background: var(--color-glow);
  border-color: var(--color-glow);
}
.js .ccard {
  grid-area: 1 / 1;
}
.js .ccard[data-front="true"] {
  z-index: 2;
}
.js .ccard[data-front="false"] {
  z-index: 1;
  transform: translate(22px, 22px) rotate(1.6deg) scale(.97);
}
.js .ccard[data-front="false"] > * {
  visibility: hidden;
}
.js .ccard-new[data-front="false"] {
  background: var(--color-ink);
}
.svc {
  border: 2px solid var(--color-ink);
  border-radius: 2rem;
  padding: 1.75rem;
  background: var(--color-paper);
  box-shadow: 5px 5px 0 var(--color-ink);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.svc:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--color-ink);
}
.svc h3 {
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.2;
  margin-top: 1.1rem;
}
.svc p {
  margin-top: .6rem;
  line-height: 1.65;
  color: var(--color-ink-soft);
}
.svc-icon {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1.1rem;
  background: var(--color-coral);
  border: 2px solid var(--color-ink);
  display: grid;
  place-items: center;
  color: var(--color-paper);
  transition: transform .3s var(--ease);
}
.svc:hover .svc-icon {
  transform: rotate(-8deg) scale(1.06);
}
.svc-tint {
  background: var(--color-cream-deep);
}
.svc-dark {
  background: var(--color-ink);
  color: var(--color-cream);
  box-shadow: 5px 5px 0 var(--color-coral);
}
.svc-dark:hover {
  box-shadow: 8px 8px 0 var(--color-coral);
}
.svc-dark p {
  color: color-mix(in srgb, #F4F7FC 86%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-cream) 86%, transparent);
  }
}
.step {
  border: 2px solid var(--color-ink);
  border-radius: 2rem;
  padding: 1.75rem;
  margin-bottom: 1.25rem;
  transform-origin: 50% 0;
  will-change: transform;
}
.step h3 {
  font-weight: 800;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
  letter-spacing: -.01em;
  margin-top: .4rem;
}
.step p {
  margin-top: .75rem;
  font-size: 1.1rem;
  line-height: 1.65;
  max-width: 34rem;
}
.step-num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 4.5rem;
  line-height: .9;
  letter-spacing: -.04em;
}
.step-1 {
  background: var(--color-paper);
}
.step-2 {
  background: var(--color-cream-deep);
}
.step-3 {
  background: var(--color-coral-deep);
  color: var(--color-paper);
}
.step-4 {
  background: var(--color-ink);
  color: var(--color-cream);
}
.step-4 .step-num {
  color: var(--color-glow);
}
@media (min-width: 1024px) {
  .step {
    position: sticky;
    top: calc(2rem + var(--i) * 1.4rem);
    min-height: 14rem;
    padding: 2.25rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: start;
  }
  .step-num {
    font-size: 6rem;
  }
  .steps-intro {
    position: sticky;
    top: 2rem;
  }
}
.band {
  background: var(--color-ink);
  color: var(--color-cream);
  border-radius: 2.5rem;
  padding: 2.25rem 1.5rem;
  background-image: linear-gradient(color-mix(in srgb, #F4F7FC 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #F4F7FC 5%, transparent) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(color-mix(in srgb, var(--color-cream) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-cream) 5%, transparent) 1px, transparent 1px);
  }
  background-size: 32px 32px;
}
@media (min-width: 768px) {
  .band {
    padding: 3.5rem 2.5rem;
  }
}
.band .micro {
  color: var(--color-glow);
}
.band .lead {
  color: color-mix(in srgb, #F4F7FC 86%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-cream) 86%, transparent);
  }
}
.talk {
  border: 1.5px solid color-mix(in srgb, #F4F7FC 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in srgb, var(--color-cream) 30%, transparent);
  }
  border-radius: 1.75rem;
  padding: 1.6rem;
  background: color-mix(in srgb, #F4F7FC 6%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--color-cream) 6%, transparent);
  }
  transition: transform .25s var(--ease), border-color .25s;
}
.talk:hover {
  transform: translateY(-4px);
  border-color: var(--color-coral);
}
.talk h3 {
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--color-glow);
}
.talk p {
  margin-top: .6rem;
  line-height: 1.65;
  color: color-mix(in srgb, #F4F7FC 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--color-cream) 90%, transparent);
  }
}
.faq-item {
  border: 2px solid var(--color-ink);
  border-radius: 1.5rem;
  background: var(--color-paper);
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.faq-item:hover {
  box-shadow: 4px 4px 0 var(--color-ink);
  transform: translate(-2px, -2px);
}
.faq-q {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1.3;
  color: var(--color-ink);
  min-height: 56px;
  cursor: pointer;
}
.faq-plus {
  flex: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-coral);
  border: 2px solid var(--color-ink);
  position: relative;
  transition: transform .3s var(--ease);
}
.faq-plus::before, .faq-plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: .8rem;
  height: 2px;
  background: var(--color-paper);
  transform: translate(-50%, -50%);
}
.faq-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .3s var(--ease);
}
.faq-item.open .faq-plus {
  transform: rotate(180deg);
}
.faq-item.open .faq-plus::after {
  transform: translate(-50%, -50%) rotate(0);
}
.faq-a {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .35s var(--ease);
}
.js .faq-a {
  grid-template-rows: 0fr;
}
.js .faq-item.open .faq-a {
  grid-template-rows: 1fr;
}
.faq-a > div {
  overflow: hidden;
  min-height: 0;
}
.faq-a p {
  padding: 0 1.35rem 1.3rem;
  line-height: 1.7;
  color: var(--color-ink-soft);
  font-size: 1.05rem;
}
.form-card {
  background: var(--color-cream-deep);
  border: 2px solid var(--color-ink);
  border-radius: 2.25rem;
  padding: 1.5rem;
  box-shadow: 8px 8px 0 var(--color-ink);
}
@media (min-width: 768px) {
  .form-card {
    padding: 2.25rem;
  }
}
.field {
  display: grid;
  gap: .4rem;
}
.field label {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: .95rem;
}
.field .hint {
  font-size: .85rem;
  color: var(--color-ink-soft);
}
.input {
  width: 100%;
  min-height: 52px;
  padding: .75rem 1rem;
  border-radius: 1rem;
  border: 2px solid color-mix(in srgb, #002e7a 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 2px solid color-mix(in srgb, var(--color-ink) 55%, transparent);
  }
  background: var(--color-paper);
  color: var(--color-ink);
  font: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.input:focus {
  outline: none;
  border-color: var(--color-ink);
  box-shadow: 0 0 0 4px var(--color-coral);
}
.input[aria-invalid="true"] {
  border-color: var(--color-coral-deep);
}
textarea.input {
  min-height: 8rem;
  resize: vertical;
}
.err {
  color: var(--color-coral-deep);
  font-weight: 700;
  font-size: .92rem;
}
.form-status {
  margin-top: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.form-status.ok {
  background: var(--color-ink);
  color: var(--color-cream);
  padding: 1rem 1.25rem;
  border-radius: 1.25rem;
}
.form-status.bad {
  color: var(--color-coral-deep);
}
.tell {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  gap: .7rem;
}
.tell li {
  display: flex;
  gap: .75rem;
  align-items: center;
  font-weight: 700;
}
.tell li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--color-coral);
  border: 2px solid var(--color-ink);
  flex: none;
}
.footer {
  background: var(--color-cream-deep);
  border-top: 2px solid var(--color-ink);
  padding: 3rem 0 4.5rem;
}
.footer a.flink {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--color-ink);
  text-decoration: underline;
  text-decoration-color: var(--color-coral);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
.dock {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 70;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  max-width: calc(100vw - 2rem);
  background: var(--color-coral);
  color: var(--color-paper);
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.17rem;
  padding: .9rem 1.25rem;
  border-radius: 999px;
  border: 2px solid var(--color-ink);
  box-shadow: 0 0 0 3px var(--color-cream), 5px 5px 0 3px var(--color-ink);
  transition: transform .3s var(--ease), opacity .3s, box-shadow .25s var(--ease);
}
.dock:hover {
  transform: translate(-2px, -2px);
  box-shadow: 0 0 0 3px var(--color-cream), 7px 7px 0 3px var(--color-ink);
}
.dock.is-hidden {
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .dock {
    right: 2rem;
    bottom: 2rem;
    font-size: 1.17rem;
    padding: 1rem 1.6rem;
  }
}
.js .rv {
  opacity: 0;
  transform: translateY(22px);
}
.js .in > .rv {
  opacity: 1;
  transform: none;
  transition: opacity .6s var(--ease) var(--d, 0ms), transform .6s var(--ease) var(--d, 0ms);
}
.js .in > .rv.rv-done {
  transition: opacity .3s, transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .marquee-track {
    transform: none;
  }
  .marquee {
    overflow-x: auto;
  }
  .js .rv {
    opacity: 1;
    transform: none;
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@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-leading: initial;
      --tw-font-weight: initial;
    }
  }
}
