/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: var(--font-sans);
    --font-mono: var(--font-mono);
    --color-black: #000;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-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);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-relaxed: 1.625;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --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);
    --font-display: var(--font-display);
    --font-accent: var(--font-accent);
    --font-text: var(--font-text);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@font-face {
  font-family: "Geist Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/geist-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Geist Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/geist-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Geist Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/geist-mono-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Geist Mono Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/geist-mono-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Figtree Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url("/fonts/figtree-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Figtree Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url("/fonts/figtree-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Newsreader Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/newsreader-display-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Newsreader Display";
  font-style: italic;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/newsreader-display-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Newsreader Text";
  font-style: normal;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/newsreader-text-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Newsreader Text";
  font-style: italic;
  font-display: swap;
  font-weight: 400 600;
  src: url("/fonts/newsreader-text-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/fraunces-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Fraunces Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/fraunces-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/fonts/instrument-serif-latin-normal.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("/fonts/instrument-serif-latin-italic.woff2") format("woff2");
  unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212,U+00D7;
}
@font-face {
  font-family: "Instrument Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/instrument-sans-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Instrument Sans Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 700;
  src: url("/fonts/instrument-sans-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Manrope Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/fonts/manrope-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Bricolage Grotesque Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/fonts/bricolage-grotesque-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("/fonts/ibm-plex-sans-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "IBM Plex Sans Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 700;
  src: url("/fonts/ibm-plex-sans-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@keyframes sm-marquee {
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes sm-marquee-vertical {
  to {
    transform: translateY(calc(-100% - var(--gap)));
  }
}
@keyframes sm-orbit {
  from {
    transform: rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg));
  }
  to {
    transform: rotate(calc(var(--angle) * 1deg + 360deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg - 360deg));
  }
}
@keyframes sm-shimmer-slide {
  to {
    transform: translateX(calc(100cqw - 100%));
  }
}
@keyframes sm-spin-around {
  to {
    transform: rotate(1turn);
  }
}
.animate-marquee {
  animation: sm-marquee var(--duration, 40s) linear infinite;
}
.animate-marquee-vertical {
  animation: sm-marquee-vertical var(--duration, 40s) linear infinite;
}
.animate-orbit {
  animation: sm-orbit calc(var(--duration) * 1s) linear infinite;
}
.animate-shimmer-slide {
  animation: sm-shimmer-slide var(--speed, 3s) ease-in-out infinite alternate;
}
.animate-spin-around {
  animation: sm-spin-around var(--speed, 3s) linear infinite;
}
[data-motion="reduced"] .animate-orbit {
  animation: none;
  transform: rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg));
}
@media (prefers-reduced-motion: reduce) {
  .animate-orbit {
    animation: none;
    transform: rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg));
  }
}
[data-motion="reduced"] [data-slot="marquee"] {
  overflow: auto;
}
[data-motion="reduced"] [data-slot="marquee"] > [data-slot="marquee-content"] {
  animation: none;
  transform: none;
  min-width: 0;
  width: 100%;
}
[data-motion="reduced"] [data-slot="marquee"] > .animate-marquee {
  flex-wrap: wrap;
}
[data-motion="reduced"] [data-slot="marquee"] > [aria-hidden="true"] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  :root [data-slot="marquee"] {
    overflow: auto;
  }
  [data-slot="marquee"] > [data-slot="marquee-content"] {
    animation: none;
    transform: none;
    min-width: 0;
    width: 100%;
  }
  [data-slot="marquee"] > .animate-marquee {
    flex-wrap: wrap;
  }
  [data-slot="marquee"] > [aria-hidden="true"] {
    display: none;
  }
}
@layer components {
  :is([data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="context-menu-content"], [data-slot="context-menu-sub-content"], [data-slot="menubar-content"], [data-slot="menubar-sub-content"], [data-slot="popover-content"], [data-slot="hover-card-content"], [data-slot="select-content"]) {
    overscroll-behavior: contain;
  }
  @media (pointer: coarse) {
    [data-slot="slider"][data-orientation="horizontal"] {
      min-height: 44px;
    }
    [data-slot="slider"][data-orientation="vertical"] {
      min-width: 44px;
    }
    [data-slot="slider-thumb"] {
      position: relative;
    }
    [data-slot="slider-thumb"]::after {
      content: "";
      position: absolute;
      inset: -14px;
    }
    [data-slot="tabs-list"] {
      min-height: 50px;
    }
    [data-slot="tabs-trigger"] {
      min-height: 44px;
      min-width: 44px;
    }
    :is([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-checkbox-item"], [data-slot="dropdown-menu-radio-item"], [data-slot="dropdown-menu-sub-trigger"], [data-slot="context-menu-item"], [data-slot="context-menu-checkbox-item"], [data-slot="context-menu-radio-item"], [data-slot="context-menu-sub-trigger"], [data-slot="menubar-item"], [data-slot="menubar-checkbox-item"], [data-slot="menubar-radio-item"], [data-slot="menubar-sub-trigger"], [data-slot="select-item"], [data-slot="command-item"], [data-slot="select-trigger"], [data-slot="toggle"], [data-slot="toggle-group-item"], [data-slot="menubar-trigger"]) {
      min-height: 44px;
    }
    :is([data-slot="toggle"], [data-slot="toggle-group-item"], [data-slot="menubar-trigger"]) {
      min-width: 44px;
    }
  }
}
:root, [data-theme] {
  --surface-backdrop-gradient: linear-gradient(135deg, var(--brand-soft), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    --surface-backdrop-gradient: linear-gradient(135deg, color-mix(in oklch, var(--brand-soft) 65%, transparent), transparent 65%);
  }
  --surface-backdrop-glow: radial-gradient(ellipse at 75% 12%, var(--brand), transparent 65%);
  @supports (color: color-mix(in lab, red, red)) {
    --surface-backdrop-glow: radial-gradient(ellipse at 75% 12%, color-mix(in oklch, var(--brand) 12%, transparent), transparent 65%);
  }
  --surface-backdrop-grid: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
  @supports (color: color-mix(in lab, red, red)) {
    --surface-backdrop-grid: linear-gradient(color-mix(in oklch, var(--border) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--border) 45%, transparent) 1px, transparent 1px);
  }
  --font-sans: "Geist Variable", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", monospace;
  --font-display: "Figtree Variable", ui-sans-serif, system-ui, sans-serif;
  --font-accent: var(--font-display);
  --display-case: lowercase;
  --ui-case: lowercase;
  --font-text: var(--font-sans);
  --display-weight: 750;
  --display-tracking: -0.035em;
  --display-leading: 1.02;
  --accent-style: normal;
  --eyebrow-transform: var(--ui-case);
  --eyebrow-tracking: 0;
  --radius: 0.75rem;
  --brand: oklch(0.55 0.2 264);
  --brand-foreground: oklch(0.99 0 0);
  --brand-soft: oklch(0.95 0.03 264);
  --brand-ink: var(--brand);
  --accent-ink: var(--brand);
  --background: oklch(0.993 0 0);
  --foreground: oklch(0.17 0.005 270);
  --surface: oklch(0.975 0.002 270);
  --card: oklch(1 0 0);
  --card-foreground: var(--foreground);
  --popover: oklch(1 0 0);
  --popover-foreground: var(--foreground);
  --primary: oklch(0.2 0.005 270);
  --primary-foreground: oklch(0.99 0 0);
  --secondary: oklch(0.96 0.002 270);
  --secondary-foreground: var(--foreground);
  --muted: oklch(0.965 0.002 270);
  --muted-foreground: oklch(0.47 0.008 270);
  --accent: oklch(0.955 0.003 270);
  --accent-foreground: var(--foreground);
  --destructive: oklch(0.52 0.21 27);
  --success: oklch(0.48 0.13 155);
  --warning: oklch(0.48 0.11 65);
  --border: oklch(0.91 0.003 270);
  --hairline: oklch(0.94 0.002 270);
  --input: oklch(0.89 0.004 270);
  --ring: var(--brand);
  --shadow-color: 240 10% 10%;
  --scrim: rgb(24 20 17 / 0.42);
  --chart-1: var(--brand);
  --chart-2: oklch(0.7 0.13 190);
  --chart-3: oklch(0.75 0.14 75);
  --chart-4: oklch(0.62 0.17 330);
  --chart-5: oklch(0.55 0.02 270);
  --sidebar: oklch(0.98 0.002 270);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: oklch(0.95 0.003 270);
  --sidebar-accent-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --tone-1: oklch(0.93 0.05 50);
  --tone-2: oklch(0.92 0.045 300);
  --tone-3: oklch(0.93 0.045 150);
  --tone-4: oklch(0.95 0.08 95);
  --tone-ink: oklch(0.2 0.01 60);
}
[data-theme="paper"] {
  --sidebar: var(--surface);
  --sidebar-accent: var(--accent);
  --font-display: "Newsreader Display", "Iowan Old Style", Georgia, serif;
  --font-accent: var(--font-display);
  --display-weight: 420;
  --display-tracking: -0.025em;
  --display-leading: 1.04;
  --accent-style: italic;
  --radius: 0.375rem;
  --background: oklch(0.975 0.008 85);
  --foreground: oklch(0.22 0.012 60);
  --surface: oklch(0.955 0.012 82);
  --card: oklch(0.99 0.005 85);
  --popover: oklch(0.99 0.005 85);
  --primary: oklch(0.24 0.012 60);
  --primary-foreground: oklch(0.975 0.008 85);
  --secondary: oklch(0.935 0.014 80);
  --muted: oklch(0.94 0.012 80);
  --muted-foreground: oklch(0.48 0.02 60);
  --accent: oklch(0.93 0.016 80);
  --border: oklch(0.87 0.016 75);
  --hairline: oklch(0.91 0.012 78);
  --input: oklch(0.85 0.018 75);
  --brand: oklch(0.52 0.15 38);
  --brand-soft: oklch(0.93 0.035 55);
  --shadow-color: 30 25% 20%;
}
[data-theme="ink"] {
  --scrim: rgb(0 0 0 / 0.76);
  --font-accent: "Instrument Serif", Georgia, serif;
  --display-weight: 750;
  --display-tracking: -0.04em;
  --display-leading: 1;
  --accent-style: italic;
  --radius: 0.625rem;
  --background: oklch(0.13 0.006 265);
  --foreground: oklch(0.96 0.004 265);
  --surface: oklch(0.16 0.008 265);
  --card: oklch(0.17 0.008 265);
  --card-foreground: var(--foreground);
  --popover: oklch(0.19 0.008 265);
  --popover-foreground: var(--foreground);
  --primary: oklch(0.96 0.004 265);
  --primary-foreground: oklch(0.15 0.006 265);
  --secondary: oklch(0.22 0.01 265);
  --secondary-foreground: var(--foreground);
  --muted: oklch(0.2 0.008 265);
  --muted-foreground: oklch(0.68 0.012 265);
  --accent: oklch(0.23 0.01 265);
  --accent-foreground: var(--foreground);
  --border: oklch(1 0 0 / 0.09);
  --hairline: oklch(1 0 0 / 0.055);
  --input: oklch(1 0 0 / 0.13);
  --brand: oklch(0.7 0.16 255);
  --brand-foreground: oklch(0.14 0.01 265);
  --brand-soft: oklch(0.7 0.16 255 / 0.14);
  --shadow-color: 0 0% 0%;
  --sidebar: oklch(0.15 0.007 265);
  --sidebar-foreground: var(--foreground);
  --sidebar-accent: oklch(0.21 0.01 265);
  --sidebar-accent-foreground: var(--foreground);
  color-scheme: dark;
  --destructive: #ff8585;
  --success: #75d6a3;
  --warning: #edc76a;
}
[data-theme="hearth"] {
  --sidebar: var(--surface);
  --sidebar-accent: var(--accent);
  --font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;
  --font-accent: var(--font-display);
  --display-weight: 560;
  --display-tracking: -0.03em;
  --display-leading: 1.02;
  --accent-style: italic;
  --radius: 1.125rem;
  --background: oklch(0.975 0.012 75);
  --foreground: oklch(0.24 0.03 40);
  --surface: oklch(0.955 0.02 70);
  --card: oklch(0.99 0.008 75);
  --popover: oklch(0.99 0.008 75);
  --primary: oklch(0.26 0.035 40);
  --primary-foreground: oklch(0.98 0.01 75);
  --secondary: oklch(0.935 0.022 65);
  --muted: oklch(0.94 0.02 68);
  --muted-foreground: oklch(0.5 0.035 45);
  --accent: oklch(0.93 0.025 65);
  --border: oklch(0.88 0.025 65);
  --hairline: oklch(0.915 0.02 68);
  --input: oklch(0.86 0.03 60);
  --brand: oklch(0.5 0.15 35);
  --brand-soft: oklch(0.92 0.045 45);
  --shadow-color: 25 40% 25%;
}
[data-theme="signal"] {
  --sidebar: var(--surface);
  --sidebar-accent: var(--accent);
  --font-display: "Instrument Serif", Georgia, serif;
  --font-accent: var(--font-display);
  --display-weight: 400;
  --display-tracking: -0.02em;
  --display-leading: 0.98;
  --accent-style: italic;
  --radius: 1rem;
  --background: oklch(0.99 0.004 90);
  --foreground: oklch(0.18 0.01 60);
  --primary: oklch(0.18 0.01 60);
  --primary-foreground: oklch(0.99 0.004 90);
  --brand: oklch(0.82 0.16 85);
  --brand-foreground: oklch(0.18 0.01 60);
  --accent-ink: oklch(0.5 0.16 45);
  --surface: oklch(0.965 0.018 80);
  --card: oklch(0.995 0.004 90);
  --hairline: oklch(0.92 0.012 80);
  --muted-foreground: oklch(0.47 0.02 60);
  --tone-1: oklch(0.955 0.025 80);
  --tone-2: oklch(0.94 0.035 75);
  --tone-3: oklch(0.93 0.03 140);
  --tone-ink: oklch(0.2 0.02 265);
  --brand-soft: oklch(0.95 0.06 90);
  --border: oklch(0.88 0.01 80);
  --brand-ink: oklch(0.48 0.13 55);
}
[data-theme="gallery"] {
  --sidebar: var(--surface);
  --sidebar-accent: var(--accent);
  --font-sans: "Figtree Variable", ui-sans-serif, system-ui, sans-serif;
  --font-display: var(--font-sans);
  --font-accent: var(--font-display);
  --font-text: "Newsreader Text", "Iowan Old Style", Georgia, serif;
  --display-weight: 800;
  --display-tracking: -0.038em;
  --display-leading: 0.98;
  --accent-style: normal;
  --radius: 1.25rem;
  --background: #f7f1e8;
  --foreground: #1d1611;
  --surface: #efe6d9;
  --card: #fbf7f1;
  --popover: #fbf7f1;
  --primary: #1d1611;
  --primary-foreground: #f7f1e8;
  --secondary: #efe6d9;
  --muted: #efe6d9;
  --muted-foreground: #6b5f54;
  --accent: #efe6d9;
  --border: rgb(29 22 17 / 0.12);
  --hairline: rgb(29 22 17 / 0.08);
  --input: rgb(29 22 17 / 0.16);
  --brand: #9a3b1b;
  --brand-foreground: #fff8f1;
  --brand-soft: #f3dccd;
  --accent-ink: var(--brand-ink);
  --tone-ink: #17110d;
  --shadow-color: 25 40% 15%;
}
[data-mode="dark"] {
  --scrim: rgb(0 0 0 / 0.76);
  --background: #111111;
  --foreground: #f5f5f5;
  --surface: #202020;
  --card: #191919;
  --card-foreground: var(--foreground);
  --popover: var(--card);
  --popover-foreground: var(--foreground);
  --primary: var(--foreground);
  --primary-foreground: var(--background);
  --secondary: var(--surface);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: #b0b0b0;
  --accent: var(--surface);
  --accent-foreground: var(--foreground);
  --border: #363636;
  --hairline: var(--border);
  --input: var(--border);
  --brand: #4a7cf2;
  --brand-foreground: #111111;
  --brand-soft: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    --brand-soft: color-mix(in oklch, var(--brand) 18%, transparent);
  }
  --brand-ink: var(--brand);
  --accent-ink: var(--brand-ink);
  --destructive: #ff8585;
  --success: #75d6a3;
  --warning: #edc76a;
  --tone-1: #24201d;
  --tone-2: #252129;
  --tone-3: #1e2923;
  --tone-4: #29261e;
  --tone-ink: var(--foreground);
  --shadow-color: 0 0% 0%;
  --sidebar: var(--card);
  --sidebar-foreground: var(--foreground);
  --sidebar-accent: var(--surface);
  --sidebar-accent-foreground: var(--foreground);
  color-scheme: dark;
}
[data-theme="base"][data-mode="dark"] {
  --brand: #759bfd;
}
[data-theme="paper"][data-mode="dark"] {
  --brand: #ee997a;
}
[data-theme="hearth"][data-mode="dark"] {
  --brand: #ed987c;
}
[data-theme="signal"][data-mode="dark"] {
  --brand: #edc76a;
}
[data-theme="gallery"][data-mode="dark"] {
  --brand: #e99570;
}
[data-theme="ink"][data-mode="dark"] {
  --brand: #78b7f5;
}
@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  html {
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    scroll-padding-top: 5rem;
  }
  body {
    background-color: var(--background);
    font-family: var(--font-sans);
    color: var(--foreground);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: var(--font-features, "ss01", "cv11");
  }
  ::selection {
    background: var(--brand);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklch, var(--brand) 26%, transparent);
    }
  }
  :focus-visible {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
  }
}
@layer components {
  .font-display {
    font-family: var(--font-display);
    font-weight: var(--display-weight);
    letter-spacing: var(--display-tracking);
    line-height: var(--display-leading);
    font-optical-sizing: auto;
    text-wrap: balance;
  }
  :where(h1, h2, h3, h4).font-display, .ui-case {
    text-transform: var(--ui-case);
  }
  :where(h1, h2, h3, h4).font-display {
    text-transform: var(--display-case);
  }
  .font-display em, .font-display .accent {
    font-family: var(--font-accent);
    font-style: var(--accent-style);
    font-synthesis: none;
    font-weight: inherit;
    color: var(--accent-ink, var(--brand));
    letter-spacing: -0.01em;
  }
  [data-theme="ink"] .font-display em, [data-theme="ink"] .font-display .accent {
    font-weight: 400;
    letter-spacing: -0.015em;
  }
  .eyebrow {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    letter-spacing: var(--eyebrow-tracking);
    text-transform: var(--eyebrow-transform);
    color: var(--muted-foreground);
  }
  .lede {
    font-size: clamp(1.0625rem, 0.98rem + 0.35vw, 1.25rem);
    line-height: 1.6;
    color: var(--muted-foreground);
    text-wrap: pretty;
    max-width: 38rem;
  }
  .container-page {
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
    padding-inline: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
  }
  .section {
    padding-block: clamp(3.75rem, 2.5rem + 4vw, 6.25rem);
  }
  .grid-paper {
    background-image: linear-gradient(to right, var(--hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--hairline) 1px, transparent 1px);
    background-size: 40px 40px;
  }
  .mesh {
    background: radial-gradient(60% 70% at 15% 20%, var(--brand), transparent 70%), radial-gradient(50% 60% at 85% 30%, var(--chart-2), transparent 70%), radial-gradient(70% 70% at 60% 100%, var(--brand), transparent 75%), var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(60% 70% at 15% 20%, color-mix(in oklch, var(--brand) 55%, transparent), transparent 70%), radial-gradient(50% 60% at 85% 30%, color-mix(in oklch, var(--chart-2) 45%, transparent), transparent 70%), radial-gradient(70% 70% at 60% 100%, color-mix(in oklch, var(--brand) 35%, var(--background)), transparent 75%), var(--surface);
    }
  }
  .grain {
    position: relative;
    isolation: isolate;
  }
  .grain::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
}
@keyframes hero-in {
  from {
    transform: translateY(14px);
    filter: blur(4px);
  }
}
.hero-in {
  animation: hero-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: var(--d, 0ms);
}
[data-motion="reduced"] .hero-in {
  animation: none;
}
@media (prefers-reduced-motion: reduce) {
  .hero-in {
    animation: none;
  }
}
@keyframes sm-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.motion-breathe {
  animation: sm-breathe 6s ease-in-out infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .motion-breathe {
    animation: none;
  }
}
@supports (transition-behavior: allow-discrete) {
  @media (prefers-reduced-motion: no-preference) {
    html:not([data-motion="reduced"]) [data-slot="app-drawer"] {
      opacity: 0;
      transform: translateX(-100%);
      transition: transform 0.14s cubic-bezier(0.2, 0, 0, 1), opacity 0.14s ease-out, display 0.14s allow-discrete, overlay 0.14s allow-discrete;
    }
    html:not([data-motion="reduced"]) [data-slot="app-drawer"]:popover-open {
      opacity: 1;
      transform: translateX(0);
      transition-duration: 0.22s;
    }
    @starting-style {
      html:not([data-motion="reduced"]) [data-slot="app-drawer"]:popover-open {
        opacity: 0;
        transform: translateX(-100%);
      }
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
[data-backdrop="gradient"] {
  --surface-backdrop: var(--surface-backdrop-gradient);
}
[data-backdrop="glow"] {
  --surface-backdrop: var(--surface-backdrop-glow);
}
[data-backdrop="grid"] {
  --surface-backdrop: var(--surface-backdrop-grid);
}
[data-backdrop="none"] {
  --surface-backdrop: none;
}
html[data-backdrop] body {
  background-image: var(--surface-backdrop);
  background-repeat: no-repeat;
  background-size: 100% min(100vh, 60rem);
}
html[data-backdrop="grid"] body {
  background-repeat: repeat;
  background-size: 4rem 4rem;
}
[data-surface="editorial-dark"] {
  --background: #171513;
  --foreground: #eee7dd;
  --card: #211e1a;
  --card-foreground: var(--foreground);
  --popover: var(--card);
  --popover-foreground: var(--foreground);
  --surface: #28231e;
  --muted: #28231e;
  --muted-foreground: #b5aa9d;
  --border: #40382f;
  --input: var(--border);
  --hairline: var(--border);
  --primary: var(--foreground);
  --primary-foreground: var(--background);
  --secondary: var(--surface);
  --secondary-foreground: var(--foreground);
  --accent: var(--surface);
  --accent-foreground: var(--foreground);
  --brand-ink: #d1b399;
  --accent-ink: var(--brand-ink);
  --ring: var(--brand-ink);
  --destructive: oklch(0.75 0.14 25);
  color-scheme: dark;
}
html[style*="--font-"] .font-display em, html[style*="--font-"] .font-display .accent {
  font-weight: var(--accent-weight, inherit);
  font-synthesis: none;
}
@layer utilities {
  .\@container\/card-header {
    container-type: inline-size;
    container-name: card-header;
  }
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .-inset-1 {
    inset: calc(var(--spacing) * -1);
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .right-1 {
    right: var(--spacing);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-\[-0\.02em\] {
    bottom: -0.02em;
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-9 {
    left: calc(var(--spacing) * 9);
  }
  .isolate {
    isolation: isolate;
  }
  .isolation-auto {
    isolation: auto;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .\!container {
    width: 100% !important;
    @media (width >= 40rem) {
      max-width: 40rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 64rem) {
      max-width: 64rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 96rem) {
      max-width: 96rem !important;
    }
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-auto {
    margin: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .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-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-\[clamp\(1\.5rem\,4vw\,3rem\)\] {
    margin-top: clamp(1.5rem, 4vw, 3rem);
  }
  .mt-\[clamp\(2rem\,5vw\,3\.5rem\)\] {
    margin-top: clamp(2rem, 5vw, 3.5rem);
  }
  .mt-\[clamp\(3\.5rem\,7vw\,4\.5rem\)\] {
    margin-top: clamp(3.5rem, 7vw, 4.5rem);
  }
  .mt-\[clamp\(3rem\,6vw\,4\.5rem\)\] {
    margin-top: clamp(3rem, 6vw, 4.5rem);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .flow-root {
    display: flow-root;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .inline-table {
    display: inline-table;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .table-column {
    display: table-column;
  }
  .table-column-group {
    display: table-column-group;
  }
  .table-footer-group {
    display: table-footer-group;
  }
  .table-header-group {
    display: table-header-group;
  }
  .table-row {
    display: table-row;
  }
  .table-row-group {
    display: table-row-group;
  }
  .field-sizing-content {
    field-sizing: content;
  }
  .aspect-\[5\/2\] {
    aspect-ratio: 5/2;
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-\[1\.125rem\] {
    width: 1.125rem;
    height: 1.125rem;
  }
  .h-1\/2 {
    height: calc(1 / 2 * 100%);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-\[clamp\(12rem\,30vw\,26rem\)\] {
    height: clamp(12rem, 30vw, 26rem);
  }
  .h-\[clamp\(16rem\,38vw\,34rem\)\] {
    height: clamp(16rem, 38vw, 34rem);
  }
  .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-\[4\.5rem\] {
    min-height: 4.5rem;
  }
  .min-h-\[6rem\] {
    min-height: 6rem;
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem);
  }
  .w-\[min\(34rem\,calc\(100vw-2rem\)\)\] {
    width: min(34rem, calc(100vw - 2rem));
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[24em\] {
    max-width: 24em;
  }
  .max-w-\[26em\] {
    max-width: 26em;
  }
  .max-w-\[75rem\] {
    max-width: 75rem;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .caption-bottom {
    caption-side: bottom;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-none {
    translate: none;
  }
  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .touch-manipulation {
    touch-action: manipulation;
  }
  .resize {
    resize: both;
  }
  .resize-y {
    resize: vertical;
  }
  .columns-2 {
    columns: 2;
  }
  .columns-3 {
    columns: 3;
  }
  .columns-4 {
    columns: 4;
  }
  .auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  :where(.space-y-reverse > :not(:last-child)) {
    --tw-space-y-reverse: 1;
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  :where(.space-x-reverse > :not(:last-child)) {
    --tw-space-x-reverse: 1;
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-2\.5 {
    row-gap: calc(var(--spacing) * 2.5);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  :where(.divide-x > :not(:last-child)) {
    --tw-divide-x-reverse: 0;
    border-inline-style: var(--tw-border-style);
    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-y-reverse > :not(:last-child)) {
    --tw-divide-y-reverse: 1;
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: calc(var(--radius) + 10px);
  }
  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }
  .rounded-s {
    border-start-start-radius: 0.25rem;
    border-end-start-radius: 0.25rem;
  }
  .rounded-ss {
    border-start-start-radius: 0.25rem;
  }
  .rounded-e {
    border-start-end-radius: 0.25rem;
    border-end-end-radius: 0.25rem;
  }
  .rounded-se {
    border-start-end-radius: 0.25rem;
  }
  .rounded-ee {
    border-end-end-radius: 0.25rem;
  }
  .rounded-es {
    border-end-start-radius: 0.25rem;
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-tl {
    border-top-left-radius: 0.25rem;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-tr {
    border-top-right-radius: 0.25rem;
  }
  .rounded-b {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .rounded-br {
    border-bottom-right-radius: 0.25rem;
  }
  .rounded-bl {
    border-bottom-left-radius: 0.25rem;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .border-bs {
    border-block-start-style: var(--tw-border-style);
    border-block-start-width: 1px;
  }
  .border-be {
    border-block-end-style: var(--tw-border-style);
    border-block-end-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-border {
    border-color: var(--border);
  }
  .border-input {
    border-color: var(--input);
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-brand {
    background-color: var(--brand);
  }
  .bg-brand-soft {
    background-color: var(--brand-soft);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-muted\/50 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-secondary {
    background-color: var(--secondary);
  }
  .bg-surface {
    background-color: var(--surface);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-black\/20 {
    --tw-gradient-from: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_30\%\)\] {
    mask-image: linear-gradient(to bottom,transparent,black 30%);
  }
  .\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_35\%\)\] {
    mask-image: linear-gradient(to bottom,transparent,black 35%);
  }
  .\[mask-image\:radial-gradient\(ellipse_75\%_85\%_at_50\%_55\%\,black_55\%\,transparent_100\%\)\] {
    mask-image: radial-gradient(ellipse 75% 85% at 50% 55%,black 55%,transparent 100%);
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-clip-text {
    background-clip: text;
  }
  .bg-repeat {
    background-repeat: repeat;
  }
  .mask-no-clip {
    mask-clip: no-clip;
  }
  .mask-repeat {
    mask-repeat: repeat;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0px;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-\[clamp\(1\.25rem\,4vw\,3\.5rem\)\] {
    padding-inline: clamp(1.25rem, 4vw, 3.5rem);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-\[clamp\(4rem\,7vw\,6rem\)\] {
    padding-top: clamp(4rem, 7vw, 6rem);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .align-middle {
    vertical-align: middle;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .font-text {
    font-family: var(--font-text);
  }
  .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-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.6875rem\] {
    font-size: 0.6875rem;
  }
  .text-\[0\.8125rem\] {
    font-size: 0.8125rem;
  }
  .text-\[0\.9375rem\] {
    font-size: 0.9375rem;
  }
  .text-\[1\.0625rem\] {
    font-size: 1.0625rem;
  }
  .text-\[1\.875rem\] {
    font-size: 1.875rem;
  }
  .text-\[clamp\(1\.75rem\,1\.3rem\+1\.6vw\,2\.5rem\)\] {
    font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
  }
  .text-\[clamp\(6rem\,22vw\,20rem\)\] {
    font-size: clamp(6rem, 22vw, 20rem);
  }
  .leading-\[0\.8\] {
    --tw-leading: 0.8;
    line-height: 0.8;
  }
  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }
  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.03em\] {
    --tw-tracking: -0.03em;
    letter-spacing: -0.03em;
  }
  .tracking-\[-0\.06em\] {
    --tw-tracking: -0.06em;
    letter-spacing: -0.06em;
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking: -0.035em;
    letter-spacing: -0.035em;
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .text-clip {
    text-overflow: clip;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#fbf5ec\] {
    color: #fbf5ec;
  }
  .text-background {
    color: var(--background);
  }
  .text-brand {
    color: var(--brand);
  }
  .text-brand-foreground {
    color: var(--brand-foreground);
  }
  .text-brand-ink {
    color: var(--brand-ink);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/90 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 90%, transparent);
    }
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .text-transparent {
    color: transparent;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .proportional-nums {
    --tw-numeric-spacing: proportional-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .slashed-zero {
    --tw-slashed-zero: slashed-zero;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .normal-nums {
    font-variant-numeric: normal;
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .accent-\[var\(--brand\)\] {
    accent-color: var(--brand);
  }
  .accent-primary {
    accent-color: var(--primary);
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 4px 8px -4px var(--tw-shadow-color, hsl(var(--shadow-color) / 0.08)), 0 24px 48px -16px var(--tw-shadow-color, hsl(var(--shadow-color) / 0.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, hsl(var(--shadow-color) / 0.06)), 0 2px 6px -2px var(--tw-shadow-color, hsl(var(--shadow-color) / 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, hsl(var(--shadow-color) / 0.06));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-border {
    --tw-ring-color: var(--border);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-invert {
    --tw-backdrop-invert: invert(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .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-\[background-color\,border-color\,color\,box-shadow\,transform\] {
    transition-property: background-color,border-color,color,box-shadow,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow;
    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));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .repeat-1 {
    animation-iteration-count: 1;
    --tw-animation-iteration-count: 1;
  }
  .repeat-2 {
    animation-iteration-count: 2;
    --tw-animation-iteration-count: 2;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[-webkit-tap-highlight-color\:transparent\] {
    -webkit-tap-highlight-color: transparent;
  }
  :where(.divide-x-reverse > :not(:last-child)) {
    --tw-divide-x-reverse: 1;
  }
  .paused {
    animation-play-state: paused;
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .running {
    animation-play-state: running;
  }
  .zoom-in {
    --tw-enter-scale: 0;
  }
  .zoom-out {
    --tw-exit-scale: 0;
  }
  .marker\:text-muted-foreground ::marker {
    color: var(--muted-foreground);
  }
  .marker\:text-muted-foreground::marker {
    color: var(--muted-foreground);
  }
  .marker\:text-muted-foreground ::-webkit-details-marker {
    color: var(--muted-foreground);
  }
  .marker\:text-muted-foreground::-webkit-details-marker {
    color: var(--muted-foreground);
  }
  .selection\:bg-primary ::selection {
    background-color: var(--primary);
  }
  .selection\:bg-primary::selection {
    background-color: var(--primary);
  }
  .selection\:text-primary-foreground ::selection {
    color: var(--primary-foreground);
  }
  .selection\:text-primary-foreground::selection {
    color: var(--primary-foreground);
  }
  .file\:inline-flex::file-selector-button {
    display: inline-flex;
  }
  .file\:h-7::file-selector-button {
    height: calc(var(--spacing) * 7);
  }
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .file\:bg-transparent::file-selector-button {
    background-color: transparent;
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }
  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground);
  }
  .backdrop\:bg-black\/40::backdrop {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .backdrop\:bg-black\/50::backdrop {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .backdrop\:backdrop-blur-\[2px\]::backdrop {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .empty\:hidden:empty {
    display: none;
  }
  @media (hover: hover) {
    .hover\:border-foreground\/30:hover {
      border-color: var(--foreground);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-foreground\/30:hover {
        border-color: color-mix(in oklab, var(--foreground) 30%, transparent);
      }
    }
    .hover\:bg-accent:hover {
      background-color: var(--accent);
    }
    .hover\:bg-brand\/90:hover {
      background-color: var(--brand);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-brand\/90:hover {
        background-color: color-mix(in oklab, var(--brand) 90%, transparent);
      }
    }
    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
    .hover\:bg-muted\/50:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
    .hover\:bg-primary\/88:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/88:hover {
        background-color: color-mix(in oklab, var(--primary) 88%, transparent);
      }
    }
    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }
    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
    .hover\:text-brand-ink:hover {
      color: var(--brand-ink);
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
  }
  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }
  .focus-visible\:ring-3:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .focus-visible\:ring-ring\/25:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 25%, transparent);
    }
  }
  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-ring:focus-visible {
    outline-color: var(--ring);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .disabled\:opacity-60:disabled {
    opacity: 60%;
  }
  .has-aria-expanded\:bg-muted\/50:has([aria-expanded="true"]) {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot="card-action"]) {
    grid-template-columns: 1fr auto;
  }
  .has-\[\:checked\]\:border-brand:has(:is(:checked)) {
    border-color: var(--brand);
  }
  .has-\[\:checked\]\:bg-brand-soft:has(:is(:checked)) {
    background-color: var(--brand-soft);
  }
  .has-\[\:checked\]\:text-brand-ink:has(:is(:checked)) {
    color: var(--brand-ink);
  }
  .has-\[\:focus-visible\]\:ring-3:has(:is(:focus-visible)) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .has-\[\:focus-visible\]\:ring-ring\/25:has(:is(:focus-visible)) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 25%, transparent);
    }
  }
  .has-\[\>svg\]\:px-0:has( > svg) {
    padding-inline: 0px;
  }
  .has-\[\>svg\]\:px-1\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .has-\[\>svg\]\:px-2\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .has-\[\>svg\]\:px-3:has( > svg) {
    padding-inline: calc(var(--spacing) * 3);
  }
  .has-\[\>svg\]\:px-4:has( > svg) {
    padding-inline: calc(var(--spacing) * 4);
  }
  .has-\[\>svg\]\:px-5:has( > svg) {
    padding-inline: calc(var(--spacing) * 5);
  }
  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
    background-color: var(--muted);
  }
  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:enabled\:active\:scale-\[0\.97\]:enabled:active {
      scale: 0.97;
    }
    .motion-safe\:aria-disabled\:active\:scale-100[aria-disabled="true"]:active {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (width >= 40rem) {
    .sm\:aspect-\[3\/1\] {
      aspect-ratio: 3/1;
    }
    .sm\:w-28 {
      width: calc(var(--spacing) * 28);
    }
    .sm\:flex-1 {
      flex: 1;
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
    .sm\:p-9 {
      padding: calc(var(--spacing) * 9);
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-\[1fr_1\.15fr\] {
      grid-template-columns: 1fr 1.15fr;
    }
    .lg\:grid-cols-\[1fr_1fr\] {
      grid-template-columns: 1fr 1fr;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
    .lg\:gap-14 {
      gap: calc(var(--spacing) * 14);
    }
  }
  @container (width >= 500px) {
    .\@min-\[500px\]\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }
  .dark\:border-input:is([data-mode="dark"] *, [data-mode="dark"]) {
    border-color: var(--input);
  }
  .dark\:bg-input\/30:is([data-mode="dark"] *, [data-mode="dark"]) {
    background-color: var(--input);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .dark\:hover\:bg-accent\/50:is([data-mode="dark"] *, [data-mode="dark"]):hover {
      background-color: var(--accent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-accent\/50:is([data-mode="dark"] *, [data-mode="dark"]):hover {
        background-color: color-mix(in oklab, var(--accent) 50%, transparent);
      }
    }
    .dark\:hover\:bg-input\/50:is([data-mode="dark"] *, [data-mode="dark"]):hover {
      background-color: var(--input);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-input\/50:is([data-mode="dark"] *, [data-mode="dark"]):hover {
        background-color: color-mix(in oklab, var(--input) 50%, transparent);
      }
    }
  }
  .dark\:focus-visible\:ring-destructive\/40:is([data-mode="dark"] *, [data-mode="dark"]):focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .dark\:aria-invalid\:ring-destructive\/40:is([data-mode="dark"] *, [data-mode="dark"])[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .\[\.border-b\]\:pb-6:is(.border-b) {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .\[\.border-t\]\:pt-6:is(.border-t) {
    padding-top: calc(var(--spacing) * 6);
  }
  @media (pointer:coarse) {
    .\[\@media\(pointer\:coarse\)\]\:top-0 {
      top: 0px;
    }
    .\[\@media\(pointer\:coarse\)\]\:right-0 {
      right: 0px;
    }
    .\[\@media\(pointer\:coarse\)\]\:size-11 {
      width: calc(var(--spacing) * 11);
      height: calc(var(--spacing) * 11);
    }
    .\[\@media\(pointer\:coarse\)\]\:min-h-11 {
      min-height: calc(var(--spacing) * 11);
    }
    .\[\@media\(pointer\:coarse\)\]\:min-w-11 {
      min-width: calc(var(--spacing) * 11);
    }
    .\[\@media\(pointer\:coarse\)\]\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-x {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  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-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;background:var(--background)}.app[data-theme]{--font-sans:"Instrument Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-display:var(--font-sans);--ui-case:none;--display-case:none;--chart-muted:oklch(.36 .025 255);--muted-foreground:oklch(.73 .009 265);min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5}button,a,summary,select{touch-action:manipulation}button,summary,select{cursor:pointer}a,button,summary,select,input{scroll-margin:25px}a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.app-header{height:83px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1740px;margin:auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:-.01em}.brand-mark{width:37px;height:39px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in oklch,var(--brand) 20%,transparent)}.brand small{display:block;font-size:.75rem;line-height:1.5;font-weight:400;color:var(--muted-foreground);letter-spacing:0;margin-top:2px}.header-controls{display:flex;align-items:center;gap:12px}.local-status{display:flex;align-items:center;gap:9px;color:var(--muted-foreground);font-size:.75rem;margin-right:15px;white-space:nowrap}.local-status i{width:6px;height:6px;border-radius:50%;background:var(--success)}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1740px;margin:auto;min-height:calc(100vh - 83px)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);padding:32px 16px;display:flex;flex-direction:column}.eyebrow{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.055em;color:var(--muted-foreground);font-weight:500}.sidebar>.eyebrow{margin:0 12px 20px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{justify-content:flex-start;gap:12px;width:100%;height:44px;padding:10px 12px;font-size:.875rem;font-weight:400;color:var(--muted-foreground)}.sidebar nav button svg{width:17px;height:17px}.sidebar nav button small{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums}.sidebar nav .nav-active{background:var(--brand-soft);color:var(--brand);font-weight:500}.archive-label{margin:32px 12px 0;border-top:1px solid var(--border);padding-top:22px;display:flex;gap:10px;color:var(--muted-foreground);font-size:.75rem;overflow-wrap:anywhere;line-height:1.6}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin:auto 12px 0;padding-top:80px;color:var(--muted-foreground);font-size:.75rem}.privacy-note span{display:block;margin-top:7px;font-size:.75rem;line-height:1.6;max-width:150px}.app-layout>main{padding:38px 42px 0;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:29px}.page-heading h1{font-size:2rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:7px 0 10px}.page-heading>div>p:last-child{font-size:.875rem;color:var(--muted-foreground)}.year-control{display:block;min-width:140px;font-size:.75rem;color:var(--muted-foreground)}.year-control>span{display:block;margin-bottom:7px}.year-control select{font-size:.875rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px}.stats>section{padding:21px 26px;border-right:1px solid var(--border);gap:13px}.stats>section:first-child{padding-left:0}.stats>section:last-child{border-right:0}.stats h3{font-size:.8125rem!important;font-weight:400}.stats section>p{font-size:.75rem;line-height:1.6}.stats section>div>div{font-size:2.125rem!important;line-height:1.2!important;font-weight:500;letter-spacing:-.025em;min-height:0!important}.network-chart{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2.6fr);gap:38px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:26px;margin-bottom:26px}.network-chart h2{font-size:1.125rem;font-weight:500;line-height:1.3;margin-top:7px}.peak{margin:25px 0 15px}.peak strong{font-size:2rem;letter-spacing:-.025em;color:var(--brand);font-weight:500;display:block;font-variant-numeric:tabular-nums}.peak span{font-size:.8125rem;color:var(--muted-foreground);display:block;margin-top:3px}.muted{font-size:.8125rem;color:var(--muted-foreground);line-height:1.6}.network-chart .muted{max-width:220px;font-size:.75rem}.chart{min-width:0}.chart svg{width:100%;height:auto;display:block}.chart svg text{font-family:var(--font-sans);font-size:11px;fill:var(--muted-foreground)}.gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.chart-values{margin-top:5px;border:0!important;background:transparent!important}.chart-values summary{color:var(--muted-foreground);font-size:.75rem!important;padding:4px 0!important;font-weight:400!important}.chart-value-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px 15px;padding:16px 0;font-size:.75rem}.chart-value-list>div{display:flex;justify-content:space-between;gap:15px}.chart-value-list strong{font-weight:500;font-variant-numeric:tabular-nums}.section-tabs{display:flex;gap:4px;margin-bottom:25px;flex-wrap:wrap}.section-tabs button{font-size:.875rem}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 18px}.table-toolbar h3{font-size:1rem;font-weight:500;line-height:1.4}.table-toolbar p{font-size:.75rem;color:var(--muted-foreground);margin-top:4px}.table-toolbar>div:last-child{width:260px;flex-shrink:0}.table-toolbar input{font-size:.875rem}.record-table{min-width:0}.record-table table{table-layout:auto;width:100%}.record-table th{font-size:.75rem;font-weight:400;color:var(--muted-foreground);height:44px;padding:8px 10px;line-height:1.5;white-space:normal}.record-table td{font-size:.875rem;padding:14px 10px;line-height:1.5;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.record-table th:first-child,.record-table td:first-child{padding-left:0}.record-table th:last-child,.record-table td:last-child{padding-right:0}.record-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.record-table tbody tr{transition:background-color .15s}.record-table tbody tr:hover{background:var(--surface)}.external{display:inline-flex;align-items:center;gap:7px;color:var(--foreground);text-decoration:none}.external:hover{text-decoration:underline;color:var(--brand)}.external svg{color:var(--muted-foreground)}.text-button{padding:0!important;height:auto!important;white-space:normal!important;line-height:1.6!important;font-size:.875rem!important;text-align:left!important;justify-content:flex-start!important;font-weight:400!important;color:var(--foreground)!important;max-width:100%}.text-button:hover{color:var(--brand)!important}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding-top:18px;margin-top:5px;color:var(--muted-foreground);font-size:.75rem}.table-footer>div{display:flex;align-items:center;gap:8px}.table-footer button{font-size:.75rem}.page-number{font-variant-numeric:tabular-nums;white-space:nowrap}.table-empty{padding:38px 12px;text-align:center;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.source-note{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:.75rem;color:var(--muted-foreground);line-height:1.6;overflow-wrap:anywhere}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.panel{padding:25px 0;gap:0;box-shadow:none;background:var(--card);border-radius:10px;margin-bottom:25px;min-width:0}.overview-grid>.panel{margin:0}.panel>[data-slot=card-content]{padding:0 25px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.panel-heading h2{font-size:1rem;line-height:1.35;font-weight:500;letter-spacing:-.01em}.panel-heading p{color:var(--muted-foreground);font-size:.75rem;margin-top:5px;line-height:1.6}.panel-heading>div:last-child:not(:first-child){max-width:250px}.note{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;margin:24px 0;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted-foreground);font-size:.8125rem;line-height:1.65}.note svg{margin-top:3px;color:var(--brand)}.body-copy{font-size:.875rem;color:var(--muted-foreground);line-height:1.7;max-width:65ch}.body-copy+button{margin-top:18px}.findings{display:flex;flex-direction:column;gap:25px}.findings>div+div{border-top:1px solid var(--border);padding-top:21px}.findings strong{display:block;font-size:2.5rem;font-weight:500;letter-spacing:-.025em;color:var(--brand);line-height:1.3;margin-top:6px}.findings h3{font-size:1.25rem;font-weight:500;margin-top:8px}.findings p{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin-top:8px}.findings button{align-self:flex-start;margin-top:2px}.overview-links{display:flex;flex-direction:column}.overview-links button{justify-content:flex-start;gap:13px;padding:17px 0;height:auto;border-radius:0;font-weight:400;font-size:.875rem;white-space:normal;text-align:left;line-height:1.5}.overview-links button+button{border-top:1px solid var(--border)}.overview-links button>span{flex:1}.overview-links button>strong{font-weight:500;font-variant-numeric:tabular-nums}.top-bars{display:grid;gap:21px}.top-bars>div{display:flex;align-items:center;gap:13px}.rank{font-size:.75rem;color:var(--muted-foreground);width:18px;font-variant-numeric:tabular-nums}.top-bars>div>div{flex:1;min-width:0}.top-bars p{display:flex;justify-content:space-between;gap:15px;font-size:.875rem}.top-bars strong{font-size:.8125rem;font-weight:400;font-variant-numeric:tabular-nums}.bar-track{height:4px;background:var(--muted);border-radius:4px;display:block;margin-top:8px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--brand);border-radius:4px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 25px;min-height:220px;text-align:center;color:var(--muted-foreground)}.empty>svg{margin-bottom:17px}.empty h2{font-size:1.125rem;font-weight:500;color:var(--foreground);line-height:1.4}.empty p{max-width:45ch;font-size:.875rem;margin-top:10px;line-height:1.7}.conversation-dialog{max-width:780px!important;padding:28px!important;background:var(--card)!important;max-height:calc(100dvh - 48px)!important}.conversation-dialog::backdrop{background:rgb(0 0 0 / .72)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.dialog-heading h2{font-size:1.4rem;font-weight:550;line-height:1.4;margin-top:7px}.message-thread{margin-top:28px;display:flex;flex-direction:column;gap:24px}.message-thread article{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.message-thread article>div{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;line-height:1.5}.message-thread article strong{font-weight:500}.message-thread article span{color:var(--muted-foreground);white-space:nowrap}.message-thread article h3{font-size:.875rem;margin-top:15px;line-height:1.6;font-weight:500}.message-thread article p{font-size:.9375rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px;max-width:70ch}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.skill-list [data-slot=badge]{font-size:.8125rem;white-space:normal;line-height:1.5;padding:4px 10px;font-weight:400}.inference-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.inference-list article{border-top:1px solid var(--border);padding-top:18px}.inference-list h3{font-size:.9375rem;line-height:1.5;margin-top:9px;font-weight:500}.inference-list p{font-size:.875rem;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.targeting-list{display:grid;gap:9px}.targeting-list summary{font-size:.875rem!important;padding:13px 15px!important;line-height:1.5}.targeting-list summary span{float:right;font-size:.75rem;color:var(--muted-foreground);padding-left:20px;font-weight:400}.targeting-list details>div{padding:5px 18px 18px;font-size:.875rem;overflow-wrap:anywhere;line-height:1.8}.targeting-list details p+p{margin-top:7px}.sources-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:32px}.sources-grid .table-toolbar{margin-top:0;flex-direction:column;align-items:stretch;gap:16px}.sources-grid .table-toolbar>div:last-child{width:auto}.source-inspector{padding:23px;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-self:flex-start;min-width:0}.source-inspector h2{font-size:1rem;font-weight:500;line-height:1.5;margin-top:9px;overflow-wrap:anywhere}.source-inspector>p:not(.eyebrow){font-size:.8125rem;margin-top:10px;color:var(--muted-foreground);line-height:1.7}.source-inspector h3{font-size:.875rem;margin:25px 0 12px;font-weight:500}.source-inspector ul{list-style:disc;padding-left:18px;font-size:.8125rem;line-height:1.7;color:var(--muted-foreground)}.source-inspector li+li{margin-top:9px}.source-inspector ol{list-style:none;margin:0;padding:0;font-size:.8125rem;line-height:1.7;color:var(--muted-foreground)}.source-inspector ol li{display:flex;align-items:baseline;gap:12px;overflow-wrap:anywhere}.source-inspector ol span{font-size:.75rem;width:20px;flex-shrink:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.import-status{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 15px;margin-bottom:24px;font-size:.875rem;line-height:1.6}.import-status>span{flex:1}.import-status.error{border-color:var(--destructive);color:var(--destructive)}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;align-items:center;gap:10px;margin-top:35px;padding:23px 0;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.75rem;line-height:1.65}.mobile-navigation{display:none}
@media(min-width:1500px){.app-layout>main{padding-left:55px;padding-right:55px}.network-chart{gap:55px}.page-heading{margin-top:5px}}
@media(max-width:1150px){.app-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.sidebar nav button{padding-left:10px;padding-right:10px;gap:9px;font-size:.8125rem}.sidebar nav button small{font-size:.75rem}.app-layout>main{padding:30px 28px 0}.app-header{padding:0 25px}.csv-import{display:none!important}.stats>section{padding-left:18px;padding-right:18px}.stats section>div>div{font-size:1.875rem!important}.overview-grid{gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.panel>[data-slot=card-content]{padding:0 20px}.network-chart{gap:25px;grid-template-columns:150px minmax(0,1fr)}.sources-grid{grid-template-columns:1fr}.source-inspector{order:-1}.source-inspector ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.source-inspector ol li+li{margin-top:0}}
@media(max-width:850px){.app-header{height:auto;min-height:82px;padding:17px 24px}.local-status{display:none}.app-layout{grid-template-columns:1fr}.sidebar{display:none}.app-layout>main{padding:25px 27px 0}.mobile-navigation{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:28px;font-size:.8125rem;color:var(--muted-foreground)}.mobile-navigation select{max-width:250px;font-size:.875rem}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.network-chart{grid-template-columns:180px minmax(0,1fr)}.record-table td{font-size:.875rem}.sources-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.source-inspector{order:0}.source-inspector ol{display:block}.source-inspector ol li+li{margin-top:9px}}
@media(max-width:600px){.app-header{padding:16px 19px;gap:12px;flex-wrap:wrap}.brand{font-size:.9375rem}.brand small{font-size:.75rem}.brand-mark{width:32px;height:35px}.header-controls{gap:8px;max-width:100%}.header-controls button{font-size:.75rem;padding:8px 10px;min-height:42px;height:auto}.app-layout>main{padding:23px 20px 0}.mobile-navigation{margin-bottom:25px}.mobile-navigation select{max-width:230px;font-size:1rem;min-height:44px}.page-heading{display:block;margin-bottom:26px}.page-heading h1{font-size:1.875rem;line-height:1.2;margin-top:8px}.page-heading>div>p:last-child{font-size:.875rem;line-height:1.65;max-width:45ch}.year-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.year-control>span{margin:0;font-size:.8125rem}.year-control select{max-width:160px;font-size:1rem;min-height:44px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:27px}.stats>section{padding:19px 20px;gap:12px}.stats>section:nth-child(2){border-right:0}.stats>section:nth-child(3){padding-left:0;border-top:1px solid var(--border)}.stats>section:nth-child(4){border-top:1px solid var(--border)}.stats h3{font-size:.8125rem!important}.stats section>div>div{font-size:1.875rem!important}.stats section>p{font-size:.75rem;line-height:1.6}.network-chart{grid-template-columns:1fr;gap:22px;padding-bottom:23px}.network-chart>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.network-chart .eyebrow{grid-column:1}.network-chart h2{grid-column:1;margin-top:0;font-size:1rem;align-self:center}.network-chart .peak{grid-row:1/3;grid-column:2;margin:0;text-align:right}.peak strong{font-size:1.75rem;line-height:1.3}.peak span{font-size:.75rem}.network-chart .muted{grid-column:1/-1;max-width:none;margin-top:10px;font-size:.75rem}.chart svg text{font-size:10px}.section-tabs{margin-bottom:20px}.section-tabs button{font-size:.8125rem;min-height:42px}.table-toolbar{display:block;margin-top:20px}.table-toolbar>div:last-child{width:auto;margin-top:16px}.table-toolbar input{font-size:1rem!important;min-height:44px}.table-toolbar h3{font-size:1rem}.record-table td{font-size:.8125rem;padding:13px 7px;min-width:75px}.record-table th{font-size:.75rem;padding:10px 7px;line-height:1.5}.record-table td .text-button{font-size:.8125rem!important}.record-table .numeric{min-width:65px}.record-table th:last-child{min-width:95px}.record-table td:first-child{min-width:110px}.record-table table{min-width:100%}.table-footer{flex-wrap:wrap;font-size:.75rem;gap:15px;padding-top:16px}.table-footer>div{margin-left:auto;gap:2px}.table-footer button{min-height:42px;padding:8px;font-size:.75rem}.page-number{padding:0 5px}.overview-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.panel{padding:21px 0;margin-bottom:22px}.panel>[data-slot=card-content]{padding:0 18px}.panel-heading{flex-direction:column;gap:16px;margin-bottom:21px}.panel-heading>div:last-child:not(:first-child){max-width:none;width:100%}.panel-heading input{font-size:1rem;min-height:44px}.note{padding:13px 14px;font-size:.8125rem;gap:9px}.findings{gap:20px}.findings strong{font-size:2.25rem}.findings h3{font-size:1.125rem}.conversation-dialog{width:calc(100% - 24px)!important;padding:20px!important;max-height:calc(100dvh - 24px)!important}.dialog-heading h2{font-size:1.125rem}.message-thread article{padding:16px}.message-thread article>div{flex-direction:column;gap:5px}.message-thread article p{font-size:1rem;line-height:1.7}.inference-list{grid-template-columns:1fr;gap:23px}.targeting-list summary{font-size:.8125rem!important}.targeting-list details>div{font-size:.875rem}.sources-grid{grid-template-columns:1fr}.source-inspector{order:0;padding:21px}.source-inspector ol{display:block}.source-note{align-items:flex-start;font-size:.75rem}.source-note>svg{margin-top:3px}.import-status{font-size:.8125rem;align-items:flex-start}.import-status svg{margin-top:3px}footer{align-items:flex-start;font-size:.75rem;padding:23px 0;line-height:1.7}footer>svg{margin-top:3px}.empty{padding:40px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.spinner{animation:none}}

@media(max-width:600px){.record-table .hide-on-phone{display:none}.record-table th:last-child{min-width:90px}}

.public-header{max-width:1280px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:20px}.privacy-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted-foreground);font-size:.8125rem}.privacy-link:hover{color:var(--foreground)}.intake{max-width:1200px;margin:auto;padding:76px 40px 44px;display:grid;grid-template-columns:1.35fr 1fr;gap:65px}.intake h1{font-size:3.65rem;line-height:1.08;font-weight:550;letter-spacing:-.035em;margin:14px 0 24px}.intake h1 span{color:var(--brand)}.intake-description{font-size:1.0625rem;color:var(--muted-foreground);line-height:1.75;max-width:39ch}.intake-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:31px}.intake-actions button{font-size:.9375rem;min-height:48px}.file-hint{font-size:.8125rem;line-height:1.65;color:var(--muted-foreground);max-width:48ch;margin-top:16px}.intake-privacy{display:flex;gap:12px;align-items:flex-start;margin-top:35px;color:var(--muted-foreground);font-size:.875rem;max-width:44ch}.intake-privacy>svg{color:var(--brand);margin-top:4px}.intake-privacy p{color:var(--foreground);line-height:1.6}.intake-privacy span{display:block;font-size:.8125rem;color:var(--muted-foreground);margin-top:5px}.intake-guide{padding:29px;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:start}.intake-guide ol{padding:0;list-style:none;display:grid;gap:27px;margin:27px 0 30px}.intake-guide li{display:flex;align-items:baseline;gap:18px}.intake-guide li>span{font-size:.75rem;color:var(--brand);font-variant-numeric:tabular-nums}.intake-guide h2{font-size:.9375rem;line-height:1.4;font-weight:500}.intake-guide p{font-size:.8125rem;line-height:1.7;color:var(--muted-foreground);margin-top:7px}.intake-guide summary{font-size:.8125rem;font-weight:400;padding:13px 14px;line-height:1.5}.intake-guide details>p{padding:0 15px 17px}.intake-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--border);padding-top:35px}.intake-features svg{color:var(--brand);margin-bottom:15px}.intake-features h2{font-size:.9375rem;font-weight:500;line-height:1.4}.intake-features p{font-size:.8125rem;color:var(--muted-foreground);line-height:1.7;margin-top:8px;max-width:30ch}.intake-limits{grid-column:1/-1;font-size:.75rem;line-height:1.7;color:var(--muted-foreground);max-width:85ch;margin-top:-30px}.intake .import-status{margin:23px 0 0}.public-footer{display:block;border:0;padding:35px 0 0;margin-top:15px;max-width:1200px;margin-left:auto;margin-right:auto}.public-footer [data-feedback-open],.public-footer [data-feedback-dialog],.public-footer p.ui-case[aria-hidden]{display:none}.public-footer form textarea{font-family:var(--font-sans);font-size:.875rem}.public-footer form{margin:0}.public-footer p{line-height:1.65}.public-footer .font-text{font-family:var(--font-sans);font-size:.9375rem}.legal-page{max-width:770px;margin:0 auto;padding:65px 28px 80px;font-family:"Instrument Sans Variable",system-ui,sans-serif;color:var(--foreground);line-height:1.8}.legal-page>a{color:var(--brand);font-size:.875rem}.legal-page h1{font-size:2.5rem;line-height:1.15;font-weight:550;letter-spacing:-.025em;margin:32px 0 28px}.legal-page h2{font-size:1.25rem;font-weight:500;margin:35px 0 15px;line-height:1.4}.legal-page p{font-size:1rem;color:var(--muted-foreground);margin-top:18px}.legal-page a{text-decoration:underline;text-underline-offset:3px;color:var(--brand)}
@media(max-width:850px){.intake{padding:48px 28px 35px;gap:32px;grid-template-columns:1.1fr 1fr}.intake h1{font-size:2.75rem}.intake-guide{padding:23px}.public-header{padding:22px 28px}.intake-features{gap:25px}.intake-limits{margin-top:0}.public-footer{padding-left:8px;padding-right:8px}}
@media(max-width:600px){.public-header{padding:20px;gap:10px}.public-header .brand{font-size:.9375rem}.privacy-link{font-size:.75rem;gap:5px}.privacy-link svg{display:none}.intake{padding:42px 22px 30px;display:block}.intake h1{font-size:2.625rem;margin:14px 0 20px}.intake-description{font-size:1rem;line-height:1.75}.intake-actions{display:grid;gap:10px;margin-top:28px}.intake-actions button{width:100%;min-height:50px;font-size:1rem}.file-hint{font-size:.8125rem}.intake-privacy{margin:29px 0 34px}.intake-guide{padding:23px;margin-top:35px}.intake-features{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:30px}.intake-features>div{display:grid;grid-template-columns:24px 1fr;column-gap:15px}.intake-features svg{grid-row:1/3;margin:1px 0 0}.intake-features p{grid-column:2;max-width:none}.intake-limits{font-size:.75rem;margin-top:28px}.public-footer{padding-top:25px;margin-top:0}.public-footer form textarea{font-size:1rem}.public-footer .font-display{overflow-wrap:anywhere}.legal-page{padding:30px 22px 55px}.legal-page h1{font-size:2rem}.app-header .header-controls{flex-wrap:wrap}footer>a{margin-left:auto;white-space:nowrap}}
