/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Source Sans 3",Arial,sans-serif;
    --font-serif: "Source Sans 3",Arial,sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --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-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wider: 0.05em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #0055ff;
    --color-neutral: #1a1a1a;
    --color-secondary-200: #e0e0e0;
  }
}
@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, 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;
    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 {
    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 {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .static {
    position: static;
  }
  .-mx-6 {
    margin-inline: calc(var(--spacing) * -6);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .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);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-auto {
    height: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .flex-1 {
    flex: 1;
  }
  .items-center {
    align-items: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-secondary-200 {
    border-color: var(--color-secondary-200);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .text-center {
    text-align: center;
  }
  .text-right {
    text-align: right;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--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));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-neutral {
    color: var(--color-neutral);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .not-italic {
    font-style: normal;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .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));
  }
  .last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .hover\:text-primary {
    &:hover {
      @media (hover: hover) {
        color: var(--color-primary);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .md\:mx-0 {
    @media (width >= 48rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
}
body.csh-site .heart-form .heart-field-warning {
  color: #b42318;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  margin: 10px 0 0;
}
body.csh-site .heart-form input[aria-invalid="true"],body.csh-site .heart-form select[aria-invalid="true"],body.csh-site .heart-form textarea[aria-invalid="true"] {
  border: 2px solid #d92d20;
  background-color: #fff5f4;
}
body.csh-site .heart-form fieldset.heart-invalid-group {
  outline: 2px solid #d92d20;
  outline-offset: 6px;
  border-radius: 10px;
}
body.csh-site .heart-form .heart-invalid-group .heart-chip,body.csh-site .heart-form .heart-invalid-group .heart-plan {
  border-color: #d92d20;
}
body.csh-site .heart-form fieldset.heart-invalid-group input[type="radio"] {
  accent-color: #d92d20;
}
body.csh-site .studio-lyric-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  max-width: 820px;
  margin: 28px auto 0;
}
body.csh-site .studio-lyric-option {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 94px;
  padding: 20px;
  border: 1px solid #dce3ef;
  border-radius: 16px;
  background: #fff;
  color: #18181b;
  text-align: left;
  transition: border-color .18s,box-shadow .18s;
}
body.csh-site .studio-lyric-option:hover {
  border-color: #245de7;
  box-shadow: 0 5px 20px #245de712;
}
body.csh-site .studio-lyric-option:disabled {
  opacity: .6;
  cursor: wait;
}
body.csh-site .studio-option-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #eef3ff;
  color: #245de7;
}
body.csh-site .studio-option-copy {
  flex: 1;
  min-width: 0;
}
body.csh-site .studio-option-copy strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
body.csh-site .studio-option-copy small {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #71717a;
  line-height: 1.4;
}
body.csh-site .studio-option-arrow {
  display: flex;
  color: #245de7;
}
@media (max-width:600px) {
  body.csh-site .studio-lyric-options {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.csh-site .studio-lyric-option {
    min-height: 84px;
    padding: 16px;
  }
}
@layer base {
  * {
    box-sizing: border-box;
  }
  html {
    scroll-behavior: smooth;
  }
  body {
    margin: 0;
    background: #ffffff;
    color: #1a1a1a;
    font-family: var(--font-sans);
    font-size: 15px;
    line-height: 1.6;
  }
  h1,h2,h3,p {
    margin: 0;
  }
  h1,h2 {
    font-family: var(--font-serif);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.7px;
  }
  h3 {
    line-height: 1.3;
  }
  button,input,textarea,select {
    font: inherit;
  }
  button {
    cursor: pointer;
  }
  a {
    color: inherit;
    text-decoration: none;
  }
  button,a {
    -webkit-tap-highlight-color: transparent;
  }
  svg {
    height: 24px;
    width: 24px;
    flex-shrink: 0;
  }
  img {
    display: block;
    max-width: 100%;
  }
  button:focus-visible,a:focus-visible,summary:focus-visible {
    outline: 3px solid #0055ff;
    outline-offset: 4px;
  }
  [x-cloak] {
    display: none !important;
  }
}
@layer components {
  .heart-page {
    background: #f5f7fb;
    padding: 28px 24px 72px;
    color: #172435;
  }
  .heart-wrap {
    max-width: 880px;
    margin: 0 auto;
  }
  .heart-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  .heart-topline .back-home {
    margin: 0;
    font-size: 14px;
  }
  .heart-preview-tag {
    font-size: 12px;
    border: 1px solid #c9d6ee;
    background: #edf3ff;
    color: #31558a;
    padding: 4px 12px;
    border-radius: 20px;
  }
  .heart-heading {
    text-align: center;
    padding: 35px 12px 38px;
  }
  .heart-mark {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 18px;
    background: #e5eeff;
    border-radius: 16px;
    color: #0055ff;
    transform: rotate(-7deg);
  }
  .heart-mark svg {
    width: 27px;
    height: 27px;
    transform: rotate(7deg);
  }
  .heart-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #4b6383;
    margin-bottom: 14px;
  }
  .heart-heading h1 {
    font-size: clamp(38px,5vw,58px);
    line-height: 1.06;
    letter-spacing: -1.8px;
    color: #172435;
  }
  .heart-heading h1 span {
    color: #0055ff;
  }
  .heart-heading>p:last-child {
    font-size: 17px;
    color: #5d6b7e;
    line-height: 1.6;
    margin-top: 20px;
  }
  .heart-form {
    display: grid;
    gap: 22px;
  }
  .heart-card {
    padding: 32px;
    background: #fff;
    border: 1px solid #e0e6ee;
    border-radius: 20px;
    box-shadow: 0 6px 22px #162e4b04;
    min-width: 0;
  }
  .heart-section-heading {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 26px;
  }
  .heart-number {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #d9e3f4;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    color: #0055ff;
  }
  .heart-section-heading h2 {
    font-size: 24px;
    letter-spacing: -.5px;
    line-height: 1.3;
  }
  .heart-section-heading p {
    font-size: 14px;
    color: #627084;
    margin-top: 4px;
  }
  .heart-modes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 25px;
  }
  .heart-modes button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    border: 1.5px solid #dbe2ec;
    border-radius: 12px;
    text-align: left;
    background: #fff;
    color: #172435;
  }
  .heart-modes button.is-active {
    border-color: #0055ff;
    background: #f0f5ff;
    box-shadow: inset 0 0 0 1px #0055ff;
  }
  .heart-modes button>svg {
    color: #0055ff;
    width: 23px;
    height: 23px;
  }
  .heart-modes strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
  }
  .heart-modes small {
    display: block;
    font-size: 12px;
    color: #627084;
    margin-top: 3px;
  }
  .heart-form label:not(.heart-chip):not(.heart-plan) {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .heart-form input:not([type=radio]),.heart-form select,.heart-form textarea {
    display: block;
    width: 100%;
    border: 1px solid #cdd7e4;
    border-radius: 10px;
    padding: 13px 15px;
    background: #fff;
    color: #172435;
    font-size: 16px;
    line-height: 1.6;
  }
  .heart-form textarea {
    resize: vertical;
    min-height: 130px;
  }
  .heart-form input::placeholder,.heart-form textarea::placeholder {
    color: #778597;
    opacity: 1;
  }
  .heart-form input:focus,.heart-form select:focus,.heart-form textarea:focus {
    outline: 2px solid #0055ff;
    outline-offset: 2px;
  }
  .heart-thinking {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    color: #526079;
    font-size: 14px;
  }
  .heart-thinking-dots {
    display: flex;
    gap: 5px;
    align-items: center;
  }
  .heart-thinking-dots i {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0055ff;
    animation: heart-dot 1.2s ease-in-out infinite;
  }
  .heart-thinking-dots i:nth-child(2) {
    animation-delay: .16s;
  }
  .heart-thinking-dots i:nth-child(3) {
    animation-delay: .32s;
  }
  @keyframes heart-dot {
    0%,80%,100% {
      opacity: .3;
      transform: translateY(0);
    }
    40% {
      opacity: 1;
      transform: translateY(-4px);
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .heart-thinking-dots i {
      animation: none;
      opacity: 1;
    }
  }
  .heart-ai-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin: 15px 0 8px;
  }
  .heart-ai-row .button {
    padding: 12px 20px;
    font-size: 15px;
    border-radius: 9px;
    box-shadow: none;
  }
  .heart-text-link {
    background: transparent;
    border: 0;
    padding: 4px 0;
    color: #0055ff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .heart-text-link:disabled {
    color: #8490a0;
    cursor: default;
  }
  .heart-delivery {
    margin-top: 26px;
  }
  .heart-delivery legend {
    font-weight: 700;
    margin-bottom: 14px;
  }
  .heart-delivery .heart-plan {
    height: 100%;
    cursor: pointer;
  }
  .heart-delivery .heart-plan del {
    font-size: 16px;
    color: #657286;
    margin-right: 8px;
  }
  .heart-finish>label {
    margin-top: 18px;
  }
  .heart-checkout:disabled {
    opacity: .6;
    cursor: wait;
  }
  .heart-helper {
    font-size: 13px;
    color: #657286;
    line-height: 1.6;
    margin: 8px 0 0;
  }
  .heart-editor-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
  }
  .heart-editor-heading label {
    margin: 0 !important;
  }
  .heart-editor-heading>span {
    font-size: 12px;
    color: #67768b;
    white-space: nowrap;
  }
  .heart-form textarea.heart-lyrics {
    min-height: 330px;
    margin-top: 12px;
    line-height: 1.9;
    background: #fcfdff;
    padding: 20px;
  }
  .heart-editor-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 10px;
    color: #657286;
    font-size: 12px;
  }
  .heart-editor-foot>span {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .heart-editor-foot svg {
    width: 15px;
    height: 15px;
  }
  .heart-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .heart-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
  }
  .heart-form legend {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .heart-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  .heart-chip {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    background: #fff;
    border: 1px solid #d4dde9;
    border-radius: 9px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
  }
  .heart-chip.is-active {
    color: #0046d3;
    background: #edf3ff;
    border-color: #0055ff;
  }
  .heart-chip input {
    accent-color: #0055ff;
    width: 14px;
    height: 14px;
    margin: 0;
    flex-shrink: 0;
  }
  .heart-music-fields {
    margin-top: 26px;
  }
  .heart-plans {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
  }
  .heart-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 17px;
    border: 1.5px solid #d4dde9;
    border-radius: 13px;
    cursor: pointer;
  }
  .heart-plan.is-active {
    border-color: #0055ff;
    background: #f1f6ff;
    box-shadow: inset 0 0 0 1px #0055ff;
  }
  .heart-plan input {
    position: absolute;
    right: 16px;
    top: 19px;
    accent-color: #0055ff;
    width: 17px;
    height: 17px;
    margin: 0;
  }
  .heart-plan-note {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    min-height: 20px;
    color: #0055ff;
    padding-right: 12px;
  }
  .heart-plan>strong {
    font-size: 20px;
    margin-top: 8px;
  }
  .heart-plan>b {
    font-size: 27px;
    line-height: 1.3;
    color: #0055ff;
    margin-top: 10px;
    letter-spacing: -.7px;
  }
  .heart-plan>small {
    font-size: 13px;
    color: #627084;
    line-height: 1.5;
    margin: 12px 0 20px;
  }
  .heart-plan-select {
    font-size: 12px;
    font-weight: 700;
    margin-top: auto;
    color: #3c526f;
  }
  .heart-plan.is-active .heart-plan-select {
    color: #0055ff;
  }
  .heart-total {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e0e6ee;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
  }
  .heart-total small {
    display: block;
    color: #657286;
    font-size: 12px;
  }
  .heart-total strong {
    display: block;
    font-size: 18px;
    overflow-wrap: anywhere;
  }
  .heart-total>b {
    font-size: 27px;
    white-space: nowrap;
    color: #172435;
  }
  .heart-checkout {
    width: 100%;
    border-radius: 11px;
    margin-top: 20px;
    padding: 17px 22px;
    box-shadow: none;
  }
  .heart-prototype-note {
    text-align: center;
    color: #657286;
    font-size: 12px;
    line-height: 1.6;
    max-width: 550px;
    margin: 14px auto 0;
  }
  .heart-endnote {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: #6b7a8f;
    font-size: 14px;
    margin-top: 30px;
  }
  .heart-endnote svg {
    width: 17px;
    height: 17px;
  }
  .heart-dialog {
    margin: auto;
    background: #fff;
    color: #172435;
    border: 0;
    border-radius: 20px;
    padding: 35px;
    width: min(580px,calc(100vw - 32px));
    max-height: 85vh;
    overflow: auto;
  }
  .heart-dialog::backdrop {
    background: #17243599;
  }
  .heart-dialog-close {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    background: #f0f4fa;
    border: 0;
    border-radius: 50%;
  }
  .heart-dialog h2 {
    font-size: 27px;
    margin: 16px 0;
  }
  .heart-dialog pre {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font: inherit;
    line-height: 1.8;
    background: #f5f8fc;
    padding: 18px;
    border-radius: 10px;
    margin: 18px 0;
  }
  .heart-example-prompt {
    color: #4b6383;
    font-size: 16px;
  }
  .heart-dialog .button {
    margin-top: 20px;
    padding: 13px 20px;
    font-size: 15px;
    border-radius: 10px;
  }
  .heart-dialog dl {
    margin: 20px 0;
  }
  .heart-dialog dl>div {
    padding: 10px 0;
    border-bottom: 1px solid #e0e6ee;
  }
  .heart-dialog dt {
    color: #67768b;
    font-size: 12px;
  }
  .heart-dialog dd {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
  }
  .heart-dialog summary {
    cursor: pointer;
    color: #0055ff;
    font-weight: 600;
  }
  .heart-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
  }
  @media (max-width:600px) {
    .heart-page {
      padding: 20px 14px 75px;
    }
    .heart-heading {
      padding: 30px 4px;
    }
    .heart-heading h1 {
      font-size: 40px;
    }
    .heart-heading>p:last-child {
      font-size: 15px;
    }
    .heart-card {
      padding: 22px 17px;
      border-radius: 15px;
    }
    .heart-section-heading {
      gap: 10px;
    }
    .heart-section-heading h2 {
      font-size: 22px;
    }
    .heart-section-heading p {
      font-size: 13px;
    }
    .heart-modes {
      gap: 9px;
    }
    .heart-modes button {
      flex-direction: column;
      align-items: flex-start;
      gap: 9px;
      padding: 13px;
    }
    .heart-modes strong {
      font-size: 14px;
    }
    .heart-modes small {
      font-size: 11px;
    }
    .heart-fields {
      grid-template-columns: 1fr;
      gap: 18px;
    }
    .heart-plans {
      grid-template-columns: 1fr;
    }
    .heart-plan {
      padding: 17px;
      display: grid;
      grid-template-columns: 1fr auto;
      column-gap: 14px;
    }
    .heart-plan input {
      right: 17px;
      top: 18px;
    }
    .heart-plan-note {
      grid-column: 1/-1;
    }
    .heart-plan>strong {
      margin-top: 4px;
    }
    .heart-plan>b {
      grid-column: 2;
      grid-row: 2;
      margin-top: 0;
      font-size: 25px;
    }
    .heart-plan>small {
      grid-column: 1/-1;
      margin: 8px 0 12px;
    }
    .heart-plan-select {
      grid-column: 1/-1;
    }
    .heart-total strong {
      font-size: 15px;
    }
    .heart-total>b {
      font-size: 23px;
    }
    .heart-editor-foot {
      align-items: flex-start;
    }
    .heart-editor-foot>span {
      max-width: 70%;
    }
    .heart-dialog {
      padding: 30px 22px;
    }
    .heart-chip {
      font-size: 13px;
    }
    .heart-form textarea.heart-lyrics {
      padding: 16px;
    }
  }
  .csh-price-cards {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
  }
  .csh-price-cards .length-card {
    height: 100%;
    padding: 24px 16px;
    text-align: left;
  }
  .csh-price-cards .length-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .csh-price-cards .length-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .csh-card-buy {
    display: block;
    margin-top: 18px;
    font-weight: 700;
    color: #1557ff;
  }
  .csh-price-cards .length-card:disabled {
    cursor: default;
    opacity: .7;
  }
  .csh-price-cards .length-card:focus-visible {
    outline: 3px solid #1557ff;
    outline-offset: 3px;
  }
  @media (max-width:640px) {
    .csh-price-cards {
      grid-template-columns: 1fr;
    }
  }
  .csh-song-loading {
    text-align: center;
    padding: 32px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg,#eff6ff,#f5f3ff);
    margin: 20px 0;
  }
  .csh-song-loading strong {
    display: block;
    color: #1d4ed8;
    font-size: 1.15rem;
  }
  .csh-song-loading p {
    color: #475569;
  }
  .csh-loading-wave {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 18px;
  }
  .csh-loading-wave span {
    width: 8px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(#60a5fa,#7c3aed);
    animation: csh-wave 1.15s ease-in-out infinite;
    transform: scaleY(.3);
  }
  .csh-loading-wave span:nth-child(2n) {
    animation-delay: .15s;
  }
  .csh-loading-wave span:nth-child(3n) {
    animation-delay: .3s;
  }
  .csh-loading-wave span:nth-child(4n) {
    animation-delay: .45s;
  }
  @keyframes csh-wave {
    0%,100% {
      transform: scaleY(.3);
    }
    50% {
      transform: scaleY(1);
    }
  }
  @media (prefers-reduced-motion:reduce) {
    .csh-loading-wave span {
      animation: none;
      transform: scaleY(.6);
    }
    .csh-loading-wave span:nth-child(2n) {
      transform: scaleY(1);
    }
  }
  .csh-preview-panel {
    padding: 20px;
  }
  .csh-preview-panel .checkout-label {
    margin: 0 0 18px;
    padding: 12px 16px;
  }
  .csh-preview-panel p {
    margin: 14px 0;
  }
  .csh-preview-panel .checkbox-label {
    align-items: flex-start;
    gap: 10px;
  }
  .csh-preview-panel audio {
    display: block;
    width: 100%;
    margin: 16px 0;
  }
  .csh-preview-panel .review-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 18px;
  }
  .guided-actions .checkout-cta:disabled {
    opacity: .55;
    cursor: not-allowed;
  }
  @media (max-width:600px) {
    .csh-preview-panel {
      padding: 16px;
    }
  }
  .press-strip {
    background: #eef3ff;
    padding: 25px 20px 30px;
    text-align: center;
  }
  .press-strip h2 {
    font-size: 16px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .press-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    max-width: 660px;
    margin: auto;
  }
  .press-logo {
    display: block;
    height: 62px;
    flex-shrink: 0;
    border-radius: 40px;
    background-image: url("data:image/jpeg;base64,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");
    background-repeat: no-repeat;
    background-size: 1427px 116px;
  }
  .press-today {
    width: 89px;
    background-position: -430px -25px;
  }
  .press-cnbc {
    width: 88px;
    background-position: -546px -25px;
  }
  .press-forbes {
    width: 179px;
    background-position: -661px -25px;
  }
  .press-insider {
    width: 150px;
    background-position: -867px -25px;
  }
  .press-strip {
    padding: 4.968px 4.416px 6.072px;
  }
  .press-strip h2 {
    font-size: 14px;
    margin-bottom: 3.312px;
  }
  .press-logos {
    gap: 16px;
  }
  .press-logo {
    height: 40px;
    background-size: 920.645162px 74.83871px;
  }
  .press-today {
    width: 57.419354px;
    background-position: -277.419354px -16.129032px;
  }
  .press-cnbc {
    width: 56.774194px;
    background-position: -352.258064px -16.129032px;
  }
  .press-forbes {
    width: 115.48387px;
    background-position: -426.451612px -16.129032px;
  }
  .press-insider {
    width: 96.774194px;
    background-position: -559.354838px -16.129032px;
  }
  .press-logo-name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
  @media (max-width:600px) {
    .press-logos {
      max-width: 400px;
      gap: 16px;
    }
    .press-strip {
      padding: 6.072px 4.416px;
    }
  }
  .skip-link {
    position: absolute;
    top: -90px;
    left: 16px;
    background: #fff;
    padding: 12px;
    z-index: 100;
  }
  .skip-link:focus {
    top: 0;
  }
  .minimal-header {
    text-align: center;
    padding: 24px 20px;
  }
  .brand {
    font-family: var(--font-sans);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.8px;
    line-height: 1.2;
    color: #0055ff;
  }
  .brand span {
    color: #0055ff;
  }
  .brand b {
    color: #00875a;
  }
  .brand i {
    color: #0055ff;
    font-style: normal;
  }
  .landing-hero {
    text-align: center;
    padding: 78px 24px 67px;
    max-width: 960px;
    margin: auto;
  }
  .landing-hero h1 {
    font-size: clamp(38px,4.7vw,60px);
    color: #1a1a1a;
    letter-spacing: -1.4px;
  }
  .landing-hero h1 em {
    color: #0055ff;
    display: inline-block;
  }
  .landing-hero>p {
    font-size: 23px;
    color: #616161;
    margin: 26px 0 40px;
    line-height: 1.55;
  }
  .button {
    border: 0;
    border-radius: 16px;
    background: #0055ff;
    color: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
    padding: 20px 38px;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 9px 16px #bf34451c;
    transition: transform .15s,background .15s;
  }
  .button:hover {
    background: #0044cc;
    transform: translateY(-1px);
  }
  .button svg {
    height: 19px;
    width: 19px;
  }
  .button.small {
    font-size: 15px;
    padding: 17px 30px;
  }
  .button.secondary {
    background: #e8efff;
    color: #0055ff;
    box-shadow: none;
  }
  .button:disabled {
    opacity: .5;
    cursor: not-allowed;
    transform: none;
  }
  .under-cta {
    font-size: 12px !important;
    color: #616161 !important;
    margin: 14px 0 0 !important;
  }
  .offer-proof {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
    font-size: 12px;
    color: #616161;
  }
  .offer-badge {
    color: #00875a;
    background: #e3f2e9;
    border: 1px solid #c9e5d4;
    border-radius: 30px;
    padding: 7px 12px;
    font-weight: 700;
    font-size: 11px;
    white-space: nowrap;
  }
  .offer-proof svg {
    height: 16px;
    width: 16px;
    color: #00875a;
  }
  .proof-note {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .landing-section {
    padding: 48px 24px 66px;
  }
  .landing-section.alt {
    background: #fff;
  }
  .section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 34px;
  }
  .section-heading h2 {
    font-size: 30px;
  }
  .section-heading p {
    color: #616161;
    font-size: 13px;
    margin-top: 10px;
  }
  .narrow {
    max-width: 575px;
    margin: auto;
  }
  .how-list {
    display: grid;
    gap: 16px;
  }
  .how-card {
    display: flex;
    gap: 21px;
    align-items: center;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 17px;
    padding: 25px;
    min-height: 118px;
  }
  .how-card:last-child {
    border-color: #e0e0e0;
  }
  .how-card>svg {
    width: 32px;
    height: 32px;
    color: #0055ff;
  }
  .how-card:nth-child(2)>svg {
    color: #00875a;
  }
  .how-card:last-child>svg {
    color: #0055ff;
  }
  .step-meta {
    font-size: 10px;
    color: #0055ff;
    letter-spacing: .4px;
    text-transform: uppercase;
    display: flex;
    gap: 7px;
    margin-bottom: 5px;
  }
  .step-meta b {
    font-size: 12px;
    text-transform: none;
    color: #00875a;
    font-weight: 600;
    letter-spacing: 0;
  }
  .how-card h3 {
    font-size: 15px;
    margin-bottom: 4px;
  }
  .how-card p {
    font-size: 13px;
    color: #616161;
    line-height: 1.5;
  }
  .center-cta {
    text-align: center;
    margin-top: 32px;
  }
  .review-box {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 17px;
    padding: 28px;
  }
  .review-box+.review-box {
    margin-top: 16px;
  }
  .review-box blockquote {
    margin: 0 0 20px;
    font-size: 14px;
    color: #616161;
    line-height: 1.8;
  }
  .review-author {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
  }
  .review-author span {
    width: 30px;
    height: 30px;
    background: #e0ece6;
    color: #00875a;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 12px;
  }
  .review-empty {
    text-align: center;
    background: #fff;
  }
  .review-empty svg {
    color: #00875a;
    margin: 0 auto 15px;
  }
  .review-empty p {
    font-size: 14px;
    color: #616161;
  }
  .review-empty h3 {
    font-size: 16px;
    margin-bottom: 9px;
  }
  .includes {
    display: grid;
    gap: 29px;
  }
  .include-row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .include-row svg {
    width: 29px;
    height: 29px;
    color: #0055ff;
    margin-top: 2px;
  }
  .include-row:nth-child(2) svg {
    color: #0055ff;
  }
  .include-row:nth-child(3) svg {
    color: #00875a;
  }
  .include-row h3 {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .include-row p {
    font-size: 13px;
    color: #616161;
  }
  .examples {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    max-width: 900px;
    margin: auto;
  }
  .example-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
  }
  .example-cover {
    height: 165px;
    position: relative;
    background: #e6ecf4;
  }
  .sample-cover {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
    overflow: hidden;
  }
  .sample-cover-rose {
    background: #fbe4e6;
    color: #8e3348;
  }
  .sample-cover-mint {
    background: #e1f2e7;
    color: #286345;
  }
  .sample-cover-sky {
    background: #e3edfc;
    color: #315b92;
  }
  .sample-cover-genre {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1px;
  }
  .sample-cover-duration {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .sample-cover-note {
    position: absolute;
    right: 22px;
    top: 58px;
    width: 62px;
    height: 62px;
    opacity: .45;
  }
  .sample-credit {
    font-size: 11px;
    line-height: 1.5;
    color: #616161;
    margin-top: 12px;
  }
  .example-text {
    padding: 19px;
  }
  .example-text small {
    font-size: 10px;
    color: #00875a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .example-text h3 {
    font-size: 16px;
    margin: 5px 0 14px;
  }
  .sample-placeholder {
    font-size: 11px;
    color: #616161;
    padding: 8px 12px;
    background: #f1f5fb;
    border-radius: 8px;
    text-align: center;
  }
  .example-text audio {
    width: 100%;
    height: 36px;
  }
  .photo-note {
    font-size: 9px;
    color: #616161;
    margin-top: 12px;
  }
  .photo-note a {
    text-decoration: underline;
  }
  .faq details {
    border-bottom: 1px solid #e0e0e0;
  }
  .faq summary {
    padding: 20px 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
  }
  .faq summary::-webkit-details-marker {
    display: none;
  }
  .faq summary:after {
    content: "+";
    color: #0055ff;
    font-size: 20px;
    line-height: 1;
  }
  .faq details[open] summary:after {
    content: "−";
  }
  .faq p {
    color: #616161;
    font-size: 13px;
    margin: 0 22px 20px 0;
  }
  .closing {
    text-align: center;
    padding: 54px 24px 70px;
    background: #fafafa;
  }
  .closing h2 {
    font-size: 32px;
  }
  .closing p {
    font-size: 15px;
    color: #616161;
    margin: 17px 0 27px;
  }
  .minimal-footer {
    padding: 30px 24px 74px;
    text-align: center;
    background: #fff;
  }
  .minimal-footer .brand {
    font-size: 21px;
  }
  .footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    color: #616161;
    font-size: 11px;
    margin-top: 18px;
  }
  .footer-links a:hover {
    color: #0055ff;
  }
  .footer-tagline {
    font-size: 11px;
    color: #616161;
    margin-top: 9px;
  }
  .order-screen {
    background: white;
    min-height: calc(100vh - 78px);
    padding: 32px 24px 200px;
  }
  .order-wrap {
    max-width: 720px;
    margin: auto;
  }
  .order-screen h1 {
    font-family: var(--font-sans);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.7px;
  }
  .order-screen .intro {
    color: #616161;
    font-size: 14px;
    margin-top: 8px;
  }
  .back-home {
    border: 0;
    background: none;
    color: #616161;
    padding: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 24px;
  }
  .back-home svg {
    width: 15px;
    height: 15px;
    transform: rotate(180deg);
  }
  .stepper {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 6px;
    margin: 0 0 13px;
  }
  .stepper button {
    border: 0;
    background: none;
    padding: 0;
    color: #616161;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .stepper button:before {
    content: "";
    height: 5px;
    background: #e5eaf2;
    border-radius: 3px;
    display: block;
    width: 100%;
  }
  .stepper button.active {
    color: #0055ff;
    font-weight: 700;
  }
  .stepper button.active:before {
    background: #0055ff;
  }
  .stepper button.done:before {
    background: #00875a;
  }
  .stepper button:disabled {
    cursor: default;
  }
  .step-tools {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #616161;
    margin-bottom: 28px;
  }
  .text-button {
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    color: #657c9e;
    text-decoration: underline;
  }
  .info-note {
    background: #e8efff;
    border-left: 3px solid #0055ff;
    border-radius: 11px;
    padding: 15px 17px;
    font-size: 12px;
    color: #616161;
    margin-top: 24px;
  }
  .field-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 23px 0 8px;
  }
  .field-help {
    color: #616161;
    font-size: 12px;
    margin: -2px 0 12px;
  }
  .field-input {
    display: block;
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 11px;
    padding: 13px 15px;
    color: #1a1a1a;
    background: #fff;
    font-size: 14px;
    line-height: 1.45;
  }
  .field-input::placeholder {
    color: #9ba5b2;
  }
  .field-input:focus {
    outline: 2px solid #0055ff;
    outline-offset: 2px;
  }
  textarea.field-input {
    min-height: 155px;
    resize: vertical;
  }
  .choice-stack {
    display: grid;
    gap: 13px;
  }
  .length-card {
    position: relative;
    border: 2px solid #e0e0e0;
    background: white;
    border-radius: 15px;
    padding: 19px 18px;
    text-align: left;
    width: 100%;
    transition: border-color .15s;
  }
  .length-card.selected {
    border-color: #0055ff;
    background: #e8efff;
  }
  .length-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
  }
  .length-top strong {
    font-size: 16px;
  }
  .length-price {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
  }
  .length-price del {
    color: #616161;
    font-size: 12px;
  }
  .length-price b {
    font-size: 18px;
    color: #0055ff;
  }
  .length-card p {
    font-size: 12px;
    color: #616161;
    margin-top: 5px;
    line-height: 1.5;
  }
  .popular {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #00875a;
    color: #fff;
    font-size: 9px;
    letter-spacing: .2px;
    border-radius: 20px;
    padding: 2px 10px;
  }
  .grid-choices {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
    margin-top: 28px;
  }
  .choice {
    border: 1.5px solid #e0e0e0;
    background: #fff;
    border-radius: 13px;
    padding: 22px 18px;
    text-align: left;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .choice:before {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1.5px solid #b9c8da;
    flex-shrink: 0;
  }
  .choice.selected {
    border-color: #0055ff;
    background: #e8efff;
    color: #0055ff;
  }
  .choice.selected:before {
    border: 5px solid #0055ff;
    background: #fff;
  }
  .choice-copy b {
    display: block;
    font-size: 14px;
  }
  .choice-copy small {
    display: block;
    font-size: 12px;
    color: #616161;
    font-weight: 400;
    margin-top: 4px;
  }
  .voice-list {
    margin-top: 28px;
    display: grid;
    gap: 13px;
  }
  .mood-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  .mood {
    border: 1px solid #e0e0e0;
    border-radius: 9px;
    padding: 9px 17px;
    background: white;
    color: #616161;
    font-size: 12px;
  }
  .mood.selected {
    background: #eaf3ee;
    border-color: #00875a;
    color: #00875a;
  }
  .checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin: 22px 0;
  }
  .checkbox-label input {
    accent-color: #0055ff;
    height: 17px;
    width: 17px;
  }
  .details-row {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-top: 10px;
  }
  .details-row .field-input {
    flex: 1;
  }
  .remove-detail {
    border: 0;
    background: #fafafa;
    color: #616161;
    padding: 9px;
    border-radius: 8px;
  }
  .add-detail {
    border: 1px dashed #b9c9df;
    background: #f6f9fd;
    padding: 9px 15px;
    border-radius: 8px;
    color: #0055ff;
    font-size: 12px;
    margin-top: 12px;
  }
  .name-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .form-error {
    background: #fff1f2;
    color: #aa2731;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: 13px;
    margin-top: 24px;
  }
  .order-bar {
    position: fixed;
    bottom: 56px;
    left: 50%;
    transform: translateX(-50%);
    width: min(760px,calc(100vw - 30px));
    padding: 16px 24px 20px;
    border: 1px solid #e0e5ed;
    border-radius: 18px 18px 0 0;
    background: #fffffffa;
    box-shadow: 0 -8px 30px #25477509;
    z-index: 45;
    backdrop-filter: blur(8px);
  }
  .running-price {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
    flex-wrap: wrap;
  }
  .running-price del {
    color: #616161;
    font-size: 14px;
  }
  .running-price strong {
    color: #1a1a1a;
    font-size: 23px;
    line-height: 1;
  }
  .running-price .currency {
    font-size: 11px;
    color: #616161;
  }
  .running-price small {
    font-size: 10px;
    color: #616161;
  }
  .bar-buttons {
    display: flex;
    gap: 12px;
  }
  .bar-buttons .button {
    border-radius: 11px;
    padding: 14px 22px;
    font-size: 15px;
    flex: 1;
    box-shadow: none;
  }
  .bar-buttons .back-button {
    flex: 0 0 90px;
    border: 1px solid #e0e0e0;
    border-radius: 11px;
    background: #fff;
    color: #616161;
    font-size: 14px;
  }
  .review-section {
    border: 1px solid #e0e0e0;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 24px;
  }
  .review-heading {
    display: flex;
    justify-content: space-between;
    padding: 17px 20px;
    background: #fafafa;
    font-size: 14px;
    font-weight: 600;
  }
  .review-data {
    padding: 19px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
  }
  .review-data dt {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #616161;
  }
  .review-data dd {
    font-size: 14px;
    color: #1a1a1a;
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
  }
  .full-row {
    grid-column: 1/-1;
  }
  .payment-option {
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .payment-radio {
    border: 5px solid #00875a;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .payment-option b {
    font-size: 14px;
  }
  .payment-option p {
    font-size: 12px;
    color: #616161;
    margin-top: 3px;
  }
  .payment-option .offer-badge {
    margin-left: auto;
  }
  .bill {
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    display: grid;
    gap: 12px;
    font-size: 14px;
  }
  .bill>div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .bill .saving {
    color: #00875a;
  }
  .bill .total {
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
    font-size: 20px;
    font-weight: 700;
    color: #0055ff;
  }
  .bill small {
    color: #616161;
    font-size: 10px;
  }
  .launch-note {
    font-size: 12px;
    color: #616161;
    margin: 18px 0 0;
    line-height: 1.7;
  }
  .review-actions {
    margin-top: 20px;
  }
  .review-actions .text-button {
    font-size: 12px;
  }
  @media (max-width:650px) {
    .minimal-header {
      padding: 21px 15px;
    }
    .brand {
      font-size: 22px;
    }
    .landing-hero {
      padding: 43px 23px 45px;
    }
    .landing-hero h1 {
      font-size: 39px;
      letter-spacing: -1.2px;
    }
    .landing-hero>p {
      font-size: 18px;
      margin: 22px 0 28px;
    }
    .button {
      padding: 18px 27px;
      font-size: 16px;
    }
    .offer-proof {
      font-size: 10px;
      gap: 9px;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 26px;
    }
    .landing-section {
      padding: 36px 22px 46px;
    }
    .section-heading h2 {
      font-size: 27px;
    }
    .section-heading p {
      font-size: 12px;
    }
    .how-card {
      padding: 21px 20px;
      gap: 17px;
    }
    .how-card p {
      font-size: 12px;
    }
    .how-card h3 {
      font-size: 14px;
    }
    .examples {
      grid-template-columns: 1fr;
      max-width: 575px;
    }
    .example-card {
      display: grid;
      grid-template-columns: 115px 1fr;
    }
    .example-cover {
      height: 100%;
      min-height: 170px;
    }
    .example-text {
      padding: 17px;
    }
    .example-text h3 {
      font-size: 14px;
    }
    .photo-note {
      font-size: 8px;
    }
    .closing h2 {
      font-size: 29px;
    }
    .closing p {
      font-size: 13px;
    }
    .order-screen {
      padding: 18px 19px 220px;
    }
    .order-screen h1 {
      font-size: 26px;
    }
    .stepper {
      gap: 5px;
    }
    .stepper button {
      font-size: 8px;
    }
    .step-tools {
      margin-bottom: 24px;
    }
    .order-screen .intro {
      font-size: 13px;
    }
    .length-top {
      align-items: flex-start;
    }
    .length-price {
      gap: 5px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .length-price b {
      font-size: 17px;
    }
    .length-price del {
      font-size: 10px;
    }
    .length-top strong {
      font-size: 15px;
    }
    .length-card {
      padding: 18px 15px;
    }
    .length-card p {
      font-size: 11px;
      margin-top: 8px;
    }
    .grid-choices {
      gap: 10px;
    }
    .choice {
      padding: 17px 12px;
      font-size: 12px;
      gap: 9px;
    }
    .name-grid {
      gap: 12px;
    }
    .order-bar {
      bottom: 56px;
      padding: 14px 17px 17px;
      width: calc(100vw - 20px);
    }
    .running-price {
      gap: 8px;
    }
    .running-price strong {
      font-size: 22px;
    }
    .running-price .offer-badge {
      padding: 4px 8px;
      font-size: 9px;
    }
    .bar-buttons .button {
      font-size: 13px;
      padding: 14px 10px;
    }
    .review-data {
      padding: 17px;
      gap: 15px;
    }
    .review-data dd {
      font-size: 12px;
    }
    .payment-option {
      padding: 17px;
      gap: 10px;
      flex-wrap: wrap;
    }
    .payment-option .offer-badge {
      margin-left: 29px;
    }
    .info-note {
      font-size: 11px;
    }
    .field-label {
      font-size: 12px;
    }
    .field-input {
      font-size: 14px;
    }
    .minimal-footer {
      padding-bottom: 82px;
    }
  }
  .order-bar {
    bottom: 0;
  }
  .csh-preview .order-bar {
    bottom: 56px;
  }
  .reset-dialog {
    margin: auto;
    padding: 30px;
    border: 0;
    border-radius: 20px;
    width: min(460px,calc(100vw - 32px));
    color: #1a1a1a;
    background: white;
  }
  .reset-dialog::backdrop {
    background: #132f55aa;
  }
  .reset-dialog h2 {
    font-size: 26px;
  }
  .reset-dialog p {
    font-size: 14px;
    color: #616161;
    margin: 15px 0 24px;
  }
  .reset-dialog>div {
    display: flex;
    gap: 12px;
  }
  .reset-dialog .button {
    font-size: 12px;
    padding: 13px 18px;
  }
  .guided-order {
    background: #fafafa;
    padding-bottom: 100px;
  }
  .guided-order .order-wrap {
    max-width: 600px;
  }
  .guided-order h1 {
    text-align: center;
    font-family: var(--font-serif);
    font-size: 34px;
    color: #1a1a1a;
    margin-top: 30px;
  }
  .guided-order .intro {
    text-align: center;
    line-height: 1.6;
  }
  .guided-progress {
    height: 6px;
    border-radius: 20px;
    background: #e0e0e0;
    overflow: hidden;
  }
  .guided-progress span {
    display: block;
    height: 100%;
    background: #0055ff;
    transition: width .2s;
  }
  .guided-order .step-tools {
    margin-bottom: 10px;
  }
  .guided-order .grid-choices {
    gap: 12px;
  }
  .guided-order .choice {
    box-shadow: 0 3px 10px #163b5905;
  }
  .guided-order .field-help {
    margin-top: 12px;
    line-height: 1.6;
  }
  .guided-actions {
    display: flex;
    gap: 12px;
    margin-top: 30px;
  }
  .guided-actions .button {
    flex: 1;
    border-radius: 40px;
    background: #0055ff;
    color: white;
    font-size: 16px;
    padding: 17px 20px;
    box-shadow: none;
  }
  .guided-actions .back-button {
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    background: white;
    padding: 12px 24px;
    color: #1a1a1a;
  }
  .guided-actions .button:disabled {
    opacity: .5;
    cursor: not-allowed;
  }
  .start-over {
    display: block;
    margin: 20px auto;
    font-size: 12px;
  }
  .checkout-review .review-section {
    background: white;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 5px 17px #19394f09;
  }
  .checkout-review .review-heading {
    background: white;
    border-bottom: 1px solid #e0e0e0;
    font-family: var(--font-serif);
    font-size: 20px;
  }
  .checkout-review .review-data {
    grid-template-columns: 1fr 1fr;
  }
  .brief-expand {
    padding: 0 20px 20px;
    font-size: 12px;
    line-height: 1.7;
    color: #616161;
  }
  .brief-expand summary {
    cursor: pointer;
  }
  .brief-expand p {
    white-space: pre-wrap;
    margin: 12px 0;
  }
  .checkout-label {
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: 0;
    margin: 30px 0 17px;
    color: #0055ff;
    background: #eef3ff;
    border-left: 4px solid #0055ff;
    border-radius: 0 8px 8px 0;
    padding: 12px 16px;
  }
  .upgrade-card {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin: 20px 0;
    padding: 23px 20px;
    border: 1.5px solid #e0e0e0;
    border-radius: 18px;
    background: white;
    box-shadow: 0 5px 15px #19394f08;
    cursor: pointer;
  }
  .upgrade-card.selected {
    border-color: #0055ff;
  }
  .upgrade-card input {
    width: 21px;
    height: 21px;
    accent-color: #0055ff;
    flex-shrink: 0;
    margin-top: 3px;
  }
  .upgrade-card>span {
    flex: 1;
  }
  .upgrade-tag {
    display: inline-block;
    background: #dcf7e7;
    color: #00875a;
    border-radius: 7px;
    padding: 5px 9px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 10px;
  }
  .rush-tag {
    background: #fff0c9;
    color: #8b5b16;
  }
  .upgrade-card strong {
    display: block;
    font-size: 15px;
    color: #1a1a1a;
    line-height: 1.5;
  }
  .upgrade-card small {
    display: block;
    font-size: 12px;
    color: #616161;
    line-height: 1.6;
    margin-top: 6px;
  }
  .free-label {
    color: #00875a;
    font-size: 15px;
  }
  .upgrade-card .rush-offer-price {
    flex: 0 0 auto;
    text-align: right;
    display: grid;
    gap: 6px;
  }
  .rush-offer-price del {
    font-size: 12px;
    color: #616161;
  }
  .review-empty,.customer-review-panel blockquote {
    padding: 20px;
    font-size: 13px;
    line-height: 1.8;
    color: #616161;
  }
  .customer-review-panel cite {
    display: block;
    margin-top: 10px;
  }
  .review-stars {
    display: flex;
    gap: 5px;
    color: #f23030;
    margin-bottom: 12px;
  }
  .review-stars svg {
    width: 18px;
    height: 18px;
  }
  .customer-review-panel .chris-review {
    font-size: 15px;
    line-height: 1.85;
    padding: 25px;
  }
  .customer-review-panel .review-author {
    display: flex;
    align-items: center;
    gap: 12px;
    font-style: normal;
    font-weight: 600;
    color: #1a1a1a;
    margin-top: 18px;
  }
  .review-avatar {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fbe5df;
    color: #f23030;
    font-size: 18px;
  }
  .checkout-review .bill {
    border: 0;
  }
  .guided-order .length-card.selected {
    border-color: #0055ff;
  }
  .guided-order .length-price b {
    color: #0055ff;
  }
  @media (max-width:650px) {
    .guided-order {
      padding: 22px 18px 90px;
    }
    .guided-order h1 {
      font-size: 29px;
    }
    .guided-order .choice {
      padding: 17px 13px;
    }
    .upgrade-card {
      padding: 20px 16px;
      gap: 10px;
    }
    .free-label {
      font-size: 12px;
    }
    .guided-actions .back-button {
      padding: 10px 17px;
    }
    .guided-actions .button {
      font-size: 14px;
    }
    .checkout-review .review-heading {
      font-size: 18px;
    }
  }
  .minimal-header {
    background: #fff;
    border-bottom: 1px solid #eee;
  }
  .brand,.brand b {
    color: #1a1a1a;
  }
  .brand span,.brand i {
    color: #f23030;
  }
  body {
    font-size: 16px;
  }
  .landing-hero h1 {
    font-size: clamp(38px,4.8vw,64px);
    line-height: 1.08;
    letter-spacing: -1.3px;
    font-weight: 700;
  }
  .landing-hero h1 em {
    font-style: normal;
    color: #1a1a1a;
  }
  .landing-hero>p {
    font-size: 22px;
    color: #424242;
  }
  .section-heading h2 {
    font-size: 42px;
    line-height: 1.15;
  }
  .section-heading p {
    font-size: 18px;
    color: #616161;
  }
  .landing-section.alt {
    background: #fafafa;
  }
  .button,.button.small,.guided-actions .button,.guided-actions .back-button {
    border-radius: 4px;
    font-size: 16px;
    box-shadow: none;
  }
  .button {
    padding: 15px 28px;
  }
  .button:hover,.guided-actions .button:hover {
    background: #0044cc;
  }
  .button.secondary:hover {
    background: #dce6ff;
  }
  .button.secondary {
    background: #e8efff;
  }
  .how-card,.review-box,.example-card,.review-section,.checkout-review .review-section,.upgrade-card,.length-card,.choice,.field-input {
    border-radius: 8px;
    box-shadow: none;
  }
  .checkout-review .review-section {
    border: 1px solid #e0e0e0;
  }
  .how-card h3,.include-row h3 {
    font-size: 20px;
  }
  .how-card p,.include-row p,.faq p {
    font-size: 16px;
  }
  .faq summary {
    font-size: 18px;
  }
  .under-cta,.offer-proof,.footer-links {
    font-size: 14px !important;
  }
  .sample-cover-rose {
    background: #ffe8e8;
    color: #a82222;
  }
  .sample-cover-mint {
    background: #e0f5ea;
    color: #006b47;
  }
  .sample-cover-sky {
    background: #e8efff;
    color: #0044cc;
  }
  .guided-order h1 {
    font-size: 40px;
    line-height: 1.15;
  }
  .guided-order .intro {
    font-size: 18px;
  }
  .guided-order .choice {
    font-size: 16px;
    box-shadow: none;
  }
  .field-label,.field-input {
    font-size: 16px;
  }
  .field-help,.guided-order .field-help,.length-card p,.launch-note,.upgrade-card small {
    font-size: 14px;
  }
  .checkout-review .review-heading {
    font-size: 22px;
    font-weight: 700;
  }
  .review-data dd,.upgrade-card strong,.customer-review-panel .chris-review {
    font-size: 16px;
  }
  .review-data dt,.step-tools {
    font-size: 12px;
  }
  .text-button {
    color: #0055ff;
  }
  .customer-review-panel .review-author span:not(.review-avatar) {
    width: auto;
    height: auto;
    background: none;
    color: #1a1a1a;
    border-radius: 0;
    font-size: 16px;
  }
  .customer-review-panel .review-avatar {
    width: 40px;
    height: 40px;
    background: #ffe8e8;
    color: #b32626;
  }
  @media (max-width:650px) {
    .section-heading h2 {
      font-size: 30px;
    }
    .landing-hero h1 {
      font-size: 40px;
    }
    .landing-hero>p {
      font-size: 20px;
    }
    .section-heading p {
      font-size: 16px;
    }
    .guided-order h1 {
      font-size: 32px;
    }
    .guided-order .intro {
      font-size: 16px;
    }
    .guided-order .choice {
      font-size: 15px;
    }
    .guided-actions .button {
      font-size: 16px;
    }
    .sample-cover-genre {
      font-size: 21px;
    }
    .sample-cover-duration {
      font-size: 9px;
      letter-spacing: 0;
    }
    .customer-review-panel .chris-review {
      padding: 20px;
    }
  }
  .story-hero {
    background: #fafafa;
    padding: 48px 28px;
  }
  .story-hero-inner {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: center;
  }
  .story-hero-copy {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 48px;
    width: calc(100% + 70px);
    box-shadow: 0 14px 35px #0000000d;
  }
  .story-eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #0055ff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
  }
  .story-hero h1 {
    font-family: var(--font-sans);
    font-size: clamp(32px,3.4vw,48px);
    line-height: 1.12;
    letter-spacing: -1px;
    color: #1a1a1a;
  }
  .story-hero h1 em {
    font-style: italic;
    color: #0055ff;
  }
  .story-hero-description {
    font-size: 20px;
    line-height: 1.6;
    color: #424242;
    margin: 24px 0 30px;
  }
  .story-hero-copy>.button {
    width: 100%;
    font-size: 18px;
    padding: 18px 20px;
  }
  .story-promises {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 23px;
    font-size: 13px;
    color: #424242;
  }
  .story-promises span {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .story-promises svg {
    width: 17px;
    height: 17px;
    color: #00875a;
  }
  .story-hero-media {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border-radius: 12px;
    background: #e8efff;
  }
  .story-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .story-video-placeholder {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 40px 30px 40px 90px;
    color: #0044cc;
    background: linear-gradient(140deg,#e8efff,#e0f5ea);
  }
  .story-video-placeholder>svg {
    height: 64px;
    width: 64px;
  }
  .story-video-placeholder>span {
    font-size: 25px;
    font-weight: 700;
  }
  .story-video-placeholder>small {
    font-size: 14px;
    color: #616161;
  }
  .video-toggle {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #1a1a1acc;
    color: #fff;
    border: 1px solid #fff6;
    border-radius: 4px;
    padding: 10px 18px;
    font-size: 14px;
  }
  @media (max-width:800px) {
    .story-hero {
      padding: 24px 18px 36px;
    }
    .story-hero-inner {
      grid-template-columns: 1fr;
    }
    .story-hero-copy {
      width: 100%;
      padding: 30px 24px;
      border-radius: 10px 10px 0 0;
    }
    .story-hero h1 {
      font-size: 36px;
    }
    .story-hero-description {
      font-size: 18px;
    }
    .story-eyebrow {
      font-size: 12px;
    }
    .story-hero-media {
      min-height: 320px;
      border-radius: 0 0 10px 10px;
    }
    .story-video-placeholder {
      min-height: 320px;
      padding: 30px;
    }
    .story-promises {
      font-size: 12px;
      gap: 12px;
    }
  }
  .song-count-banner {
    display: flex;
    justify-content: center;
    background: #e8efff;
    padding: 8px 18px;
    color: #0044cc;
    font-size: 13px;
    font-weight: 600;
  }
  .song-count-banner>span {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .song-count-banner svg {
    width: 16px;
    height: 16px;
  }
  .site-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 32px;
    text-align: left;
  }
  .site-navigation .brand {
    white-space: nowrap;
    font-size: 25px;
  }
  .brand span {
    color: #0055ff;
  }
  .header-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .header-links a {
    font-size: 15px;
    color: #424242;
    white-space: nowrap;
  }
  .header-links a:hover {
    color: #0055ff;
  }
  .site-navigation .header-start {
    white-space: nowrap;
    font-size: 15px;
    padding: 13px 20px;
  }
  #reactions,#how-it-works,#reviews,#samples,#faq {
    scroll-margin-top: 20px;
  }
  @media (max-width:1050px) {
    .site-navigation {
      gap: 16px;
      padding: 16px 20px;
      flex-wrap: wrap;
    }
    .header-links {
      order: 3;
      width: 100%;
      gap: 20px;
      justify-content: center;
    }
    .site-navigation .header-start {
      margin-left: auto;
    }
  }
  @media (max-width:550px) {
    .site-navigation {
      padding: 14px 16px;
      gap: 12px;
    }
    .site-navigation .brand {
      font-size: 21px;
    }
    .site-navigation .header-start {
      font-size: 13px;
      padding: 11px 13px;
    }
    .header-links {
      gap: 12px 18px;
    }
    .header-links a {
      font-size: 14px;
    }
    .song-count-banner {
      font-size: 12px;
    }
  }
  .sample-group-heading {
    max-width: 900px;
    margin: 0 auto 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
  .sample-group-heading h3 {
    font-size: 22px;
  }
  .sample-carousel {
    max-width: 900px;
    margin: 36px auto 0;
  }
  .sample-arrows {
    display: flex;
    gap: 10px;
  }
  .sample-arrows button {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    background: #fff;
    color: #0055ff;
  }
  .sample-arrows button:first-child svg {
    transform: rotate(180deg);
  }
  .occasion-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding: 8px 0 18px;
    scrollbar-width: thin;
    scrollbar-color: #b6c8ec transparent;
  }
  .occasion-track .example-card {
    flex: 0 0 calc((100% - 36px)/3);
    min-width: 240px;
    scroll-snap-align: start;
    display: block;
  }
  .occasion-track .example-cover {
    height: 165px;
    min-height: 0;
  }
  .occasion-track:focus-visible {
    outline: 2px solid #0055ff;
    outline-offset: 4px;
  }
  @media (max-width:650px) {
    .sample-group-heading h3 {
      font-size: 20px;
    }
    .occasion-track .example-card {
      flex-basis: 78%;
      min-width: 230px;
    }
    .popular-examples .sample-cover-genre {
      font-size: 18px;
    }
    .sample-carousel {
      margin-top: 28px;
    }
  }
  .reaction-section {
    background: #fff;
  }
  .reaction-eyebrow {
    display: inline-block;
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    padding: 8px 18px;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 22px !important;
  }
  .reaction-instruction {
    color: #0055ff !important;
    font-size: 15px !important;
  }
  .reaction-carousel {
    max-width: 1100px;
    margin: auto;
  }
  .reaction-carousel .sample-group-heading {
    max-width: none;
  }
  .reaction-track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding: 8px 0 18px;
    scrollbar-width: thin;
    scrollbar-color: #b6c8ec transparent;
  }
  .reaction-card {
    position: relative;
    flex: 0 0 240px;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 16px;
    background: #e8efff;
    scroll-snap-align: start;
  }
  .reaction-card:nth-child(3n+2) {
    background: #e0f5ea;
  }
  .reaction-card:nth-child(3n) {
    background: #ffe8e8;
  }
  .reaction-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
  }
  .reaction-placeholder {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
    color: #616161;
  }
  .reaction-placeholder svg {
    width: 40px;
    height: 40px;
    color: #0055ff;
  }
  .reaction-controls {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }
  .reaction-controls button {
    border: 1px solid #ffffff66;
    background: #1a1a1acc;
    color: #fff;
    border-radius: 24px;
    padding: 9px 12px;
    font-size: 12px;
  }
  .reaction-track:focus-visible {
    outline: 2px solid #0055ff;
    outline-offset: 4px;
  }
  @media (max-width:650px) {
    .reaction-card {
      flex-basis: 75%;
      max-width: 280px;
    }
  }
  .sample-toggle {
    position: absolute;
    right: 20px;
    bottom: 44px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: #1db954;
    color: #101010;
    display: grid;
    place-items: center;
    box-shadow: 0 4px 12px #0002;
    transition: transform .15s;
  }
  .sample-toggle:hover {
    transform: scale(1.06);
    background: #1ed760;
  }
  .sample-toggle svg {
    width: 26px;
    height: 26px;
  }
  .sample-volume {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px;
    border-radius: 8px;
    background: #181818;
    color: #fff;
  }
  .sample-volume svg {
    width: 18px;
    height: 18px;
  }
  .sample-volume input {
    width: 100%;
    min-width: 30px;
    flex: 1;
    accent-color: #1db954;
    cursor: pointer;
  }
  .sample-time {
    font-size: 10px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .sample-error {
    font-size: 12px;
    color: #b32626;
    margin-top: 8px;
  }
  .example-text audio:not([controls]) {
    display: none;
  }
  .popular-examples .example-text {
    display: flex;
    flex-direction: column;
  }
  .category-order-proof {
    margin-top: auto;
    padding-top: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .category-stars {
    display: inline-flex;
    gap: 2px;
    color: #f23030;
    flex-shrink: 0;
  }
  .category-stars svg {
    width: 16px;
    height: 16px;
  }
  .category-order-count {
    font-size: 12px;
    color: #616161;
    white-space: nowrap;
  }
  @media (prefers-reduced-motion:reduce) {
    html {
      scroll-behavior: auto;
    }
    * {
      transition: none !important;
    }
  }
}
@layer base {
  input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: oklch(54.6% 0.245 262.881);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: oklch(54.6% 0.245 262.881);
    }
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-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-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  select:where([multiple]),select:where([size]:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  input:where([type='checkbox']),input:where([type='radio']) {
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  input:where([type='checkbox']) {
    border-radius: 0px;
  }
  input:where([type='radio']) {
    border-radius: 100%;
  }
  input:where([type='checkbox']):focus,input:where([type='radio']):focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  input:where([type='checkbox']):checked,input:where([type='radio']):checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  input:where([type='checkbox']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='radio']):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='checkbox']):indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    @media (forced-colors: active) {
      appearance: auto;
    }
  }
  input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  input:where([type='file']) {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  input:where([type='file']):focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-font-weight: initial;
      --tw-tracking: initial;
    }
  }
}
