/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-4xl: 56rem;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-bold: 700;
    --default-mono-font-family: var(--font-mono);
    --text-fine: 12px;
    --text-meta: 13px;
    --text-control: 14px;
    --text-body: 15px;
    --text-body--line-height: 1.45;
    --text-input: 16px;
    --text-title-sm: 22px;
    --text-title-sm--line-height: 1.2;
    --text-title: 26px;
    --text-title--line-height: 1.2;
    --text-display: 34px;
    --text-display--line-height: 1.1;
    --container-form: 520px;
    --container-panel: 560px;
    --animate-busy: busy 0.7s linear infinite;
    --animate-sweep: sweep 1.6s ease-in-out infinite alternate;
  }
}
@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: "Geist Mono", ui-monospace, monospace;
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-auto {
    inset: auto;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .-top-px {
    top: -1px;
  }
  .top-0 {
    top: 0px;
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .bottom-\(--bar-h\) {
    bottom: var(--bar-h);
  }
  .bottom-\(--tabs-h\) {
    bottom: var(--tabs-h);
  }
  .left-0 {
    left: 0px;
  }
  .z-4 {
    z-index: 4;
  }
  .z-5 {
    z-index: 5;
  }
  .m-0 {
    margin: 0px;
  }
  .m-auto {
    margin: auto;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-\[1em\] {
    margin-block: 1em;
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }
  .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-auto {
    margin-top: auto;
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-\(--side-w\) {
    margin-left: var(--side-w);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-\[0\.8em\] {
    width: 0.8em;
    height: 0.8em;
  }
  .size-\[15px\] {
    width: 15px;
    height: 15px;
  }
  .size-\[220px\] {
    width: 220px;
    height: 220px;
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-\[calc\(var\(--bar-h\)\+env\(safe-area-inset-bottom\)\)\] {
    height: calc(var(--bar-h) + env(safe-area-inset-bottom));
  }
  .h-auto {
    height: auto;
  }
  .max-h-\[85dvh\] {
    max-height: 85dvh;
  }
  .w-\(--side-w\) {
    width: var(--side-w);
  }
  .w-\[4\.5em\] {
    width: 4.5em;
  }
  .w-\[12em\] {
    width: 12em;
  }
  .w-\[17em\] {
    width: 17em;
  }
  .w-\[calc\(100\%-24px\)\] {
    width: calc(100% - 24px);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-\[12em\] {
    max-width: 12em;
  }
  .max-w-\[360px\] {
    max-width: 360px;
  }
  .max-w-form {
    max-width: var(--container-form);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-panel {
    max-width: var(--container-panel);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-52 {
    min-width: calc(var(--spacing) * 52);
  }
  .min-w-\[1\.5em\] {
    min-width: 1.5em;
  }
  .min-w-\[8em\] {
    min-width: 8em;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-\[1_0_100\%\] {
    flex: 1 0 100%;
  }
  .flex-none {
    flex: none;
  }
  .basis-64 {
    flex-basis: calc(var(--spacing) * 64);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-\[max-content_1fr\] {
    grid-template-columns: max-content 1fr;
  }
  .grid-cols-\[max-content_minmax\(0\,1fr\)\] {
    grid-template-columns: max-content minmax(0,1fr);
  }
  .grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,2fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .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-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-3\.5 {
    column-gap: calc(var(--spacing) * 3.5);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * 0.5);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .self-start {
    align-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .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-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .border-brand {
    border-color: var(--brand);
  }
  .border-ink {
    border-color: var(--ink);
  }
  .border-muted {
    border-color: var(--muted);
  }
  .border-rule {
    border-color: var(--rule);
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-bg {
    background-color: var(--bg);
  }
  .bg-bg\/85 {
    background-color: var(--bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bg) 85%, transparent);
    }
  }
  .bg-brand {
    background-color: var(--brand);
  }
  .bg-rule {
    background-color: var(--rule);
  }
  .bg-surface {
    background-color: var(--surface);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0px;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-\[5px\] {
    padding-inline: 5px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-\[5px\] {
    padding-block: 5px;
  }
  .py-\[7px\] {
    padding-block: 7px;
  }
  .ps-10 {
    padding-inline-start: calc(var(--spacing) * 10);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-\[max\(16px\,env\(safe-area-inset-top\)\)\] {
    padding-top: max(16px, env(safe-area-inset-top));
  }
  .pt-\[max\(24px\,env\(safe-area-inset-top\)\)\] {
    padding-top: max(24px, env(safe-area-inset-top));
  }
  .pb-0 {
    padding-bottom: 0px;
  }
  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * 0.5);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-\[env\(safe-area-inset-bottom\)\] {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .text-center {
    text-align: center;
  }
  .align-\[-2px\] {
    vertical-align: -2px;
  }
  .text-body {
    font-size: var(--text-body);
    line-height: var(--tw-leading, var(--text-body--line-height));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[22px\] {
    font-size: 22px;
  }
  .text-control {
    font-size: var(--text-control);
  }
  .text-fine {
    font-size: var(--text-fine);
  }
  .text-input {
    font-size: var(--text-input);
  }
  .text-meta {
    font-size: var(--text-meta);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extralight {
    --tw-font-weight: var(--font-weight-extralight);
    font-weight: var(--font-weight-extralight);
  }
  .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[inherit\] {
    color: inherit;
  }
  .text-bad {
    color: var(--bad);
  }
  .text-bg {
    color: var(--bg);
  }
  .text-brand {
    color: var(--brand);
  }
  .text-ink {
    color: var(--ink);
  }
  .text-muted {
    color: var(--muted);
  }
  .text-strong {
    color: var(--strong);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .normal-case {
    text-transform: none;
  }
  .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,);
  }
  .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,);
  }
  :is(.\*\:size-\[18px\] > *) {
    width: 18px;
    height: 18px;
  }
  .group-open\:border-brand:is(:where(.group):is([open], :popover-open, :open) *) {
    border-color: var(--brand);
  }
  @media (hover: hover) {
    .group-hover\:text-strong:is(:where(.group):hover *) {
      color: var(--strong);
    }
  }
  .backdrop\:bg-bg\/70::backdrop {
    background-color: var(--bg);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--bg) 70%, transparent);
    }
  }
  .open\:flex:is([open], :popover-open, :open) {
    display: flex;
  }
  @media (hover: hover) {
    .hover\:bg-hover\/30:hover {
      background-color: var(--hover);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-hover\/30:hover {
        background-color: color-mix(in oklab, var(--hover) 30%, transparent);
      }
    }
    .hover\:bg-transparent:hover {
      background-color: transparent;
    }
    .hover\:text-brand:hover {
      color: var(--brand);
    }
    .hover\:text-ink:hover {
      color: var(--ink);
    }
    .hover\:text-strong:hover {
      color: var(--strong);
    }
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }
  :where([aria-pressed="true"]) .in-aria-pressed\:hidden {
    display: none;
  }
  :where([aria-pressed="true"]) .in-aria-pressed\:inline {
    display: inline;
  }
  :where(:is(.js)) .in-\[\.js\]\:hidden {
    display: none;
  }
  :where(:is(.playing)) .in-\[\.playing\]\:hidden {
    display: none;
  }
  :where(:is(.playing)) .in-\[\.playing\]\:inline {
    display: inline;
  }
  .aria-pressed\:text-brand[aria-pressed="true"] {
    color: var(--brand);
  }
  .aria-\[current\=page\]\:border-brand[aria-current="page"] {
    border-color: var(--brand);
  }
  .aria-\[current\=page\]\:text-brand[aria-current="page"] {
    color: var(--brand);
  }
  @media (width < 721px) {
    .max-wide\:inset-x-3 {
      inset-inline: calc(var(--spacing) * 3);
    }
    .max-wide\:top-auto {
      top: auto;
    }
    .max-wide\:right-0 {
      right: 0px;
    }
    .max-wide\:bottom-0 {
      bottom: 0px;
    }
    .max-wide\:bottom-\[calc\(var\(--bar-h\)\+var\(--tabs-h\)\+env\(safe-area-inset-bottom\)\+8px\)\] {
      bottom: calc(var(--bar-h) + var(--tabs-h) + env(safe-area-inset-bottom) + 8px);
    }
    .max-wide\:bottom-\[calc\(var\(--tabs-h\)\+env\(safe-area-inset-bottom\)\)\] {
      bottom: calc(var(--tabs-h) + env(safe-area-inset-bottom));
    }
    .max-wide\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
    .max-wide\:mt-2\.5 {
      margin-top: calc(var(--spacing) * 2.5);
    }
    .max-wide\:ml-0 {
      margin-left: 0px;
    }
    .max-wide\:block {
      display: block;
    }
    .max-wide\:flex {
      display: flex;
    }
    .max-wide\:hidden {
      display: none;
    }
    .max-wide\:inline-flex {
      display: inline-flex;
    }
    .max-wide\:aspect-square {
      aspect-ratio: 1 / 1;
    }
    .max-wide\:size-12 {
      width: calc(var(--spacing) * 12);
      height: calc(var(--spacing) * 12);
    }
    .max-wide\:size-15 {
      width: calc(var(--spacing) * 15);
      height: calc(var(--spacing) * 15);
    }
    .max-wide\:h-\(--bar-h\) {
      height: var(--bar-h);
    }
    .max-wide\:h-\[calc\(var\(--tabs-h\)\+env\(safe-area-inset-bottom\)\)\] {
      height: calc(var(--tabs-h) + env(safe-area-inset-bottom));
    }
    .max-wide\:h-auto {
      height: auto;
    }
    .max-wide\:w-auto {
      width: auto;
    }
    .max-wide\:w-full {
      width: 100%;
    }
    .max-wide\:max-w-\[360px\] {
      max-width: 360px;
    }
    .max-wide\:flex-1 {
      flex: 1;
    }
    .max-wide\:flex-auto {
      flex: auto;
    }
    .max-wide\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(0,1fr) auto;
    }
    .max-wide\:grid-cols-\[repeat\(auto-fill\,minmax\(140px\,1fr\)\)\] {
      grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
    }
    .max-wide\:flex-col {
      flex-direction: column;
    }
    .max-wide\:flex-row {
      flex-direction: row;
    }
    .max-wide\:items-center {
      align-items: center;
    }
    .max-wide\:items-stretch {
      align-items: stretch;
    }
    .max-wide\:justify-between {
      justify-content: space-between;
    }
    .max-wide\:justify-center {
      justify-content: center;
    }
    .max-wide\:gap-0 {
      gap: 0px;
    }
    .max-wide\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .max-wide\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .max-wide\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .max-wide\:gap-x-3 {
      column-gap: calc(var(--spacing) * 3);
    }
    .max-wide\:gap-y-4 {
      row-gap: calc(var(--spacing) * 4);
    }
    .max-wide\:self-center {
      align-self: center;
    }
    .max-wide\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .max-wide\:border-t {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
    }
    .max-wide\:border-r-0 {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
    .max-wide\:border-l-0 {
      border-left-style: var(--tw-border-style);
      border-left-width: 0px;
    }
    .max-wide\:border-rule {
      border-color: var(--rule);
    }
    .max-wide\:p-0 {
      padding: 0px;
    }
    .max-wide\:p-3\.5 {
      padding: calc(var(--spacing) * 3.5);
    }
    .max-wide\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
    .max-wide\:px-0 {
      padding-inline: 0px;
    }
    .max-wide\:pt-\[max\(16px\,env\(safe-area-inset-top\)\)\] {
      padding-top: max(16px, env(safe-area-inset-top));
    }
    .max-wide\:pr-2 {
      padding-right: calc(var(--spacing) * 2);
    }
    .max-wide\:pb-0 {
      padding-bottom: 0px;
    }
    .max-wide\:pb-\[env\(safe-area-inset-bottom\)\] {
      padding-bottom: env(safe-area-inset-bottom);
    }
    .max-wide\:pl-3 {
      padding-left: calc(var(--spacing) * 3);
    }
    .max-wide\:text-body {
      font-size: var(--text-body);
      line-height: var(--tw-leading, var(--text-body--line-height));
    }
    .max-wide\:text-input {
      font-size: var(--text-input);
    }
    .max-wide\:text-meta {
      font-size: var(--text-meta);
    }
    .max-wide\:underline-offset-4 {
      text-underline-offset: 4px;
    }
    :is(.max-wide\:\*\:size-6 > *) {
      width: calc(var(--spacing) * 6);
      height: calc(var(--spacing) * 6);
    }
    :where(:is(.js)) .max-wide\:in-\[\.js\]\:inline-block {
      display: inline-block;
    }
    .max-wide\:aria-\[current\=page\]\:underline[aria-current="page"] {
      text-decoration-line: underline;
    }
  }
  @media (width >= 721px) {
    .wide\:hidden {
      display: none;
    }
    .wide\:overflow-y-auto {
      overflow-y: auto;
    }
  }
  .\[\&_dd\]\:m-0 dd {
    margin: 0px;
  }
  .\[\&_dd\]\:wrap-anywhere dd {
    overflow-wrap: anywhere;
  }
  .\[\&_dd\]\:select-all dd {
    -webkit-user-select: all;
    user-select: all;
  }
  .\[\&_dd\]\:select-text dd {
    -webkit-user-select: text;
    user-select: text;
  }
  .\[\&_dt\]\:text-muted dt {
    color: var(--muted);
  }
  .\[\&_svg\]\:block svg {
    display: block;
  }
  .\[\&_svg\]\:size-64 svg {
    width: calc(var(--spacing) * 64);
    height: calc(var(--spacing) * 64);
  }
  .\[\&_svg\]\:max-w-full svg {
    max-width: 100%;
  }
  .\[\&\.missing\]\:visible.missing {
    visibility: visible;
  }
  .\[\&\.missing\]\:text-transparent.missing {
    color: transparent;
  }
  .\[\&\:\:-moz-progress-bar\]\:bg-brand::-moz-progress-bar {
    background-color: var(--brand);
  }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }
  .\[\&\:\:-webkit-progress-bar\]\:bg-rule::-webkit-progress-bar {
    background-color: var(--rule);
  }
  .\[\&\:\:-webkit-progress-value\]\:bg-brand::-webkit-progress-value {
    background-color: var(--brand);
  }
  .\[\&\>h1\]\:my-0 > h1 {
    margin-block: 0px;
  }
  .\[\&\>h2\]\:my-0 > h2 {
    margin-block: 0px;
  }
}
@font-face {
  font-family: "Geist Mono";
  src: url("geist-mono.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark light;
  --bg: #1e1e1e;
  --surface: #2a2a2a;
  --rule: #383838;
  --hover: #4d4d4d;
  --ink: #cccccc;
  --strong: #ffffff;
  --muted: #919191;
  --brand: #7dd3a7;
  --bad: #ef6b73;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #ffffff;
    --surface: #f2f2f2;
    --rule: #e0e0e0;
    --hover: #c4c4c4;
    --ink: #333333;
    --strong: #111111;
    --muted: #666666;
    --brand: #1f7a50;
    --bad: #c43f3f;
  }
}
@layer base {
  :focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-offset: 2px;
    outline-color: var(--brand);
  }
  input[type="range"] {
    height: calc(var(--spacing) * 11);
    cursor: pointer;
    appearance: none;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: 0px;
  }
  input[type="range"]::-webkit-slider-runnable-track {
    height: 3px;
    background: linear-gradient(var(--brand), var(--brand)) 0 50% / var(--fill, 0%) 3px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 50% / 100% 1px no-repeat;
  }
  input[type="range"]::-webkit-slider-thumb {
    margin-top: calc(2.5px * -1);
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    appearance: none;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: var(--ink);
    opacity: 0%;
  }
  input[type="range"]::-moz-range-track {
    height: 1px;
    background-color: var(--rule);
  }
  input[type="range"]::-moz-range-progress {
    height: 3px;
    background-color: var(--brand);
  }
  input[type="range"]::-moz-range-thumb {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: var(--ink);
    opacity: 0%;
  }
  input[type="range"]:is(:hover, :focus-visible, :active)::-webkit-slider-thumb {
    opacity: 100%;
  }
  input[type="range"]:is(:hover, :focus-visible, :active)::-moz-range-thumb {
    opacity: 100%;
  }
  input[type="range"]:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  :root {
    --side-w: 200px;
    --bar-h: 76px;
    --tabs-h: 0px;
    --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%231e1e1e' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");
    @media (prefers-color-scheme: light) {
      --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E");
    }
    @media (width < 721px) {
      --bar-h: 60px;
      --tabs-h: 56px;
    }
  }
  html, body {
    overflow-x: hidden;
  }
  html {
    -webkit-tap-highlight-color: revert;
  }
  body {
    background-color: var(--bg);
    font-size: var(--text-body);
    line-height: var(--tw-leading, var(--text-body--line-height));
    color: var(--ink);
    -webkit-text-size-adjust: 100%;
    padding-bottom: calc(var(--bar-h) + var(--tabs-h) + env(safe-area-inset-bottom));
  }
  a {
    color: var(--brand);
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  p {
    margin-block: 1em;
  }
  h1 {
    margin-top: var(--spacing);
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-display);
    line-height: var(--tw-leading, var(--text-display--line-height));
    --tw-font-weight: var(--font-weight-extralight);
    font-weight: var(--font-weight-extralight);
    overflow-wrap: anywhere;
    color: var(--strong);
    text-transform: lowercase;
    @media (width < 721px) {
      font-size: var(--text-title);
      line-height: var(--tw-leading, var(--text-title--line-height));
    }
  }
  h2 {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-title-sm);
    line-height: var(--tw-leading, var(--text-title-sm--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: var(--strong);
    text-transform: lowercase;
  }
  button, summary, label {
    text-transform: lowercase;
  }
  button {
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--muted);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-meta);
    color: var(--ink);
    &:hover {
      @media (hover: hover) {
        background-color: var(--hover);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--hover) 30%, transparent);
        }
      }
    }
    &:active {
      background-color: var(--hover);
    }
    &:disabled {
      cursor: progress;
    }
    &:disabled {
      opacity: 40%;
    }
  }
  input, select {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--muted);
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    color: var(--ink);
    text-transform: none;
  }
  input {
    min-width: 0px;
  }
  input[type="checkbox"] {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    flex: none;
    cursor: pointer;
    appearance: none;
    padding: 0px;
    vertical-align: -2px;
    &:checked {
      border-color: var(--brand);
    }
    &:checked {
      background-color: var(--brand);
    }
    background-image: none;
  }
  input[type="checkbox"]:checked {
    background: var(--brand) var(--tick) center / 100% no-repeat;
  }
  progress.meter {
    display: block;
    height: 3px;
    width: 100%;
    max-width: var(--container-form);
    appearance: none;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    background: linear-gradient(var(--rule), var(--rule)) 0 50% / 100% 1px no-repeat;
  }
  progress.meter::-webkit-progress-bar {
    background-color: transparent;
  }
  progress.meter::-webkit-progress-value {
    background-color: var(--brand);
  }
  progress.meter::-moz-progress-bar {
    background-color: var(--brand);
  }
  progress.meter:indeterminate {
    animation: var(--animate-sweep);
    background: linear-gradient(var(--brand), var(--brand)) 0 50% / 25% 3px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 50% / 100% 1px no-repeat;
    @media (prefers-reduced-motion: reduce) {
      animation: none;
      background: linear-gradient(var(--rule), var(--rule)) 0 50% / 100% 3px no-repeat;
    }
  }
  progress.meter:indeterminate::-moz-progress-bar {
    background-color: transparent;
  }
  input[type="checkbox"], input[type="range"] {
    margin: revert;
  }
  small {
    font-size: revert;
  }
  code {
    font: revert;
  }
  ::placeholder {
    color: revert;
  }
}
@layer components {
  .primary {
    border-color: var(--brand);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-body);
    line-height: var(--tw-leading, var(--text-body--line-height));
    color: var(--brand);
  }
  .standard {
    border-color: transparent;
    padding-inline: var(--spacing);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-control);
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--strong);
      }
    }
  }
  .quiet {
    border-color: transparent;
    background-color: transparent;
    padding-inline: calc(var(--spacing) * 2);
    color: var(--muted);
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--ink);
      }
    }
  }
  .bad {
    border-color: var(--bad);
    color: var(--bad);
  }
  .quiet.bad {
    border-color: transparent;
    &:hover {
      @media (hover: hover) {
        color: var(--bad);
      }
    }
  }
  #track-menu button {
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    text-align: left;
    font-size: var(--text-control);
    color: var(--ink);
    &:hover {
      @media (hover: hover) {
        background-color: var(--surface);
      }
    }
  }
  #track-menu p {
    margin: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-inline: calc(var(--spacing) * 3);
    padding-top: calc(var(--spacing) * 1.5);
    padding-bottom: var(--spacing);
    font-size: var(--text-meta);
    color: var(--muted);
  }
  #track-menu hr {
    margin-block: var(--spacing);
    border-color: var(--rule);
  }
  .busy::after {
    content: "";
    margin-inline-start: .45em;
    display: inline-block;
    width: .8em;
    height: .8em;
    animation: var(--animate-busy);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: currentcolor;
    border-right-color: transparent;
    vertical-align: -.1em;
    @media (prefers-reduced-motion: reduce) {
      animation: none;
    }
    @media (prefers-reduced-motion: reduce) {
      border-right-color: currentcolor;
    }
  }
  img.missing {
    visibility: hidden;
  }
  .tracks {
    display: grid;
  }
  .tracks li {
    display: flex;
    min-width: 0px;
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: var(--spacing);
    -webkit-touch-callout: none;
    &:hover {
      @media (hover: hover) {
        background-color: var(--hover);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--hover) 30%, transparent);
        }
      }
    }
    &:focus-visible {
      background-color: var(--hover);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--hover) 30%, transparent);
      }
    }
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
    @media (width < 721px) {
      gap: calc(var(--spacing) * 2);
    }
    @media (width < 721px) {
      padding-inline: 0px;
    }
    @media (width < 721px) {
      -webkit-user-select: none;
      user-select: none;
    }
  }
  .tracks li.playing :is(.n, .t) {
    color: var(--brand);
  }
  .tracks li.disc {
    cursor: default;
    padding-inline: 0px;
    padding-top: calc(var(--spacing) * 4);
    padding-bottom: var(--spacing);
    font-size: var(--text-meta);
    color: var(--muted);
    text-transform: lowercase;
    &:hover {
      @media (hover: hover) {
        background-color: transparent;
      }
    }
  }
  .tracks .n {
    width: 1.6em;
    flex: none;
    text-align: right;
    color: var(--muted);
    --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,);
  }
  .tracks .t {
    min-width: 0px;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .tracks .t small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-meta);
    color: var(--muted);
  }
  .tracks .t small a, .credit a {
    color: inherit;
    &:hover {
      @media (hover: hover) {
        color: var(--strong);
      }
    }
    -webkit-touch-callout: none;
  }
  .tracks .d {
    flex: none;
    font-size: var(--text-meta);
    color: var(--muted);
    --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,);
  }
  .tracks button {
    flex: none;
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-input);
    --tw-leading: 1;
    line-height: 1;
    @media (width < 721px) {
      padding-inline: calc(var(--spacing) * 2);
    }
  }
  .tracks button svg {
    display: inline;
    width: 15px;
    height: 15px;
    vertical-align: -2px;
  }
  .tracks .fav-mark {
    display: none;
    flex: none;
    padding-inline: var(--spacing);
    color: var(--brand);
  }
  .tracks .fav-mark svg {
    width: 13px;
    height: 13px;
  }
  @media (width < 721px) {
    .tracks li:has([data-fav][aria-pressed="true"]) .fav-mark {
      display: inline-flex;
    }
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  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-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@keyframes busy {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sweep {
  from {
    background-position: 0 50%, 0 50%;
  }
  to {
    background-position: 100% 50%, 0 50%;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --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-outline-style: solid;
      --tw-leading: initial;
    }
  }
}
