/*
 * design.css — FROZEN. The component system every app on this template is built from.
 *
 * THE BET THIS TEMPLATE MAKES
 * htmx-mvc shipped a component system and the agent composed it wrong (see
 * docs/AUDIT-GENERATED-APP-DESIGN.md: cards with no padding, no gaps, because
 * padding and separation were opt-in classes with no fallback). htmx-v2 answered
 * by deleting the system entirely and letting each app write its own CSS, which
 * removed the floor: an app's look became whatever one generation pass invented,
 * with no way to raise the fleet.
 *
 * v3 takes the third option, which is what every competitor actually does:
 * a component system where THE BASE CLASS IS SUFFICIENT ON ITS OWN. `.card`
 * has padding. `.table` has a header. `.btn` has a hover, a focus ring and a
 * disabled state. Nothing here needs a second class to look finished, so the
 * cheapest markup the agent can write is also correct markup — which is the
 * only property that survives contact with a generator.
 *
 * CASCADE LAYERS, AND WHY THE APP CAN ALWAYS WIN
 * Everything below is inside @layer. The app's own <style> block in layout.ts is
 * UNLAYERED, and unlayered CSS beats every layer regardless of specificity. So
 * an app that needs a different card padding writes one rule and wins — no
 * !important, no specificity war, and no need to make this file writable. That
 * directly retires RC-9 of the audit: "a user asking to fix spacing has
 * requested something with no legal mechanism behind it."
 *
 * COLOUR
 * Not one colour value is written here. Every colour is var(--token) from
 * theme.css, which the platform generates from the palette the owner picked.
 * theme.css loads AFTER this file, so its tokens win. Spacing, type and motion
 * scales ARE declared here, because theme.css does not carry them.
 */

@layer reset, tokens, base, layout, components, utilities;

/* ==================================================================== *
 * RESET
 * The audit found 17 elements with no reset and a non-monotonic type
 * scale (h3 rendered larger than h2). Both are fixed at the root here
 * rather than left to each app to rediscover.
 * ==================================================================== */
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }

  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

  body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ol, ul, pre, fieldset, legend {
    margin: 0;
    padding: 0;
  }

  ul[class], ol[class] { list-style: none; }

  img, picture, video, canvas, svg, iframe {
    display: block;
    max-width: 100%;
  }
  img, video { height: auto; }

  input, button, textarea, select {
    font: inherit;
    color: inherit;
  }

  button { background: none; border: none; }

  a { color: inherit; text-decoration: none; }

  table { border-collapse: collapse; border-spacing: 0; width: 100%; }
  th { text-align: left; font-weight: 600; }

  hr { border: 0; }

  fieldset { border: 0; min-width: 0; }

  /* A summary marker differs per engine and is never what the design wants. */
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }

  [hidden] { display: none !important; }
}

/* ==================================================================== *
 * TOKENS — the scales theme.css does not carry.
 * Spacing and type are a SCALE, not a set of arbitrary numbers: the
 * validator's design lint rejects raw px in app CSS where a step exists.
 * ==================================================================== */
@layer tokens {
  :root {
    /* Spacing — a 4px base, compressed at the small end where UI lives
       and opened up at the large end where sections breathe. */
    --s-0: 0;
    --s-1: 4px;
    --s-2: 8px;
    --s-3: 12px;
    --s-4: 16px;
    --s-5: 20px;
    --s-6: 24px;
    --s-7: 32px;
    --s-8: 40px;
    --s-9: 48px;
    --s-10: 64px;
    --s-11: 80px;
    --s-12: 96px;

    /* Type — monotonic by construction. Body never drops below 14px. */
    --t-xs: 12px;
    --t-sm: 13px;
    --t-md: 15px;
    --t-lg: 17px;
    --t-xl: 20px;
    --t-2xl: 25px;
    --t-3xl: 31px;
    --t-4xl: 39px;
    --t-5xl: 49px;

    --lh-tight: 1.15;
    --lh-snug: 1.3;
    --lh: 1.55;
    --lh-loose: 1.75;

    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi: 600;

    /* Tracking — large type needs negative tracking to stop looking loose,
       small caps-y labels need positive. This is most of what separates
       typeset headings from default ones. */
    --track-tight: -0.02em;
    --track-snug: -0.011em;
    --track-wide: 0.02em;
    --track-caps: 0.06em;

    /* Motion. Every transition in this file references these, so a single
       prefers-reduced-motion block below can neutralise all of them. */
    --dur-1: 120ms;
    --dur-2: 200ms;
    --dur-3: 320ms;
    --ease: cubic-bezier(0.32, 0.72, 0, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

    /* Stacking. Named so an app never invents z-index: 9999. */
    --z-sticky: 20;
    --z-scrim: 30;
    --z-drawer: 40;
    --z-menu: 50;
    --z-modal: 60;
    --z-tooltip: 70;
    --z-toast: 80;

    /* Measure — prose is unreadable past ~75 characters. */
    --measure: 68ch;
    --content-max: 1180px;

    /* Fallbacks only. theme.css overrides every one of these, and does so
       AFTER this file. They exist so the scaffold renders before a palette
       has been chosen, and so a stylesheet failure degrades to legible
       rather than to invisible. */
    --canvas: #ffffff;
    --surface: #ffffff;
    --surface-2: #f4f5f7;
    --border: #e3e5ea;
    --border-strong: #c4c8d0;
    --ink: #16181d;
    --muted: #5c6270;
    --accent: #2f5fe0;
    --accent-hover: #2851be;
    --accent-ink: #ffffff;
    --accent-text: #2851be;
    --accent-strong: #1f3f96;
    --accent-soft: #eaf0fd;
    --accent-border: #a9c0f4;
    --success: #15803d; --success-ink: #ffffff; --success-soft: #e8f4ec; --success-strong: #136c34;
    --warning: #b45309; --warning-ink: #ffffff; --warning-soft: #fbf0e4; --warning-strong: #96460a;
    --danger:  #b91c1c; --danger-ink:  #ffffff; --danger-soft:  #fbeaea; --danger-strong:  #9c1919;
    --radius-sm: 6px; --radius: 10px; --radius-lg: 14px; --radius-pill: 999px;
    --shadow: 0 1px 2px rgba(15, 18, 26, 0.05);
    --shadow-raised: 0 1px 2px rgba(15, 18, 26, 0.06), 0 8px 24px rgba(15, 18, 26, 0.06);
    --font-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  /* ----------------------------------------------------------------
     THE UTILITY LAYER'S VOCABULARY.
     The utilities in this file speak in ROLES (bg-primary, shadow-lg,
     rounded-xl). theme.css — which the platform writes from the owner's
     palette — speaks in the older names (--accent, --shadow, --radius-lg) and
     knows nothing about the rest. These bridge the two, so a utility resolves
     to the app's real theme instead of to nothing.

     Declared here rather than in theme.css deliberately: theme.css is
     REGENERATED whenever the palette changes, and anything added there would
     have to be re-derived every time. These are structural, not chromatic.
     ---------------------------------------------------------------- */
  :root {
    /* Roles the utilities name, mapped onto the palette's own tokens. */
    --primary: var(--accent);
    --primary-ink: var(--accent-ink);
    --primary-soft: var(--accent-soft);
    --primary-hover: var(--accent-hover);
    --primary-border: var(--accent-border);
    --subtle: color-mix(in srgb, var(--muted) 62%, var(--canvas));
    --surface-3: color-mix(in srgb, var(--surface-2) 55%, var(--border));

    /* A depth ramp. theme.css ships two shadows; a design language needs a
       scale, and each step here is tinted with the palette's own ink rather
       than with black, so depth belongs to the theme instead of sitting on
       top of it. */
    --shadow-xs: 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);
    --shadow-sm: 0 1px 3px color-mix(in srgb, var(--ink) 7%, transparent);
    --shadow-md: 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent),
                 0 6px 16px color-mix(in srgb, var(--ink) 6%, transparent);
    --shadow-lg: 0 4px 12px color-mix(in srgb, var(--ink) 9%, transparent),
                 0 12px 32px color-mix(in srgb, var(--ink) 8%, transparent);
    --shadow-xl: 0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent),
                 0 24px 60px color-mix(in srgb, var(--ink) 10%, transparent);
    --shadow-2xl: 0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent),
                  0 40px 90px color-mix(in srgb, var(--ink) 12%, transparent);
    --shadow-inner: inset 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);

    /* Larger corners than the component set uses on its own — a hero card and
       a table row should not share a radius. */
    --radius-xl: 18px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;

    /* Display type falls back to the body face until a theme names one. */
    --font-display: var(--font-sans);
  }

  /* Derived depth. Declared after the fallbacks so it can reference tokens
     theme.css will have replaced by the time it is used. */
  :root {
    --shadow-menu: 0 4px 12px color-mix(in srgb, var(--ink) 10%, transparent),
                   0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent);
    --ring: 0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent);
    --ring-danger: 0 0 0 3px color-mix(in srgb, var(--danger) 32%, transparent);
  }
}

/* ==================================================================== *
 * DARK MODE — a switch, not a design.
 * theme.css carries the palette twice: a :root set for a light page and a
 * html[data-theme="dark"] set for a dark one, both written by the platform
 * from the owner's colours. Nothing in this file names a dark colour, so
 * every component restyles through its tokens when the attribute flips.
 * What the stylesheet owes on top of the tokens is here: the browser's own
 * surfaces (scrollbars, native controls, the date picker) follow
 * color-scheme, and the toggle shows the mode it will switch TO.
 * behavior.js flips and remembers the attribute; the layout's head applies
 * the remembered value before first paint.
 * ==================================================================== */
@layer base {
  html[data-theme="dark"] { color-scheme: dark; }
  html[data-theme="light"] { color-scheme: light; }

  /* <button class="btn btn-ghost btn-icon theme-toggle" data-theme-toggle>
       <span data-when="light">sun</span><span data-when="dark">moon</span>
     </button> — each half is shown in the mode it names. */
  .theme-toggle [data-when="dark"] { display: none; }
  html[data-theme="dark"] .theme-toggle [data-when="light"] { display: none; }
  html[data-theme="dark"] .theme-toggle [data-when="dark"] { display: inline-flex; }
}

/* DEPTH IS REBUILT FOR DARK, AND THIS BLOCK IS DELIBERATELY OUTSIDE @layer.
 *
 * Every shadow in the ramp above is tinted from --ink, and --ink has just
 * become a light colour — so in dark mode each one is a GLOW around the thing
 * it should be sitting under. Black, not the palette: a shadow is the absence
 * of light, the one thing in this file that is not a colour decision. Deeper
 * too, because the opacity that reads as depth on white disappears on a
 * near-black page. All ten, because a component reaching for --shadow-menu
 * deserves the same treatment as one reaching for --shadow.
 *
 * WHY UNLAYERED. Unlayered rules beat every layered one whatever the
 * specificity, and public/app.css — the app's own file — is unlayered by
 * design so an app can always win. Measured in a browser on a real app: this
 * block inside @layer lost to that app's own `:root { --shadow: ... 6% of
 * var(--ink) }`, and the card kept its pale glow on a near-black page with
 * nothing anywhere reporting a conflict. Layered, it is invisible whenever an
 * app has retuned depth for light — which is a normal, encouraged thing to do.
 *
 * The app can still win, and still says so: `html[data-theme="dark"] {}` in
 * app.css ties on specificity and comes later, so a deliberate dark-mode
 * shadow overrides this. What it can no longer do is change dark by accident
 * while writing about light.
 * ==================================================================== */
html[data-theme="dark"] {
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  --shadow-raised: 0 1px 2px rgba(0, 0, 0, 0.5), 0 8px 24px rgba(0, 0, 0, 0.55);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.45);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.5), 0 6px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.5), 0 12px 32px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 8px 24px rgba(0, 0, 0, 0.55), 0 24px 60px rgba(0, 0, 0, 0.5);
  --shadow-2xl: 0 12px 32px rgba(0, 0, 0, 0.6), 0 40px 90px rgba(0, 0, 0, 0.55);
  --shadow-inner: inset 0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-menu: 0 4px 12px rgba(0, 0, 0, 0.5), 0 12px 32px rgba(0, 0, 0, 0.5);
}

/* ==================================================================== *
 * BASE — document typography.
 * ==================================================================== */
@layer base {
  @font-face {
    font-family: "Public Sans";
    src: url("/static/fonts/public-sans-400.woff2") format("woff2");
    font-weight: 400; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "Public Sans";
    src: url("/static/fonts/public-sans-500.woff2") format("woff2");
    font-weight: 500; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "Public Sans";
    src: url("/static/fonts/public-sans-600.woff2") format("woff2");
    font-weight: 600; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "IBM Plex Mono";
    src: url("/static/fonts/ibm-plex-mono-400.woff2") format("woff2");
    font-weight: 400; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "IBM Plex Mono";
    src: url("/static/fonts/ibm-plex-mono-500.woff2") format("woff2");
    font-weight: 500; font-style: normal; font-display: swap;
  }

  body {
    font-family: var(--font-sans);
    font-size: var(--t-md);
    line-height: var(--lh);
    letter-spacing: var(--track-snug);
    color: var(--ink);
    background: var(--canvas);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
  }

  /* Monotonic by construction, each step tracked tighter than the last. */
  h1, h2, h3, h4, h5, h6 {
    font-weight: var(--fw-semi);
    line-height: var(--lh-tight);
    letter-spacing: var(--track-tight);
    text-wrap: balance;
  }
  h1 { font-size: var(--t-3xl); }
  h2 { font-size: var(--t-2xl); }
  h3 { font-size: var(--t-xl); letter-spacing: var(--track-snug); }
  h4 { font-size: var(--t-lg); letter-spacing: var(--track-snug); line-height: var(--lh-snug); }
  h5 { font-size: var(--t-md); letter-spacing: 0; line-height: var(--lh-snug); }
  h6 {
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-caps);
    text-transform: uppercase;
    color: var(--muted);
    line-height: var(--lh-snug);
  }

  p { text-wrap: pretty; }

  a:not([class]) {
    color: var(--accent-text);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    text-decoration-color: color-mix(in srgb, var(--accent-text) 40%, transparent);
    transition: text-decoration-color var(--dur-1) var(--ease);
  }
  a:not([class]):hover { text-decoration-color: currentColor; }

  small { font-size: var(--t-sm); }

  code, kbd, samp, pre { font-family: var(--font-mono); font-size: 0.92em; }

  strong, b { font-weight: var(--fw-semi); }

  /* One focus treatment for the whole document. Keyboard users get a visible
     ring; pointer users never see it. Components that need a different shape
     override the radius, never the ring itself. */
  :focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
  }

  ::selection {
    background: color-mix(in srgb, var(--accent) 22%, transparent);
    color: var(--ink);
  }

  /* Scrollbars, where the engine allows styling them. */
  * { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb {
    background: var(--border-strong);
    border: 3px solid var(--canvas);
    border-radius: var(--radius-pill);
  }
}

/* ==================================================================== *
 * LAYOUT — the app shell, and the primitives pages are composed from.
 * ==================================================================== */
@layer layout {
  /* ---- App shell: sidebar on wide screens, drawer on narrow ----------
     The toggle is a checkbox, so navigation works with JavaScript off and
     nothing has to inject markup into the app's DOM. behavior.js only
     enhances it (closing on navigation and on Escape).
     The audit's most common shell failure was a hamburger visible NEXT TO
     an already-visible sidebar; here the button lives inside the media
     query and cannot leak onto desktop. */
  /* `.shell` alone is still the sidebar, because every app deployed before
     the variants existed renders exactly that and frozen files reach an app
     only at its next rebuild. `.shell-sidebar` is the name to write today. */
  .shell,
  .shell-sidebar {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    min-height: 100vh;
  }

  /* ---- The other two shells ------------------------------------------
     There are THREE, and picking one is a design decision the app makes
     from how many places it has to go. For a long time there was only the
     sidebar: every app built on this template opened with a 264px column
     down the left whatever it held, so a single-screen timer shipped a
     sidebar containing one link and a void under it. The prompt asked for
     that void to be "filled" — which is padding a shell the app should
     never have had.

     Neither variant is a stripped sidebar. Each is complete: .shell-top
     puts the destinations in the topbar, .shell-plain has none to put
     anywhere and gives the whole width to the one screen. */
  .shell-top,
  .shell-plain {
    grid-template-columns: minmax(0, 1fr);
  }

  /* ---- Top-nav shell, for apps with two to five destinations ----------
     Collapsed, it is driven by the SAME .navopen checkbox as the drawer — so
     it needs no JavaScript, works with JS off, and inherits the close-on-
     navigate and close-on-Escape behaviour the drawer already has.
     `.topnav.is-open` used to be the hook and NOTHING ever set that class:
     the styling was here, the toggle was not, so the collapsed nav could not
     be opened at all.

     THIS BLOCK MUST STAY ABOVE THE NARROW-SCREEN QUERY. It sat below it, and
     `display:flex` here (one class) then beat `display:none` there (one
     class, earlier) on source order alone: at 420px the nav rendered in full
     across its own row with the button beside it, i.e. never collapsed. The
     screenshot is what showed it — the markup and the media query both read
     as correct. */
  .topnav { display: flex; align-items: center; gap: var(--s-1); }
  .topnav .nav-item { padding-inline: var(--s-3); }

  .navopen { position: absolute; opacity: 0; pointer-events: none; }

  .sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--s-6);
    padding: var(--s-5) var(--s-4);
    background: var(--surface);
    border-right: 1px solid var(--border);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    /* Pinned explicitly: a box cannot scroll one axis and stay `visible` on the
       other, so overflow-y alone computes overflow-x to `auto` and the nav
       becomes a second horizontal scroller. */
    overflow-x: hidden;
  }

  .brand {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-1) var(--s-2);
    font-size: var(--t-lg);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-tight);
    min-width: 0;
  }
  .brand-mark {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
    background: var(--accent);
    color: var(--accent-ink);
    font-size: var(--t-sm);
    font-weight: var(--fw-semi);
    letter-spacing: 0;
  }
  .brand-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .nav { display: flex; flex-direction: column; gap: var(--s-1); }
  .nav + .nav { margin-top: var(--s-5); }

  .nav-label {
    padding: 0 var(--s-2);
    margin-bottom: var(--s-1);
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-caps);
    text-transform: uppercase;
    color: var(--muted);
  }

  .nav-item {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-2) var(--s-3);
    border-radius: var(--radius);
    color: var(--muted);
    font-weight: var(--fw-medium);
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
  }
  .nav-item:hover { background: var(--surface-2); color: var(--ink); }
  .nav-item .icon { flex: 0 0 auto; opacity: 0.85; }
  .nav-item[aria-current], .nav-item.is-active {
    background: var(--accent-soft);
    color: var(--accent-strong);
  }
  .nav-item[aria-current] .icon, .nav-item.is-active .icon { opacity: 1; }
  .nav-item .badge { margin-left: auto; }

  .sidebar-foot { margin-top: auto; padding-top: var(--s-4); border-top: 1px solid var(--border); }

  /* ---- Topbar -------------------------------------------------------- */
  .topbar {
    display: flex;
    align-items: center;
    gap: var(--s-4);
    min-height: 60px;
    padding: var(--s-3) var(--s-6);
    background: color-mix(in srgb, var(--canvas) 88%, transparent);
    backdrop-filter: saturate(1.6) blur(10px);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
  }
  .topbar-title {
    font-size: var(--t-lg);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-tight);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .topbar-actions { display: flex; align-items: center; gap: var(--s-2); margin-left: auto; }

  /* The drawer button. Inside the media query below and nowhere else. */
  .navbtn { display: none; }
  .scrim { display: none; }

  /* ---- Content column ------------------------------------------------
     Centred AND capped. The audit found .content capped but not centred,
     so every app-genre page sat against the left edge on a wide monitor. */
  .content {
    width: 100%;
    max-width: var(--content-max);
    margin-inline: auto;
    padding: var(--s-7) var(--s-6) var(--s-11);
    min-width: 0;
  }
  .content-wide { max-width: none; }
  .content-narrow { max-width: 760px; }

  /* ---- Page rhythm ---------------------------------------------------
     Blocks carry their OWN bottom margin. Deliberately NOT a flex column
     with a gap: the htmx swap target is a wrapper, a wrapper has one child,
     and `gap` between siblings then applies to nothing at all — an app
     shipped exactly that, every card flush against the next. Margins do not
     care how many wrappers are in the way. */
  .page > * + * { margin-top: var(--s-6); }
  .section { margin-bottom: var(--s-7); }
  .section:last-child { margin-bottom: 0; }

  .page-head {
    display: flex;
    align-items: flex-start;
    gap: var(--s-4);
    flex-wrap: wrap;
    margin-bottom: var(--s-6);
  }
  .page-head .page-title { font-size: var(--t-2xl); }
  .page-head .page-sub {
    margin-top: var(--s-1);
    color: var(--muted);
    max-width: var(--measure);
  }
  .page-head-actions { display: flex; gap: var(--s-2); margin-left: auto; flex-wrap: wrap; }

  /* ---- Composition primitives ---------------------------------------- */
  /* EVERY ONE OF THESE STANDS ALONE. The five below used to declare only their
     gap or their justification, which made them MODIFIERS that silently needed
     `.cluster`/`.stack` beside them — and nothing said so. The class list the
     generation reads is flat (".cluster .cluster-sm .cluster-between …"), so a
     run reasonably wrote `class="cluster-sm"` on its own, got `gap` on a still-
     inline box, and the reset above (`svg { display: block }`) then stacked
     five rating stars vertically down a hotel card. Found in a real app,
     2026-09-08.
     This template's whole promise is that the base class is sufficient on its
     own — .card has padding, .btn has a hover — so the cheapest markup is also
     correct markup. A layout class that lays nothing out breaks that promise in
     the quietest way available: the page renders, nothing errors, and it is
     simply wrong. Restating `display` costs four declarations and removes an
     entire category of mistake the app cannot fix, because this file is
     frozen. */
  .stack { display: flex; flex-direction: column; gap: var(--s-4); }
  .stack-sm { display: flex; flex-direction: column; gap: var(--s-2); }
  .stack-lg { display: flex; flex-direction: column; gap: var(--s-6); }

  .cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-3);
  }
  .cluster-sm { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
  .cluster-between { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); justify-content: space-between; }
  .cluster-end { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); justify-content: flex-end; }

  .grid { display: grid; gap: var(--s-5); }
  /* ...and the same for the COLUMN counts, which the pass above missed
     (2026-09-09). Every one of them was a modifier that laid nothing out, and
     it is the version of this mistake generated apps actually make: a real app
     wrote `class="grid-3 gap-5"` and `class="grid-4 gap-5"` for its feature
     cards and its teacher list, both without the base class, so both rendered
     as ONE full-width column of cards. Nothing errors, the page is merely
     wrong, and the app cannot repair it because this file is frozen. The gap is
     restated with the columns for the same reason .grid carries one: a grid
     with its cells touching is not a working default. A utility gap still wins,
     since the .gap-* layer is declared later at equal specificity. */
  .grid-2 { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .grid-3 { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .grid-4 { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

  .split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--s-6); align-items: start; }

  .prose { max-width: var(--measure); }
  .prose > * + * { margin-top: var(--s-4); }
  .prose h2, .prose h3 { margin-top: var(--s-7); }
  .prose ul, .prose ol { padding-left: var(--s-5); }
  .prose ul { list-style: disc; }
  .prose ol { list-style: decimal; }
  .prose li + li { margin-top: var(--s-2); }

  /* ---- Narrow screens -------------------------------------------------
     EVERY rule that only makes sense on a phone is inside this block. */
  @media (max-width: 900px) {
    .shell { grid-template-columns: minmax(0, 1fr); }

    .navbtn {
      display: inline-grid;
      place-items: center;
      width: 38px;
      height: 38px;
      margin-left: calc(var(--s-2) * -1);
      border-radius: var(--radius);
      color: var(--ink);
      cursor: pointer;
      transition: background var(--dur-1) var(--ease);
    }
    .navbtn:hover { background: var(--surface-2); }
    /* BELOW the rule it overrides. It wins on specificity either way (two
       classes to one), but this file's convention is that an override never
       asks the next reader to work that out. Nothing to open on a plain
       shell — a hamburger there is a control that does nothing, which is the
       shell failure the audit named. */
    .shell-plain .navbtn { display: none; }

    .sidebar {
      position: fixed;
      inset: 0 auto 0 0;
      width: min(300px, 84vw);
      z-index: var(--z-drawer);
      transform: translateX(-100%);
      transition: transform var(--dur-3) var(--ease);
      box-shadow: var(--shadow-menu);
    }
    .navopen:checked ~ .shell .sidebar { transform: none; }

    .navopen:checked ~ .shell .scrim {
      display: block;
      position: fixed;
      inset: 0;
      z-index: var(--z-scrim);
      background: color-mix(in srgb, var(--ink) 42%, transparent);
      animation: fade-in var(--dur-2) var(--ease) both;
    }

    /* The top nav folds into the topbar's own second row rather than into a
       positioned panel: the bar already wraps, so an opened nav pushes the
       page down instead of covering the first thing on it. */
    .topbar { flex-wrap: wrap; }
    .topnav { display: none; width: 100%; }
    .navopen:checked ~ .shell .topnav {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      padding-bottom: var(--s-2);
    }

    .content { padding: var(--s-5) var(--s-4) var(--s-9); }
    .topbar { padding-inline: var(--s-4); }
    .split { grid-template-columns: minmax(0, 1fr); }
    .page-head-actions { margin-left: 0; width: 100%; }
    .page-head-actions .btn { flex: 1 1 auto; }
  }

}

/* ==================================================================== *
 * COMPONENTS
 * Every base class below is complete on its own. Modifiers only ever
 * change character, never supply the padding or the border that makes
 * the thing look finished in the first place.
 * ==================================================================== */
@layer components {

  /* ---- Button --------------------------------------------------------
     .btn alone is a real, finished secondary button: border, hover,
     active, focus ring, disabled, and a loading state driven by htmx. */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-2);
    padding: 0 var(--s-4);
    height: 38px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    font-size: var(--t-md);
    font-weight: var(--fw-medium);
    letter-spacing: 0;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    position: relative;
    transition: background var(--dur-1) var(--ease),
                border-color var(--dur-1) var(--ease),
                box-shadow var(--dur-1) var(--ease),
                transform var(--dur-1) var(--ease),
                opacity var(--dur-1) var(--ease);
  }
  .btn:hover { background: var(--surface-2); border-color: var(--border-strong); }
  .btn:active { transform: translateY(1px); }
  .btn:focus-visible { outline: none; box-shadow: var(--ring); }
  .btn:disabled, .btn[aria-disabled="true"] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
  }
  .btn .icon { flex: 0 0 auto; }

  .btn-primary {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--accent-ink);
    font-weight: var(--fw-semi);
  }
  .btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

  .btn-danger {
    background: var(--danger);
    border-color: var(--danger);
    color: var(--danger-ink);
    font-weight: var(--fw-semi);
  }
  .btn-danger:hover { background: var(--danger-strong); border-color: var(--danger-strong); }
  .btn-danger:focus-visible { box-shadow: var(--ring-danger); }

  .btn-ghost { background: transparent; border-color: transparent; color: var(--muted); }
  .btn-ghost:hover { background: var(--surface-2); color: var(--ink); border-color: transparent; }

  .btn-soft {
    background: var(--accent-soft);
    border-color: transparent;
    color: var(--accent-strong);
    font-weight: var(--fw-semi);
  }
  .btn-soft:hover { background: color-mix(in srgb, var(--accent) 18%, var(--accent-soft)); }

  .btn-link {
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent-text);
    font-weight: var(--fw-medium);
  }
  .btn-link:hover { background: none; text-decoration: underline; text-underline-offset: 2px; }

  .btn-sm { height: 32px; padding-inline: var(--s-3); font-size: var(--t-sm); }
  .btn-lg { height: 46px; padding-inline: var(--s-6); font-size: var(--t-lg); }
  .btn-block { width: 100%; }

  .btn-icon { width: 38px; padding: 0; }
  .btn-icon.btn-sm { width: 32px; }
  .btn-icon.btn-lg { width: 46px; }

  /* Loading. htmx sets .htmx-request on the element that issued the request,
     so a form's submit button shows a spinner with no app code at all. */
  .btn.htmx-request, .btn.is-loading { color: transparent !important; pointer-events: none; }
  .btn.htmx-request::after, .btn.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    border: 2px solid color-mix(in srgb, currentColor 30%, transparent);
    border-top-color: currentColor;
    border-radius: 50%;
    color: var(--ink);
    animation: spin 620ms linear infinite;
  }
  .btn-primary.htmx-request::after, .btn-primary.is-loading::after,
  .btn-danger.htmx-request::after, .btn-danger.is-loading::after { color: var(--accent-ink); }

  .btn-group { display: inline-flex; }
  .btn-group .btn { border-radius: 0; margin-left: -1px; }
  .btn-group .btn:first-child { border-radius: var(--radius) 0 0 var(--radius); margin-left: 0; }
  .btn-group .btn:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
  .btn-group .btn:hover, .btn-group .btn:focus-visible { z-index: 1; }

  /* ---- Segmented control --------------------------------------------- */
  .segmented {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-2);
    border-radius: var(--radius);
  }
  .segmented > * {
    padding: var(--s-1) var(--s-4);
    height: 32px;
    display: inline-flex;
    align-items: center;
    border-radius: calc(var(--radius) - 3px);
    /* on the --surface-2 track — see the note on .table thead th */
    color: var(--ink);
    font-size: var(--t-sm);
    font-weight: var(--fw-medium);
    cursor: pointer;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
  }
  .segmented > *:hover { background: color-mix(in srgb, var(--ink) 6%, transparent); }
  .segmented > [aria-selected="true"], .segmented > .is-active {
    background: var(--surface);
    color: var(--ink);
    box-shadow: var(--shadow);
  }

  /* ---- Card ----------------------------------------------------------
     PADDED BY DEFAULT. This single decision is the audit's RC-2. */
  .card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--s-6);
    box-shadow: var(--shadow);
  }
  .card > * + * { margin-top: var(--s-4); }

  .card-raised { box-shadow: var(--shadow-raised); border-color: transparent; }
  .card-quiet { background: var(--surface-2); box-shadow: none; }

  .card-link {
    display: block;
    transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease),
                border-color var(--dur-2) var(--ease);
  }
  .card-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-raised);
    border-color: var(--accent-border);
  }

  /* Sections inside a card. Negative margins let a head or foot span the
     card's full width without the app having to unset its padding. */
  .card-head {
    display: flex;
    align-items: flex-start;
    gap: var(--s-3);
    margin: calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-5);
    padding: var(--s-5) var(--s-6);
    border-bottom: 1px solid var(--border);
  }
  .card-head > .cluster { margin-left: auto; }
  .card-title { font-size: var(--t-lg); font-weight: var(--fw-semi); letter-spacing: var(--track-snug); }
  .card-sub { margin-top: var(--s-1); color: var(--muted); font-size: var(--t-sm); }

  .card-foot {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin: var(--s-5) calc(var(--s-6) * -1) calc(var(--s-6) * -1);
    padding: var(--s-4) var(--s-6);
    border-top: 1px solid var(--border);
    background: var(--surface-2);
    border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);
  }

  /* A card whose body is a table wants no padding of its own. */
  .card-flush { padding: 0; overflow: hidden; }
  .card-flush > .card-head { margin: 0; }
  .card-flush > .card-foot { margin: 0; }

  /* ---- Stat tile ------------------------------------------------------ */
  .stat { display: flex; flex-direction: column; gap: var(--s-1); }
  .stat-label {
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-caps);
    text-transform: uppercase;
    color: var(--muted);
  }
  .stat-value {
    font-size: var(--t-3xl);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-tight);
    line-height: var(--lh-tight);
    font-variant-numeric: tabular-nums;
  }
  .stat-delta { display: inline-flex; align-items: center; gap: var(--s-1); font-size: var(--t-sm); font-weight: var(--fw-medium); }
  .stat-delta.is-up { color: var(--success-strong); }
  .stat-delta.is-down { color: var(--danger-strong); }

  /* ---- Form ----------------------------------------------------------- */
  .field { display: flex; flex-direction: column; gap: var(--s-2); min-width: 0; }
  .field + .field { margin-top: var(--s-5); }

  .label { font-size: var(--t-sm); font-weight: var(--fw-medium); color: var(--ink); }
  .label .req { color: var(--danger-strong); margin-left: 2px; }

  .input, .textarea, .select {
    width: 100%;
    min-width: 0;
    padding: 0 var(--s-3);
    height: 38px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    font-size: var(--t-md);
    transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
  }
  .input::placeholder, .textarea::placeholder { color: var(--muted); opacity: 0.75; }
  .input:hover, .textarea:hover, .select:hover { border-color: var(--ink); }
  .input:focus, .textarea:focus, .select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: var(--ring);
  }
  .input:disabled, .textarea:disabled, .select:disabled {
    background: var(--surface-2);
    color: var(--muted);
    cursor: not-allowed;
  }
  .input[aria-invalid="true"], .textarea[aria-invalid="true"], .select[aria-invalid="true"] {
    border-color: var(--danger);
  }
  .input[aria-invalid="true"]:focus, .textarea[aria-invalid="true"]:focus { box-shadow: var(--ring-danger); }

  .textarea { height: auto; min-height: 104px; padding: var(--s-3); line-height: var(--lh); resize: vertical; }

  /* The arrow is a token-coloured mask, so it follows the palette and the
     rule against writing colour values still holds. */
  .select {
    appearance: none;
    padding-right: var(--s-8);
    background-image: none;
    position: relative;
  }
  .select-wrap { position: relative; display: block; }
  .select-wrap::after {
    content: "";
    position: absolute;
    right: var(--s-3);
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    background: var(--muted);
    clip-path: polygon(50% 78%, 4% 22%, 16% 12%, 50% 55%, 84% 12%, 96% 22%);
    pointer-events: none;
  }

  .hint { font-size: var(--t-sm); color: var(--muted); }
  .error-text { font-size: var(--t-sm); color: var(--danger-strong); font-weight: var(--fw-medium); }

  .field-row { display: flex; gap: var(--s-4); flex-wrap: wrap; }
  /* flex-basis follows the CONTAINER's direction. In a row this is a width;
     the same class in a column would become a height and strand every label
     at the top of a tall empty block. Stated explicitly so it is not reused
     blindly in .stack. */
  .field-row > .field { flex: 1 1 220px; }

  .form-actions {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-top: var(--s-6);
    padding-top: var(--s-5);
    border-top: 1px solid var(--border);
  }
  .form-actions .spacer { margin-left: auto; }

  /* Input with a leading icon or a trailing unit. */
  .input-group { position: relative; display: flex; align-items: center; }
  .input-group .icon {
    position: absolute;
    left: var(--s-3);
    color: var(--muted);
    pointer-events: none;
  }
  .input-group .icon ~ .input { padding-left: var(--s-8); }
  .input-group .suffix {
    position: absolute;
    right: var(--s-3);
    color: var(--muted);
    font-size: var(--t-sm);
    pointer-events: none;
  }

  /* ---- Checkbox, radio, switch ---------------------------------------
     Native controls, restyled. accent-color alone leaves the box the
     platform's shape, so the box is drawn here and the input is the
     state machine. */
  .check, .radio {
    display: inline-flex;
    align-items: flex-start;
    gap: var(--s-3);
    cursor: pointer;
    line-height: var(--lh-snug);
    padding: var(--s-1) 0;
    /* The LABEL is the tap target — clicking it toggles the box — so it is the
       thing that has to be reachable with a thumb, not the 18px box inside it.
       Measured at 28px before this line. */
    min-height: 32px;
    align-items: center;
  }
  .check input, .radio input {
    appearance: none;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    border: 1px solid var(--border-strong);
    background: var(--surface);
    cursor: pointer;
    transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
  }
  .check input { border-radius: var(--radius-sm); }
  .radio input { border-radius: 50%; }
  .check input:hover, .radio input:hover { border-color: var(--accent); }
  .check input:focus-visible, .radio input:focus-visible { outline: none; box-shadow: var(--ring); }
  .check input:checked, .radio input:checked { background: var(--accent); border-color: var(--accent); }
  .check input:checked::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--accent-ink);
    clip-path: polygon(20% 52%, 12% 62%, 40% 84%, 88% 26%, 78% 18%, 39% 66%);
  }
  .radio input:checked::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: 5px;
    border-radius: 50%;
    background: var(--accent-ink);
  }
  .check input:disabled, .radio input:disabled { opacity: 0.5; cursor: not-allowed; }

  .switch { display: inline-flex; align-items: center; gap: var(--s-3); cursor: pointer; min-height: 32px; }
  .switch input {
    appearance: none;
    position: relative;
    flex: 0 0 auto;
    width: 40px;
    height: 23px;
    border-radius: var(--radius-pill);
    background: var(--border-strong);
    cursor: pointer;
    transition: background var(--dur-2) var(--ease);
  }
  .switch input::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--surface);
    box-shadow: var(--shadow);
    transition: transform var(--dur-2) var(--ease);
  }
  .switch input:checked { background: var(--accent); }
  .switch input:checked::after { transform: translateX(17px); }
  .switch input:focus-visible { outline: none; box-shadow: var(--ring); }

  /* ---- Table ----------------------------------------------------------
     .table-wrap is not optional dressing: without it the PAGE scrolls
     sideways on a phone and the header is cut off at the screen edge. */
  .table-wrap {
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    border-radius: var(--radius-lg);
  }
  .card-flush > .table-wrap { border-radius: 0; }

  .table { width: 100%; font-size: var(--t-md); }
  .table th, .table td {
    padding: var(--s-3) var(--s-4);
    text-align: left;
    vertical-align: middle;
  }
  .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface-2);
  /* NEVER --muted ON --surface-2. Measured across all 618 offerable palettes,
     that pair falls below the platform's own 4.4 contrast guarantee on 317 of
     them (worst 4.07:1), and column headers appear on every table in every app.
     --ink on --surface-2 is below 4.4 on none of them (worst 4.50:1), so the
     hierarchy here is carried by SIZE, CAPS and TRACKING rather than by colour. */
    color: var(--ink);
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-caps);
    text-transform: uppercase;
    white-space: nowrap;
    /* NOT border-bottom: under border-collapse:collapse the border belongs to
       the TABLE, so a stuck header keeps its background and loses its edge —
       the band ends up floating on the first row. An inset shadow is drawn by
       the CELL and therefore travels with it. */
    box-shadow: inset 0 -1px 0 var(--border);
  }
  .table tbody tr { border-bottom: 1px solid var(--border); }
  .table tbody tr:last-child { border-bottom: 0; }
  .table tbody tr { transition: background var(--dur-1) var(--ease); }
  .table tbody tr:hover { background: var(--surface-2); }
  .table tbody tr[aria-selected="true"], .table tbody tr.is-selected { background: var(--accent-soft); }

  .table-zebra tbody tr:nth-child(even) { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
  .table-zebra tbody tr:hover { background: var(--surface-2); }

  .table .num { text-align: right; font-variant-numeric: tabular-nums; }
  .table .shrink { width: 1%; white-space: nowrap; }
  .table .row-actions { display: flex; gap: var(--s-1); justify-content: flex-end; opacity: 0; transition: opacity var(--dur-1) var(--ease); }
  .table tbody tr:hover .row-actions,
  .table tbody tr:focus-within .row-actions { opacity: 1; }
  @media (hover: none) { .table .row-actions { opacity: 1; } }

  /* A sortable header is a button so it is reachable by keyboard. */
  .th-sort {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
  }
  .th-sort:hover { color: var(--ink); }
  .th-sort::after {
    content: "";
    width: 8px; height: 8px;
    background: currentColor;
    opacity: 0;
    clip-path: polygon(50% 78%, 4% 22%, 16% 12%, 50% 55%, 84% 12%, 96% 22%);
    transition: opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  }
  [aria-sort] .th-sort::after { opacity: 1; }
  [aria-sort="ascending"] .th-sort::after { transform: rotate(180deg); }

  /* ---- Badge ---------------------------------------------------------- */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    padding: 2px var(--s-2);
    height: 22px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    /* --ink, not --muted — see the note on .table thead th */
    color: var(--ink);
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: 0.01em;
    white-space: nowrap;
  }
  .badge-accent  { background: var(--accent-soft);  color: var(--accent-strong); }
  .badge-success { background: var(--success-soft); color: var(--success-strong); }
  .badge-warning { background: var(--warning-soft); color: var(--warning-strong); }
  .badge-danger  { background: var(--danger-soft);  color: var(--danger-strong); }
  .badge-pill { border-radius: var(--radius-pill); padding-inline: var(--s-3); }
  .badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

  /* ---- Alert / callout ------------------------------------------------ */
  .alert {
    display: flex;
    gap: var(--s-3);
    padding: var(--s-4) var(--s-5);
    border-radius: var(--radius);
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--ink);
  }
  .alert .icon { flex: 0 0 auto; margin-top: 2px; }
  .alert-body { min-width: 0; }
  .alert-title { font-weight: var(--fw-semi); }
  .alert-title + * { margin-top: var(--s-1); }
  .alert-accent  { background: var(--accent-soft);  border-color: var(--accent-border);  color: var(--accent-strong); }
  .alert-success { background: var(--success-soft); border-color: transparent; color: var(--success-strong); }
  .alert-warning { background: var(--warning-soft); border-color: transparent; color: var(--warning-strong); }
  .alert-danger  { background: var(--danger-soft);  border-color: transparent; color: var(--danger-strong); }

  /* ---- Empty state ----------------------------------------------------
     Every list needs one. A blank area where rows would be reads as a
     broken page; this reads as a state. */
  .empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--s-3);
    padding: var(--s-10) var(--s-6);
  }
  .empty-art {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-lg);
    background: var(--accent-soft);
    color: var(--accent-strong);
    margin-bottom: var(--s-1);
  }
  .empty-title { font-size: var(--t-lg); font-weight: var(--fw-semi); }
  .empty-text { color: var(--muted); max-width: 46ch; }
  .empty .btn { margin-top: var(--s-2); }

  /* ---- Tabs ------------------------------------------------------------ */
  .tabs {
    display: flex;
    gap: var(--s-5);
    border-bottom: 1px solid var(--border);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .tabs::-webkit-scrollbar { display: none; }
  .tab {
    position: relative;
    padding: var(--s-3) 0;
    color: var(--muted);
    font-weight: var(--fw-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--dur-1) var(--ease);
  }
  .tab:hover { color: var(--ink); }
  .tab::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 2px;
    background: var(--accent);
    transform: scaleX(0);
    transition: transform var(--dur-2) var(--ease-out);
  }
  .tab[aria-selected="true"], .tab.is-active { color: var(--ink); font-weight: var(--fw-semi); }
  .tab[aria-selected="true"]::after, .tab.is-active::after { transform: scaleX(1); }
  .tabpanel { padding-top: var(--s-5); }

  /* ---- Modal -----------------------------------------------------------
     Built on <dialog>, so focus trapping, Escape and inertness of the page
     behind it are the browser's job rather than the app's. */
  .modal {
    width: min(560px, calc(100vw - var(--s-8)));
    max-height: min(84vh, 760px);
    padding: 0;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    color: var(--ink);
    box-shadow: var(--shadow-menu);
    overflow: hidden;
  }
  .modal::backdrop { background: color-mix(in srgb, #000 46%, transparent); }
  .modal[open] { animation: pop-in var(--dur-2) var(--ease-out) both; }
  .modal[open]::backdrop { animation: fade-in var(--dur-2) var(--ease) both; }
  .modal-lg { width: min(820px, calc(100vw - var(--s-8))); }

  .modal-head {
    display: flex;
    align-items: flex-start;
    gap: var(--s-3);
    padding: var(--s-5) var(--s-6);
    border-bottom: 1px solid var(--border);
  }
  .modal-title { font-size: var(--t-lg); font-weight: var(--fw-semi); letter-spacing: var(--track-snug); }
  .modal-head .btn-icon { margin-left: auto; margin-right: calc(var(--s-2) * -1); margin-top: calc(var(--s-1) * -1); }
  .modal-body { padding: var(--s-6); overflow-y: auto; overflow-x: hidden; max-height: 60vh; }
  .modal-foot {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    justify-content: flex-end;
    padding: var(--s-4) var(--s-6);
    border-top: 1px solid var(--border);
    background: var(--surface-2);
  }

  /* ---- Drawer / sheet --------------------------------------------------- */
  .sheet {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(460px, 92vw);
    max-height: none;
    height: 100%;
    margin: 0;
    border: 0;
    border-left: 1px solid var(--border);
    border-radius: 0;
    background: var(--surface);
    box-shadow: var(--shadow-menu);
    padding: 0;
  }
  .sheet::backdrop { background: color-mix(in srgb, #000 42%, transparent); }
  .sheet[open] { animation: slide-in-right var(--dur-3) var(--ease-out) both; }
  .sheet .modal-body { max-height: none; }

  /* ---- Dropdown menu ----------------------------------------------------
     <details> based: opens, closes on outside click via behavior.js, and
     needs no positioning library. */
  .dropdown { position: relative; display: inline-block; }
  .menu {
    position: absolute;
    top: calc(100% + var(--s-2));
    right: 0;
    z-index: var(--z-menu);
    min-width: 190px;
    padding: var(--s-1);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-menu);
    animation: pop-in var(--dur-1) var(--ease-out) both;
  }
  .menu-left { right: auto; left: 0; }
  .menu-item {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    width: 100%;
    padding: var(--s-2) var(--s-3);
    border-radius: var(--radius-sm);
    color: var(--ink);
    font-size: var(--t-md);
    text-align: left;
    cursor: pointer;
    transition: background var(--dur-1) var(--ease);
  }
  .menu-item:hover { background: var(--surface-2); }
  .menu-item .icon { color: var(--muted); flex: 0 0 auto; }
  .menu-item-danger { color: var(--danger-strong); }
  .menu-item-danger:hover { background: var(--danger-soft); }
  .menu-sep { height: 1px; margin: var(--s-1) 0; background: var(--border); }
  .menu-label {
    padding: var(--s-2) var(--s-3) var(--s-1);
    font-size: var(--t-xs);
    font-weight: var(--fw-semi);
    letter-spacing: var(--track-caps);
    text-transform: uppercase;
    color: var(--muted);
  }

  /* ---- Toast ------------------------------------------------------------
     behavior.js owns the container; an app raises one by returning an
     HX-Trigger header or calling toast(). */
  .toasts {
    position: fixed;
    right: var(--s-5);
    bottom: var(--s-5);
    z-index: var(--z-toast);
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    pointer-events: none;
  }
  .toast {
    display: flex;
    align-items: flex-start;
    gap: var(--s-3);
    min-width: 260px;
    max-width: min(400px, calc(100vw - var(--s-8)));
    padding: var(--s-3) var(--s-4);
    border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-menu);
    pointer-events: auto;
    animation: toast-in var(--dur-3) var(--ease-out) both;
  }
  .toast.is-leaving { animation: toast-out var(--dur-2) var(--ease) both; }
  .toast .icon { flex: 0 0 auto; margin-top: 1px; }
  .toast-success { border-color: transparent; background: var(--success-soft); color: var(--success-strong); }
  .toast-danger  { border-color: transparent; background: var(--danger-soft);  color: var(--danger-strong); }
  .toast-warning { border-color: transparent; background: var(--warning-soft); color: var(--warning-strong); }
  @media (max-width: 560px) {
    .toasts { left: var(--s-4); right: var(--s-4); bottom: var(--s-4); }
    .toast { min-width: 0; max-width: none; }
  }

  /* ---- Tooltip ----------------------------------------------------------- */
  [data-tip] { position: relative; }
  [data-tip]::after {
    content: attr(data-tip);
    position: absolute;
    bottom: calc(100% + var(--s-2));
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    z-index: var(--z-tooltip);
    padding: var(--s-1) var(--s-2);
    border-radius: var(--radius-sm);
    background: var(--ink);
    color: var(--canvas);
    font-size: var(--t-xs);
    font-weight: var(--fw-medium);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  }
  [data-tip]:hover::after, [data-tip]:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  /* ---- Pagination --------------------------------------------------------- */
  .pager { display: flex; align-items: center; gap: var(--s-2); }
  .pager-info { color: var(--muted); font-size: var(--t-sm); margin-right: auto; }
  .pager-page {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    height: 32px;
    padding: 0 var(--s-2);
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: var(--t-sm);
    font-weight: var(--fw-medium);
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
  }
  .pager-page:hover { background: var(--surface-2); color: var(--ink); }
  .pager-page[aria-current="page"] { background: var(--accent); color: var(--accent-ink); }

  /* ---- Breadcrumb ---------------------------------------------------------- */
  .crumbs { display: flex; align-items: center; gap: var(--s-2); font-size: var(--t-sm); color: var(--muted); flex-wrap: wrap; }
  .crumbs a { transition: color var(--dur-1) var(--ease); }
  .crumbs a:hover { color: var(--ink); }
  .crumbs .sep { opacity: 0.5; }
  .crumbs [aria-current] { color: var(--ink); font-weight: var(--fw-medium); }

  /* ---- Avatar --------------------------------------------------------------- */
  .avatar {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent-strong);
    font-size: var(--t-sm);
    font-weight: var(--fw-semi);
    overflow: hidden;
    user-select: none;
  }
  .avatar img { width: 100%; height: 100%; object-fit: cover; }
  .avatar-sm { width: 26px; height: 26px; font-size: var(--t-xs); }
  .avatar-lg { width: 48px; height: 48px; font-size: var(--t-lg); }
  .avatar-group { display: flex; }
  .avatar-group .avatar + .avatar { margin-left: -10px; box-shadow: 0 0 0 2px var(--surface); }

  /* ---- Media ------------------------------------------------------------------
     A PHOTOGRAPH IN A BOX, and the one class that makes it behave.

     A photograph arrives with its own proportions and the layout has its own;
     put one in the other without saying what to do and the browser either
     squashes the picture or lets it overflow. The answer is always the same
     three declarations — a shape to fill, a crop, and a clip — which is exactly
     why they belong in one class rather than in each app's markup.

     They were available as utilities (.aspect-video, .object-cover) and that
     was not enough: measured over the first two apps to use photographs, TWELVE
     images across five views, not one of them carried object-fit. Both prompts
     asked for it, one with a worked example. Composing four utilities is four
     chances to forget; a class is none. Same reasoning as the .cluster fix
     above — the cheapest correct markup wins, or it does not get written.

     `.media` is 16/9 by default; pair it with .aspect-square or any aspect-*
     utility to change the shape. The <img> needs no classes at all. */
  .media {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    background: var(--surface-2);
  }
  .media > img,
  .media > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  /* The caption a stock photo's licence asks for: small, quiet, and out of the
     way, but ON the image so it travels with it wherever the card is reused. */
  .media-credit {
    position: absolute;
    right: var(--s-2);
    bottom: var(--s-2);
    font-size: var(--t-xs);
    line-height: 1.3;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    /* The wash is mixed FROM A TOKEN, exactly as the mobile nav's .scrim is —
       this file states no colour of its own anywhere, and one raw value here
       would be the first. Mixing toward --ink also keeps the caption legible
       when a theme inverts, which a hardcoded black would not. */
    background: color-mix(in srgb, var(--ink) 55%, transparent);
    color: var(--canvas);
  }
  .media-credit a { color: inherit; text-decoration: underline; }

  /* ---- Progress / meter ------------------------------------------------------ */
  .progress {
    height: 7px;
    border-radius: var(--radius-pill);
    background: var(--surface-2);
    overflow: hidden;
  }
  .progress-bar {
    height: 100%;
    border-radius: inherit;
    background: var(--accent);
    transition: width var(--dur-3) var(--ease-out);
  }
  .progress-success .progress-bar { background: var(--success); }
  .progress-warning .progress-bar { background: var(--warning); }
  .progress-danger .progress-bar { background: var(--danger); }

  /* ---- Skeleton --------------------------------------------------------------- */
  .skel {
    border-radius: var(--radius-sm);
    background: linear-gradient(
      90deg,
      var(--surface-2) 25%,
      color-mix(in srgb, var(--surface-2) 55%, var(--surface)) 37%,
      var(--surface-2) 63%
    );
    background-size: 400% 100%;
    animation: shimmer 1.3s ease-in-out infinite;
    color: transparent;
    user-select: none;
  }
  .skel-line { height: 12px; margin-bottom: var(--s-2); }
  .skel-line:last-child { width: 62%; margin-bottom: 0; }

  /* ---- Accordion ---------------------------------------------------------------- */
  .acc { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
  .acc-item + .acc-item { border-top: 1px solid var(--border); }
  .acc-head {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    padding: var(--s-4) var(--s-5);
    font-weight: var(--fw-medium);
    transition: background var(--dur-1) var(--ease);
  }
  .acc-head:hover { background: var(--surface-2); }
  .acc-head::after {
    content: "";
    margin-left: auto;
    width: 10px; height: 10px;
    background: var(--muted);
    clip-path: polygon(50% 78%, 4% 22%, 16% 12%, 50% 55%, 84% 12%, 96% 22%);
    transition: transform var(--dur-2) var(--ease);
  }
  .acc-item[open] > .acc-head::after { transform: rotate(180deg); }
  .acc-body { padding: 0 var(--s-5) var(--s-5); color: var(--muted); }

  /* ---- Stepper ------------------------------------------------------------------- */
  .steps { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
  .step { display: flex; align-items: center; gap: var(--s-2); color: var(--muted); font-size: var(--t-sm); font-weight: var(--fw-medium); }
  .step-num {
    display: inline-grid;
    place-items: center;
    width: 24px; height: 24px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
    font-size: var(--t-xs);
    font-variant-numeric: tabular-nums;
  }
  .step.is-active { color: var(--ink); }
  .step.is-active .step-num { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
  .step.is-done .step-num { background: var(--success-soft); border-color: transparent; color: var(--success-strong); }
  .step-line { flex: 1 1 24px; height: 1px; background: var(--border); min-width: 16px; }

  /* ---- Chips / filter bar ---------------------------------------------------------- */
  .chip {
    display: inline-flex;
    align-items: center;
    gap: var(--s-2);
    height: 32px;
    padding: 0 var(--s-3);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
    background: var(--surface);
    color: var(--muted);
    font-size: var(--t-sm);
    font-weight: var(--fw-medium);
    cursor: pointer;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
  }
  .chip:hover { color: var(--ink); border-color: var(--ink); }
  .chip[aria-pressed="true"], .chip.is-active {
    background: var(--accent-soft);
    border-color: var(--accent-border);
    color: var(--accent-strong);
  }
  .chip .x { opacity: 0.6; }
  .chip .x:hover { opacity: 1; }

  /* ---- Misc ------------------------------------------------------------------------- */
  .divider { height: 1px; background: var(--border); border: 0; margin: var(--s-6) 0; }

  kbd {
    display: inline-block;
    padding: 1px var(--s-2);
    border: 1px solid var(--border-strong);
    border-bottom-width: 2px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    font-size: var(--t-xs);
    line-height: 1.6;
  }

  pre {
    padding: var(--s-4);
    border-radius: var(--radius);
    background: var(--surface-2);
    border: 1px solid var(--border);
    overflow-x: auto;
    line-height: var(--lh-snug);
  }
  :not(pre) > code {
    padding: 1px var(--s-1);
    border-radius: var(--radius-sm);
    background: var(--surface-2);
  }

  .spinner {
    display: inline-block;
    width: 16px; height: 16px;
    border: 2px solid color-mix(in srgb, currentColor 25%, transparent);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin 620ms linear infinite;
  }

  /* AN ICON FLOWS WITH TEXT. The media reset near the top of this file blocks
     `img, picture, video, canvas, svg, iframe` to kill the inline-baseline gap
     under an image, which is right for a photograph and wrong for a 15px glyph:
     it made every icon a block, so any two of them in a row went DOWN the page
     instead of across it. Five rating stars stacked vertically down a hotel
     card, twice, in two different apps — and the app could not fix it, because
     this file is frozen and its own markup (`<span>${stars(r)}</span>`) was
     perfectly reasonable.
     The 2026-09-08 pass read that as a layout-class problem and gave
     `.cluster-*`/`.stack-*` their own `display` — true, and not the cause: the
     cause is that an icon has to be asked to behave like the text it sits in.
     `inline-block` is invisible inside a flex or grid parent (a flex item is
     blockified either way), so every `.btn .icon`, `.nav-item .icon` and
     `.empty-art` icon is byte-for-byte what it was — measured, not assumed. */
  .icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: middle;
  }
  .icon-sm { width: 15px; height: 15px; }
  .icon-lg { width: 22px; height: 22px; }

  /* Anything the visitor should not read while it reloads. */
  .htmx-request .htmx-fade, .htmx-request.htmx-fade { opacity: 0.55; transition: opacity var(--dur-2) var(--ease); }

  /* A thin progress bar across the top for slow htmx navigations. */
  .route-progress {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    width: 0;
    background: var(--accent);
    z-index: var(--z-toast);
    transition: width var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease);
  }
}

/* ==================================================================== *
 * UTILITIES — a small, deliberate set. Not a utility framework: enough
 * to stop an app reaching for a raw px value for a one-off.
 * ==================================================================== */
@layer utilities {
  .muted { color: var(--muted); }
  .accent-text { color: var(--accent-text); }
  .success-text { color: var(--success-strong); }
  .danger-text { color: var(--danger-strong); }

  .t-xs { font-size: var(--t-xs); }
  .t-sm { font-size: var(--t-sm); }
  .t-lg { font-size: var(--t-lg); }
  .t-xl { font-size: var(--t-xl); }
  .fw-medium { font-weight: var(--fw-medium); }
  .fw-semi { font-weight: var(--fw-semi); }
  .nums { font-variant-numeric: tabular-nums; }
  .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .center { text-align: center; }
  .right { text-align: right; }

  .mt-0 { margin-top: 0; }
  .mt-1 { margin-top: var(--s-1); }
  .mt-2 { margin-top: var(--s-2); }
  .mt-3 { margin-top: var(--s-3); }
  .mt-4 { margin-top: var(--s-4); }
  .mt-5 { margin-top: var(--s-5); }
  .mt-6 { margin-top: var(--s-6); }
  .mt-7 { margin-top: var(--s-7); }
  .mb-0 { margin-bottom: 0; }
  .mb-4 { margin-bottom: var(--s-4); }
  .mb-6 { margin-bottom: var(--s-6); }
  .ml-auto { margin-left: auto; }

  .grow { flex: 1 1 auto; min-width: 0; }
  .noshrink { flex: 0 0 auto; }

  .sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .hide-sm { }
  @media (max-width: 700px) {
    .hide-sm { display: none !important; }
  }
  @media (min-width: 701px) {
    .show-sm { display: none !important; }
  }
}

/* ==================================================================== *
 * MOTION
 * Entrance animations are what separate a page that appears from a page
 * that arrives. Every one of them is switched off wholesale below for
 * anyone who has asked for reduced motion — that block is not optional
 * politeness, it is the condition on which motion is allowed at all.
 * ==================================================================== */
@keyframes spin { to { transform: rotate(360deg); } }

@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

@keyframes fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

@keyframes pop-in {
  from { opacity: 0; transform: scale(0.97) translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

@keyframes slide-in-right {
  from { transform: translateX(100%); }
  to   { transform: none; }
}

@keyframes toast-in {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to   { opacity: 1; transform: none; }
}

@keyframes toast-out {
  from { opacity: 1; transform: none; }
  to   { opacity: 0; transform: translateY(6px) scale(0.98); }
}

@keyframes shimmer {
  from { background-position: 100% 50%; }
  to   { background-position: 0 50%; }
}

@layer base {
  /* Content arriving through htmx should announce itself the same way a
     fresh page does. Applied to the swap target, not to every element. */
  .fade-in { animation: fade-up var(--dur-3) var(--ease-out) both; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
}


/*
 * utilities.css — FROZEN, GENERATED. Do not edit by hand.
 *   regenerate: bun run scripts/build-utilities.ts
 *
 * A Tailwind-shaped utility vocabulary, shipped whole rather than built per
 * app. It exists because the first app on this template used 160 design-system
 * classes and wrote ZERO CSS of its own — the model composed exactly what it
 * was told to and nothing more, so the system's ceiling became the app's.
 *
 * Utilities sit BESIDE the component classes in design.css, not instead of
 * them: components carry the structure and the states, utilities carry the
 * decisions a component cannot anticipate. That is the same arrangement shadcn
 * uses, and it is why an app written against design.css alone keeps working.
 *
 * EVERY COLOUR IS A TOKEN. There is no bg-blue-500 here and there never will
 * be: an app names a ROLE and the theme decides what that looks like, which is
 * what keeps the platform's ban on colour literals meaningful.
 */
@layer utilities {
.block{display:block}
.inline-block{display:inline-block}
.inline{display:inline}
.flex{display:flex}
.inline-flex{display:inline-flex}
.grid{display:grid}
.inline-grid{display:inline-grid}
.contents{display:contents}
.hidden{display:none}
.table{display:table}
.flow-root{display:flow-root}
.flex-row{flex-direction:row}
.flex-col{flex-direction:column}
.flex-row-reverse{flex-direction:row-reverse}
.flex-col-reverse{flex-direction:column-reverse}
.flex-wrap{flex-wrap:wrap}
.flex-nowrap{flex-wrap:nowrap}
.flex-1{flex:1 1 0%}
.flex-auto{flex:1 1 auto}
.flex-none{flex:none}
.grow{flex-grow:1}
.grow-0{flex-grow:0}
.shrink{flex-shrink:1}
.shrink-0{flex-shrink:0}
.items-start{align-items:flex-start}
.self-start{align-self:flex-start}
.items-end{align-items:flex-end}
.self-end{align-self:flex-end}
.items-center{align-items:center}
.self-center{align-self:center}
.items-baseline{align-items:baseline}
.self-baseline{align-self:baseline}
.items-stretch{align-items:stretch}
.self-stretch{align-self:stretch}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.justify-around{justify-content:space-around}
.justify-evenly{justify-content:space-evenly}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.col-span-1{grid-column:span 1/span 1}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.col-span-2{grid-column:span 2/span 2}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.col-span-3{grid-column:span 3/span 3}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.col-span-4{grid-column:span 4/span 4}
.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.col-span-5{grid-column:span 5/span 5}
.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.col-span-6{grid-column:span 6/span 6}
.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.col-span-7{grid-column:span 7/span 7}
.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}
.col-span-8{grid-column:span 8/span 8}
.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}
.col-span-9{grid-column:span 9/span 9}
.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}
.col-span-10{grid-column:span 10/span 10}
.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}
.col-span-11{grid-column:span 11/span 11}
.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.col-span-12{grid-column:span 12/span 12}
.grid-cols-none{grid-template-columns:none}
.col-span-full{grid-column:1/-1}
.place-items-center{place-items:center}
.place-content-center{place-content:center}
.place-items-start{place-items:start}
.place-content-start{place-content:start}
.place-items-end{place-items:end}
.place-content-end{place-content:end}
.place-items-stretch{place-items:stretch}
.place-content-stretch{place-content:stretch}
.grid-auto-xs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.p-0{padding:0px}
.m-0{margin:0px}
.p-px{padding:1px}
.m-px{margin:1px}
.p-0\.5{padding:0.125rem}
.m-0\.5{margin:0.125rem}
.p-1{padding:0.25rem}
.m-1{margin:0.25rem}
.p-1\.5{padding:0.375rem}
.m-1\.5{margin:0.375rem}
.p-2{padding:0.5rem}
.m-2{margin:0.5rem}
.p-2\.5{padding:0.625rem}
.m-2\.5{margin:0.625rem}
.p-3{padding:0.75rem}
.m-3{margin:0.75rem}
.p-3\.5{padding:0.875rem}
.m-3\.5{margin:0.875rem}
.p-4{padding:1rem}
.m-4{margin:1rem}
.p-5{padding:1.25rem}
.m-5{margin:1.25rem}
.p-6{padding:1.5rem}
.m-6{margin:1.5rem}
.p-7{padding:1.75rem}
.m-7{margin:1.75rem}
.p-8{padding:2rem}
.m-8{margin:2rem}
.p-9{padding:2.25rem}
.m-9{margin:2.25rem}
.p-10{padding:2.5rem}
.m-10{margin:2.5rem}
.p-11{padding:2.75rem}
.m-11{margin:2.75rem}
.p-12{padding:3rem}
.m-12{margin:3rem}
.p-14{padding:3.5rem}
.m-14{margin:3.5rem}
.p-16{padding:4rem}
.m-16{margin:4rem}
.p-20{padding:5rem}
.m-20{margin:5rem}
.p-24{padding:6rem}
.m-24{margin:6rem}
.p-28{padding:7rem}
.m-28{margin:7rem}
.p-32{padding:8rem}
.m-32{margin:8rem}
.p-40{padding:10rem}
.m-40{margin:10rem}
.p-48{padding:12rem}
.m-48{margin:12rem}
.p-56{padding:14rem}
.m-56{margin:14rem}
.p-64{padding:16rem}
.m-64{margin:16rem}
.m-auto{margin:auto}
.pt-0{padding-top:0px}
.mt-0{margin-top:0px}
.pt-px{padding-top:1px}
.mt-px{margin-top:1px}
.pt-0\.5{padding-top:0.125rem}
.mt-0\.5{margin-top:0.125rem}
.pt-1{padding-top:0.25rem}
.mt-1{margin-top:0.25rem}
.pt-1\.5{padding-top:0.375rem}
.mt-1\.5{margin-top:0.375rem}
.pt-2{padding-top:0.5rem}
.mt-2{margin-top:0.5rem}
.pt-2\.5{padding-top:0.625rem}
.mt-2\.5{margin-top:0.625rem}
.pt-3{padding-top:0.75rem}
.mt-3{margin-top:0.75rem}
.pt-3\.5{padding-top:0.875rem}
.mt-3\.5{margin-top:0.875rem}
.pt-4{padding-top:1rem}
.mt-4{margin-top:1rem}
.pt-5{padding-top:1.25rem}
.mt-5{margin-top:1.25rem}
.pt-6{padding-top:1.5rem}
.mt-6{margin-top:1.5rem}
.pt-7{padding-top:1.75rem}
.mt-7{margin-top:1.75rem}
.pt-8{padding-top:2rem}
.mt-8{margin-top:2rem}
.pt-9{padding-top:2.25rem}
.mt-9{margin-top:2.25rem}
.pt-10{padding-top:2.5rem}
.mt-10{margin-top:2.5rem}
.pt-11{padding-top:2.75rem}
.mt-11{margin-top:2.75rem}
.pt-12{padding-top:3rem}
.mt-12{margin-top:3rem}
.pt-14{padding-top:3.5rem}
.mt-14{margin-top:3.5rem}
.pt-16{padding-top:4rem}
.mt-16{margin-top:4rem}
.pt-20{padding-top:5rem}
.mt-20{margin-top:5rem}
.pt-24{padding-top:6rem}
.mt-24{margin-top:6rem}
.pt-28{padding-top:7rem}
.mt-28{margin-top:7rem}
.pt-32{padding-top:8rem}
.mt-32{margin-top:8rem}
.pt-40{padding-top:10rem}
.mt-40{margin-top:10rem}
.pt-48{padding-top:12rem}
.mt-48{margin-top:12rem}
.pt-56{padding-top:14rem}
.mt-56{margin-top:14rem}
.pt-64{padding-top:16rem}
.mt-64{margin-top:16rem}
.mt-auto{margin-top:auto}
.pr-0{padding-right:0px}
.mr-0{margin-right:0px}
.pr-px{padding-right:1px}
.mr-px{margin-right:1px}
.pr-0\.5{padding-right:0.125rem}
.mr-0\.5{margin-right:0.125rem}
.pr-1{padding-right:0.25rem}
.mr-1{margin-right:0.25rem}
.pr-1\.5{padding-right:0.375rem}
.mr-1\.5{margin-right:0.375rem}
.pr-2{padding-right:0.5rem}
.mr-2{margin-right:0.5rem}
.pr-2\.5{padding-right:0.625rem}
.mr-2\.5{margin-right:0.625rem}
.pr-3{padding-right:0.75rem}
.mr-3{margin-right:0.75rem}
.pr-3\.5{padding-right:0.875rem}
.mr-3\.5{margin-right:0.875rem}
.pr-4{padding-right:1rem}
.mr-4{margin-right:1rem}
.pr-5{padding-right:1.25rem}
.mr-5{margin-right:1.25rem}
.pr-6{padding-right:1.5rem}
.mr-6{margin-right:1.5rem}
.pr-7{padding-right:1.75rem}
.mr-7{margin-right:1.75rem}
.pr-8{padding-right:2rem}
.mr-8{margin-right:2rem}
.pr-9{padding-right:2.25rem}
.mr-9{margin-right:2.25rem}
.pr-10{padding-right:2.5rem}
.mr-10{margin-right:2.5rem}
.pr-11{padding-right:2.75rem}
.mr-11{margin-right:2.75rem}
.pr-12{padding-right:3rem}
.mr-12{margin-right:3rem}
.pr-14{padding-right:3.5rem}
.mr-14{margin-right:3.5rem}
.pr-16{padding-right:4rem}
.mr-16{margin-right:4rem}
.pr-20{padding-right:5rem}
.mr-20{margin-right:5rem}
.pr-24{padding-right:6rem}
.mr-24{margin-right:6rem}
.pr-28{padding-right:7rem}
.mr-28{margin-right:7rem}
.pr-32{padding-right:8rem}
.mr-32{margin-right:8rem}
.pr-40{padding-right:10rem}
.mr-40{margin-right:10rem}
.pr-48{padding-right:12rem}
.mr-48{margin-right:12rem}
.pr-56{padding-right:14rem}
.mr-56{margin-right:14rem}
.pr-64{padding-right:16rem}
.mr-64{margin-right:16rem}
.mr-auto{margin-right:auto}
.pb-0{padding-bottom:0px}
.mb-0{margin-bottom:0px}
.pb-px{padding-bottom:1px}
.mb-px{margin-bottom:1px}
.pb-0\.5{padding-bottom:0.125rem}
.mb-0\.5{margin-bottom:0.125rem}
.pb-1{padding-bottom:0.25rem}
.mb-1{margin-bottom:0.25rem}
.pb-1\.5{padding-bottom:0.375rem}
.mb-1\.5{margin-bottom:0.375rem}
.pb-2{padding-bottom:0.5rem}
.mb-2{margin-bottom:0.5rem}
.pb-2\.5{padding-bottom:0.625rem}
.mb-2\.5{margin-bottom:0.625rem}
.pb-3{padding-bottom:0.75rem}
.mb-3{margin-bottom:0.75rem}
.pb-3\.5{padding-bottom:0.875rem}
.mb-3\.5{margin-bottom:0.875rem}
.pb-4{padding-bottom:1rem}
.mb-4{margin-bottom:1rem}
.pb-5{padding-bottom:1.25rem}
.mb-5{margin-bottom:1.25rem}
.pb-6{padding-bottom:1.5rem}
.mb-6{margin-bottom:1.5rem}
.pb-7{padding-bottom:1.75rem}
.mb-7{margin-bottom:1.75rem}
.pb-8{padding-bottom:2rem}
.mb-8{margin-bottom:2rem}
.pb-9{padding-bottom:2.25rem}
.mb-9{margin-bottom:2.25rem}
.pb-10{padding-bottom:2.5rem}
.mb-10{margin-bottom:2.5rem}
.pb-11{padding-bottom:2.75rem}
.mb-11{margin-bottom:2.75rem}
.pb-12{padding-bottom:3rem}
.mb-12{margin-bottom:3rem}
.pb-14{padding-bottom:3.5rem}
.mb-14{margin-bottom:3.5rem}
.pb-16{padding-bottom:4rem}
.mb-16{margin-bottom:4rem}
.pb-20{padding-bottom:5rem}
.mb-20{margin-bottom:5rem}
.pb-24{padding-bottom:6rem}
.mb-24{margin-bottom:6rem}
.pb-28{padding-bottom:7rem}
.mb-28{margin-bottom:7rem}
.pb-32{padding-bottom:8rem}
.mb-32{margin-bottom:8rem}
.pb-40{padding-bottom:10rem}
.mb-40{margin-bottom:10rem}
.pb-48{padding-bottom:12rem}
.mb-48{margin-bottom:12rem}
.pb-56{padding-bottom:14rem}
.mb-56{margin-bottom:14rem}
.pb-64{padding-bottom:16rem}
.mb-64{margin-bottom:16rem}
.mb-auto{margin-bottom:auto}
.pl-0{padding-left:0px}
.ml-0{margin-left:0px}
.pl-px{padding-left:1px}
.ml-px{margin-left:1px}
.pl-0\.5{padding-left:0.125rem}
.ml-0\.5{margin-left:0.125rem}
.pl-1{padding-left:0.25rem}
.ml-1{margin-left:0.25rem}
.pl-1\.5{padding-left:0.375rem}
.ml-1\.5{margin-left:0.375rem}
.pl-2{padding-left:0.5rem}
.ml-2{margin-left:0.5rem}
.pl-2\.5{padding-left:0.625rem}
.ml-2\.5{margin-left:0.625rem}
.pl-3{padding-left:0.75rem}
.ml-3{margin-left:0.75rem}
.pl-3\.5{padding-left:0.875rem}
.ml-3\.5{margin-left:0.875rem}
.pl-4{padding-left:1rem}
.ml-4{margin-left:1rem}
.pl-5{padding-left:1.25rem}
.ml-5{margin-left:1.25rem}
.pl-6{padding-left:1.5rem}
.ml-6{margin-left:1.5rem}
.pl-7{padding-left:1.75rem}
.ml-7{margin-left:1.75rem}
.pl-8{padding-left:2rem}
.ml-8{margin-left:2rem}
.pl-9{padding-left:2.25rem}
.ml-9{margin-left:2.25rem}
.pl-10{padding-left:2.5rem}
.ml-10{margin-left:2.5rem}
.pl-11{padding-left:2.75rem}
.ml-11{margin-left:2.75rem}
.pl-12{padding-left:3rem}
.ml-12{margin-left:3rem}
.pl-14{padding-left:3.5rem}
.ml-14{margin-left:3.5rem}
.pl-16{padding-left:4rem}
.ml-16{margin-left:4rem}
.pl-20{padding-left:5rem}
.ml-20{margin-left:5rem}
.pl-24{padding-left:6rem}
.ml-24{margin-left:6rem}
.pl-28{padding-left:7rem}
.ml-28{margin-left:7rem}
.pl-32{padding-left:8rem}
.ml-32{margin-left:8rem}
.pl-40{padding-left:10rem}
.ml-40{margin-left:10rem}
.pl-48{padding-left:12rem}
.ml-48{margin-left:12rem}
.pl-56{padding-left:14rem}
.ml-56{margin-left:14rem}
.pl-64{padding-left:16rem}
.ml-64{margin-left:16rem}
.ml-auto{margin-left:auto}
.px-0{padding-left:0px;padding-right:0px}
.mx-0{margin-left:0px;margin-right:0px}
.px-px{padding-left:1px;padding-right:1px}
.mx-px{margin-left:1px;margin-right:1px}
.px-0\.5{padding-left:0.125rem;padding-right:0.125rem}
.mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.mx-1{margin-left:0.25rem;margin-right:0.25rem}
.px-1\.5{padding-left:0.375rem;padding-right:0.375rem}
.mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.mx-2{margin-left:0.5rem;margin-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.mx-3{margin-left:0.75rem;margin-right:0.75rem}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}
.mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}
.px-4{padding-left:1rem;padding-right:1rem}
.mx-4{margin-left:1rem;margin-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.mx-5{margin-left:1.25rem;margin-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.mx-6{margin-left:1.5rem;margin-right:1.5rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.mx-7{margin-left:1.75rem;margin-right:1.75rem}
.px-8{padding-left:2rem;padding-right:2rem}
.mx-8{margin-left:2rem;margin-right:2rem}
.px-9{padding-left:2.25rem;padding-right:2.25rem}
.mx-9{margin-left:2.25rem;margin-right:2.25rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.mx-10{margin-left:2.5rem;margin-right:2.5rem}
.px-11{padding-left:2.75rem;padding-right:2.75rem}
.mx-11{margin-left:2.75rem;margin-right:2.75rem}
.px-12{padding-left:3rem;padding-right:3rem}
.mx-12{margin-left:3rem;margin-right:3rem}
.px-14{padding-left:3.5rem;padding-right:3.5rem}
.mx-14{margin-left:3.5rem;margin-right:3.5rem}
.px-16{padding-left:4rem;padding-right:4rem}
.mx-16{margin-left:4rem;margin-right:4rem}
.px-20{padding-left:5rem;padding-right:5rem}
.mx-20{margin-left:5rem;margin-right:5rem}
.px-24{padding-left:6rem;padding-right:6rem}
.mx-24{margin-left:6rem;margin-right:6rem}
.px-28{padding-left:7rem;padding-right:7rem}
.mx-28{margin-left:7rem;margin-right:7rem}
.px-32{padding-left:8rem;padding-right:8rem}
.mx-32{margin-left:8rem;margin-right:8rem}
.px-40{padding-left:10rem;padding-right:10rem}
.mx-40{margin-left:10rem;margin-right:10rem}
.px-48{padding-left:12rem;padding-right:12rem}
.mx-48{margin-left:12rem;margin-right:12rem}
.px-56{padding-left:14rem;padding-right:14rem}
.mx-56{margin-left:14rem;margin-right:14rem}
.px-64{padding-left:16rem;padding-right:16rem}
.mx-64{margin-left:16rem;margin-right:16rem}
.mx-auto{margin-left:auto;margin-right:auto}
.py-0{padding-top:0px;padding-bottom:0px}
.my-0{margin-top:0px;margin-bottom:0px}
.py-px{padding-top:1px;padding-bottom:1px}
.my-px{margin-top:1px;margin-bottom:1px}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.my-1{margin-top:0.25rem;margin-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.my-2{margin-top:0.5rem;margin-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.my-3{margin-top:0.75rem;margin-bottom:0.75rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.my-4{margin-top:1rem;margin-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.my-5{margin-top:1.25rem;margin-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.my-6{margin-top:1.5rem;margin-bottom:1.5rem}
.py-7{padding-top:1.75rem;padding-bottom:1.75rem}
.my-7{margin-top:1.75rem;margin-bottom:1.75rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.my-8{margin-top:2rem;margin-bottom:2rem}
.py-9{padding-top:2.25rem;padding-bottom:2.25rem}
.my-9{margin-top:2.25rem;margin-bottom:2.25rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.my-10{margin-top:2.5rem;margin-bottom:2.5rem}
.py-11{padding-top:2.75rem;padding-bottom:2.75rem}
.my-11{margin-top:2.75rem;margin-bottom:2.75rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.my-12{margin-top:3rem;margin-bottom:3rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.my-14{margin-top:3.5rem;margin-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.my-16{margin-top:4rem;margin-bottom:4rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.my-20{margin-top:5rem;margin-bottom:5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.my-24{margin-top:6rem;margin-bottom:6rem}
.py-28{padding-top:7rem;padding-bottom:7rem}
.my-28{margin-top:7rem;margin-bottom:7rem}
.py-32{padding-top:8rem;padding-bottom:8rem}
.my-32{margin-top:8rem;margin-bottom:8rem}
.py-40{padding-top:10rem;padding-bottom:10rem}
.my-40{margin-top:10rem;margin-bottom:10rem}
.py-48{padding-top:12rem;padding-bottom:12rem}
.my-48{margin-top:12rem;margin-bottom:12rem}
.py-56{padding-top:14rem;padding-bottom:14rem}
.my-56{margin-top:14rem;margin-bottom:14rem}
.py-64{padding-top:16rem;padding-bottom:16rem}
.my-64{margin-top:16rem;margin-bottom:16rem}
.my-auto{margin-top:auto;margin-bottom:auto}
.gap-0{gap:0px}
.gap-x-0{column-gap:0px}
.gap-y-0{row-gap:0px}
.space-y-0>*+*{margin-top:0px}
.space-x-0>*+*{margin-left:0px}
.gap-px{gap:1px}
.gap-x-px{column-gap:1px}
.gap-y-px{row-gap:1px}
.space-y-px>*+*{margin-top:1px}
.space-x-px>*+*{margin-left:1px}
.gap-0\.5{gap:0.125rem}
.gap-x-0\.5{column-gap:0.125rem}
.gap-y-0\.5{row-gap:0.125rem}
.space-y-0\.5>*+*{margin-top:0.125rem}
.space-x-0\.5>*+*{margin-left:0.125rem}
.gap-1{gap:0.25rem}
.gap-x-1{column-gap:0.25rem}
.gap-y-1{row-gap:0.25rem}
.space-y-1>*+*{margin-top:0.25rem}
.space-x-1>*+*{margin-left:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-x-1\.5{column-gap:0.375rem}
.gap-y-1\.5{row-gap:0.375rem}
.space-y-1\.5>*+*{margin-top:0.375rem}
.space-x-1\.5>*+*{margin-left:0.375rem}
.gap-2{gap:0.5rem}
.gap-x-2{column-gap:0.5rem}
.gap-y-2{row-gap:0.5rem}
.space-y-2>*+*{margin-top:0.5rem}
.space-x-2>*+*{margin-left:0.5rem}
.gap-2\.5{gap:0.625rem}
.gap-x-2\.5{column-gap:0.625rem}
.gap-y-2\.5{row-gap:0.625rem}
.space-y-2\.5>*+*{margin-top:0.625rem}
.space-x-2\.5>*+*{margin-left:0.625rem}
.gap-3{gap:0.75rem}
.gap-x-3{column-gap:0.75rem}
.gap-y-3{row-gap:0.75rem}
.space-y-3>*+*{margin-top:0.75rem}
.space-x-3>*+*{margin-left:0.75rem}
.gap-3\.5{gap:0.875rem}
.gap-x-3\.5{column-gap:0.875rem}
.gap-y-3\.5{row-gap:0.875rem}
.space-y-3\.5>*+*{margin-top:0.875rem}
.space-x-3\.5>*+*{margin-left:0.875rem}
.gap-4{gap:1rem}
.gap-x-4{column-gap:1rem}
.gap-y-4{row-gap:1rem}
.space-y-4>*+*{margin-top:1rem}
.space-x-4>*+*{margin-left:1rem}
.gap-5{gap:1.25rem}
.gap-x-5{column-gap:1.25rem}
.gap-y-5{row-gap:1.25rem}
.space-y-5>*+*{margin-top:1.25rem}
.space-x-5>*+*{margin-left:1.25rem}
.gap-6{gap:1.5rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-6{row-gap:1.5rem}
.space-y-6>*+*{margin-top:1.5rem}
.space-x-6>*+*{margin-left:1.5rem}
.gap-7{gap:1.75rem}
.gap-x-7{column-gap:1.75rem}
.gap-y-7{row-gap:1.75rem}
.space-y-7>*+*{margin-top:1.75rem}
.space-x-7>*+*{margin-left:1.75rem}
.gap-8{gap:2rem}
.gap-x-8{column-gap:2rem}
.gap-y-8{row-gap:2rem}
.space-y-8>*+*{margin-top:2rem}
.space-x-8>*+*{margin-left:2rem}
.gap-9{gap:2.25rem}
.gap-x-9{column-gap:2.25rem}
.gap-y-9{row-gap:2.25rem}
.space-y-9>*+*{margin-top:2.25rem}
.space-x-9>*+*{margin-left:2.25rem}
.gap-10{gap:2.5rem}
.gap-x-10{column-gap:2.5rem}
.gap-y-10{row-gap:2.5rem}
.space-y-10>*+*{margin-top:2.5rem}
.space-x-10>*+*{margin-left:2.5rem}
.gap-11{gap:2.75rem}
.gap-x-11{column-gap:2.75rem}
.gap-y-11{row-gap:2.75rem}
.space-y-11>*+*{margin-top:2.75rem}
.space-x-11>*+*{margin-left:2.75rem}
.gap-12{gap:3rem}
.gap-x-12{column-gap:3rem}
.gap-y-12{row-gap:3rem}
.space-y-12>*+*{margin-top:3rem}
.space-x-12>*+*{margin-left:3rem}
.gap-14{gap:3.5rem}
.gap-x-14{column-gap:3.5rem}
.gap-y-14{row-gap:3.5rem}
.space-y-14>*+*{margin-top:3.5rem}
.space-x-14>*+*{margin-left:3.5rem}
.gap-16{gap:4rem}
.gap-x-16{column-gap:4rem}
.gap-y-16{row-gap:4rem}
.space-y-16>*+*{margin-top:4rem}
.space-x-16>*+*{margin-left:4rem}
.gap-20{gap:5rem}
.gap-x-20{column-gap:5rem}
.gap-y-20{row-gap:5rem}
.space-y-20>*+*{margin-top:5rem}
.space-x-20>*+*{margin-left:5rem}
.gap-24{gap:6rem}
.gap-x-24{column-gap:6rem}
.gap-y-24{row-gap:6rem}
.space-y-24>*+*{margin-top:6rem}
.space-x-24>*+*{margin-left:6rem}
.gap-28{gap:7rem}
.gap-x-28{column-gap:7rem}
.gap-y-28{row-gap:7rem}
.space-y-28>*+*{margin-top:7rem}
.space-x-28>*+*{margin-left:7rem}
.gap-32{gap:8rem}
.gap-x-32{column-gap:8rem}
.gap-y-32{row-gap:8rem}
.space-y-32>*+*{margin-top:8rem}
.space-x-32>*+*{margin-left:8rem}
.gap-40{gap:10rem}
.gap-x-40{column-gap:10rem}
.gap-y-40{row-gap:10rem}
.space-y-40>*+*{margin-top:10rem}
.space-x-40>*+*{margin-left:10rem}
.gap-48{gap:12rem}
.gap-x-48{column-gap:12rem}
.gap-y-48{row-gap:12rem}
.space-y-48>*+*{margin-top:12rem}
.space-x-48>*+*{margin-left:12rem}
.gap-56{gap:14rem}
.gap-x-56{column-gap:14rem}
.gap-y-56{row-gap:14rem}
.space-y-56>*+*{margin-top:14rem}
.space-x-56>*+*{margin-left:14rem}
.gap-64{gap:16rem}
.gap-x-64{column-gap:16rem}
.gap-y-64{row-gap:16rem}
.space-y-64>*+*{margin-top:16rem}
.space-x-64>*+*{margin-left:16rem}
.w-0{width:0px}
.h-0{height:0px}
.size-0{width:0px;height:0px}
.w-px{width:1px}
.h-px{height:1px}
.size-px{width:1px;height:1px}
.w-0\.5{width:0.125rem}
.h-0\.5{height:0.125rem}
.size-0\.5{width:0.125rem;height:0.125rem}
.w-1{width:0.25rem}
.h-1{height:0.25rem}
.size-1{width:0.25rem;height:0.25rem}
.w-1\.5{width:0.375rem}
.h-1\.5{height:0.375rem}
.size-1\.5{width:0.375rem;height:0.375rem}
.w-2{width:0.5rem}
.h-2{height:0.5rem}
.size-2{width:0.5rem;height:0.5rem}
.w-2\.5{width:0.625rem}
.h-2\.5{height:0.625rem}
.size-2\.5{width:0.625rem;height:0.625rem}
.w-3{width:0.75rem}
.h-3{height:0.75rem}
.size-3{width:0.75rem;height:0.75rem}
.w-3\.5{width:0.875rem}
.h-3\.5{height:0.875rem}
.size-3\.5{width:0.875rem;height:0.875rem}
.w-4{width:1rem}
.h-4{height:1rem}
.size-4{width:1rem;height:1rem}
.w-5{width:1.25rem}
.h-5{height:1.25rem}
.size-5{width:1.25rem;height:1.25rem}
.w-6{width:1.5rem}
.h-6{height:1.5rem}
.size-6{width:1.5rem;height:1.5rem}
.w-7{width:1.75rem}
.h-7{height:1.75rem}
.size-7{width:1.75rem;height:1.75rem}
.w-8{width:2rem}
.h-8{height:2rem}
.size-8{width:2rem;height:2rem}
.w-9{width:2.25rem}
.h-9{height:2.25rem}
.size-9{width:2.25rem;height:2.25rem}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.size-10{width:2.5rem;height:2.5rem}
.w-11{width:2.75rem}
.h-11{height:2.75rem}
.size-11{width:2.75rem;height:2.75rem}
.w-12{width:3rem}
.h-12{height:3rem}
.size-12{width:3rem;height:3rem}
.w-14{width:3.5rem}
.h-14{height:3.5rem}
.size-14{width:3.5rem;height:3.5rem}
.w-16{width:4rem}
.h-16{height:4rem}
.size-16{width:4rem;height:4rem}
.w-20{width:5rem}
.h-20{height:5rem}
.size-20{width:5rem;height:5rem}
.w-24{width:6rem}
.h-24{height:6rem}
.size-24{width:6rem;height:6rem}
.w-28{width:7rem}
.h-28{height:7rem}
.size-28{width:7rem;height:7rem}
.w-32{width:8rem}
.h-32{height:8rem}
.size-32{width:8rem;height:8rem}
.w-40{width:10rem}
.h-40{height:10rem}
.size-40{width:10rem;height:10rem}
.w-48{width:12rem}
.h-48{height:12rem}
.size-48{width:12rem;height:12rem}
.w-56{width:14rem}
.h-56{height:14rem}
.size-56{width:14rem;height:14rem}
.w-64{width:16rem}
.h-64{height:16rem}
.size-64{width:16rem;height:16rem}
.w-auto{width:auto}
.h-auto{height:auto}
.size-auto{width:auto;height:auto}
.w-full{width:100%}
.h-full{height:100%}
.size-full{width:100%;height:100%}
.w-screen{width:100vh}
.h-screen{height:100vh}
.size-screen{width:100vh;height:100vh}
.w-svh{width:100svh}
.h-svh{height:100svh}
.size-svh{width:100svh;height:100svh}
.w-min{width:min-content}
.h-min{height:min-content}
.size-min{width:min-content;height:min-content}
.w-max{width:max-content}
.h-max{height:max-content}
.size-max{width:max-content;height:max-content}
.w-fit{width:fit-content}
.h-fit{height:fit-content}
.size-fit{width:fit-content;height:fit-content}
.w-1\/2{width:50%}
.h-1\/2{height:50%}
.size-1\/2{width:50%;height:50%}
.w-1\/3{width:33.333333%}
.h-1\/3{height:33.333333%}
.size-1\/3{width:33.333333%;height:33.333333%}
.w-2\/3{width:66.666667%}
.h-2\/3{height:66.666667%}
.size-2\/3{width:66.666667%;height:66.666667%}
.w-1\/4{width:25%}
.h-1\/4{height:25%}
.size-1\/4{width:25%;height:25%}
.w-3\/4{width:75%}
.h-3\/4{height:75%}
.size-3\/4{width:75%;height:75%}
.max-w-xs{max-width:20rem}
.max-w-sm{max-width:24rem}
.max-w-md{max-width:28rem}
.max-w-lg{max-width:32rem}
.max-w-xl{max-width:36rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-5xl{max-width:64rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-w-full{max-width:100%}
.max-w-prose{max-width:68ch}
.max-w-none{max-width:none}
.min-w-0{min-width:0}
.min-h-0{min-height:0}
.min-h-screen{min-height:100vh}
.min-h-svh{min-height:100svh}
.text-xs{font-size:0.75rem;line-height:1rem;letter-spacing:0}
.text-sm{font-size:0.875rem;line-height:1.25rem;letter-spacing:0}
.text-base{font-size:0.9375rem;line-height:1.5rem;letter-spacing:-0.006em}
.text-lg{font-size:1.0625rem;line-height:1.625rem;letter-spacing:-0.011em}
.text-xl{font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.014em}
.text-2xl{font-size:1.5rem;line-height:2rem;letter-spacing:-0.018em}
.text-3xl{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.021em}
.text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.024em}
.text-5xl{font-size:3rem;line-height:1.08;letter-spacing:-0.028em}
.text-6xl{font-size:3.75rem;line-height:1.05;letter-spacing:-0.03em}
.text-7xl{font-size:4.5rem;line-height:1.02;letter-spacing:-0.032em}
.font-thin{font-weight:300}
.font-normal{font-weight:400}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.leading-none{line-height:1}
.leading-tight{line-height:1.15}
.leading-snug{line-height:1.3}
.leading-normal{line-height:1.5}
.leading-relaxed{line-height:1.625}
.leading-loose{line-height:1.9}
.tracking-tighter{letter-spacing:-0.03em}
.tracking-tight{letter-spacing:-0.018em}
.tracking-normal{letter-spacing:0}
.tracking-wide{letter-spacing:0.02em}
.tracking-wider{letter-spacing:0.05em}
.tracking-widest{letter-spacing:0.1em}
.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.text-justify{text-align:justify}
.uppercase{text-transform:uppercase}
.capitalize{text-transform:capitalize}
.normal-case{text-transform:none}
.italic{font-style:italic}
.not-italic{font-style:normal}
.underline{text-decoration-line:underline}
.no-underline{text-decoration-line:none}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.text-balance{text-wrap:balance}
.text-pretty{text-wrap:pretty}
.whitespace-nowrap{white-space:nowrap}
.break-words{overflow-wrap:break-word}
.tabular-nums{font-variant-numeric:tabular-nums}
.font-mono{font-family:var(--font-mono)}
.font-sans{font-family:var(--font-sans)}
.font-display{font-family:var(--font-display)}
.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-5{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.bg-canvas{background-color:var(--canvas)}
.text-canvas{color:var(--canvas)}
.border-canvas{border-color:var(--canvas)}
.ring-canvas{--ring-color:var(--canvas)}
.from-canvas{--grad-from:var(--canvas)}
.to-canvas{--grad-to:var(--canvas)}
.via-canvas{--grad-via:var(--canvas)}
.bg-canvas\/8{background-color:color-mix(in srgb,var(--canvas) 8%,transparent)}
.border-canvas\/8{border-color:color-mix(in srgb,var(--canvas) 8%,transparent)}
.bg-canvas\/12{background-color:color-mix(in srgb,var(--canvas) 12%,transparent)}
.border-canvas\/12{border-color:color-mix(in srgb,var(--canvas) 12%,transparent)}
.bg-canvas\/20{background-color:color-mix(in srgb,var(--canvas) 20%,transparent)}
.border-canvas\/20{border-color:color-mix(in srgb,var(--canvas) 20%,transparent)}
.bg-canvas\/50{background-color:color-mix(in srgb,var(--canvas) 50%,transparent)}
.border-canvas\/50{border-color:color-mix(in srgb,var(--canvas) 50%,transparent)}
.bg-surface{background-color:var(--surface)}
.text-surface{color:var(--surface)}
.border-surface{border-color:var(--surface)}
.ring-surface{--ring-color:var(--surface)}
.from-surface{--grad-from:var(--surface)}
.to-surface{--grad-to:var(--surface)}
.via-surface{--grad-via:var(--surface)}
.bg-surface\/8{background-color:color-mix(in srgb,var(--surface) 8%,transparent)}
.border-surface\/8{border-color:color-mix(in srgb,var(--surface) 8%,transparent)}
.bg-surface\/12{background-color:color-mix(in srgb,var(--surface) 12%,transparent)}
.border-surface\/12{border-color:color-mix(in srgb,var(--surface) 12%,transparent)}
.bg-surface\/20{background-color:color-mix(in srgb,var(--surface) 20%,transparent)}
.border-surface\/20{border-color:color-mix(in srgb,var(--surface) 20%,transparent)}
.bg-surface\/50{background-color:color-mix(in srgb,var(--surface) 50%,transparent)}
.border-surface\/50{border-color:color-mix(in srgb,var(--surface) 50%,transparent)}
.bg-surface-2{background-color:var(--surface-2)}
.text-surface-2{color:var(--surface-2)}
.border-surface-2{border-color:var(--surface-2)}
.ring-surface-2{--ring-color:var(--surface-2)}
.from-surface-2{--grad-from:var(--surface-2)}
.to-surface-2{--grad-to:var(--surface-2)}
.via-surface-2{--grad-via:var(--surface-2)}
.bg-surface-2\/8{background-color:color-mix(in srgb,var(--surface-2) 8%,transparent)}
.border-surface-2\/8{border-color:color-mix(in srgb,var(--surface-2) 8%,transparent)}
.bg-surface-2\/12{background-color:color-mix(in srgb,var(--surface-2) 12%,transparent)}
.border-surface-2\/12{border-color:color-mix(in srgb,var(--surface-2) 12%,transparent)}
.bg-surface-2\/20{background-color:color-mix(in srgb,var(--surface-2) 20%,transparent)}
.border-surface-2\/20{border-color:color-mix(in srgb,var(--surface-2) 20%,transparent)}
.bg-surface-2\/50{background-color:color-mix(in srgb,var(--surface-2) 50%,transparent)}
.border-surface-2\/50{border-color:color-mix(in srgb,var(--surface-2) 50%,transparent)}
.bg-surface-3{background-color:var(--surface-3)}
.text-surface-3{color:var(--surface-3)}
.border-surface-3{border-color:var(--surface-3)}
.ring-surface-3{--ring-color:var(--surface-3)}
.from-surface-3{--grad-from:var(--surface-3)}
.to-surface-3{--grad-to:var(--surface-3)}
.via-surface-3{--grad-via:var(--surface-3)}
.bg-surface-3\/8{background-color:color-mix(in srgb,var(--surface-3) 8%,transparent)}
.border-surface-3\/8{border-color:color-mix(in srgb,var(--surface-3) 8%,transparent)}
.bg-surface-3\/12{background-color:color-mix(in srgb,var(--surface-3) 12%,transparent)}
.border-surface-3\/12{border-color:color-mix(in srgb,var(--surface-3) 12%,transparent)}
.bg-surface-3\/20{background-color:color-mix(in srgb,var(--surface-3) 20%,transparent)}
.border-surface-3\/20{border-color:color-mix(in srgb,var(--surface-3) 20%,transparent)}
.bg-surface-3\/50{background-color:color-mix(in srgb,var(--surface-3) 50%,transparent)}
.border-surface-3\/50{border-color:color-mix(in srgb,var(--surface-3) 50%,transparent)}
.bg-ink{background-color:var(--ink)}
.text-ink{color:var(--ink)}
.border-ink{border-color:var(--ink)}
.ring-ink{--ring-color:var(--ink)}
.from-ink{--grad-from:var(--ink)}
.to-ink{--grad-to:var(--ink)}
.via-ink{--grad-via:var(--ink)}
.bg-ink\/8{background-color:color-mix(in srgb,var(--ink) 8%,transparent)}
.border-ink\/8{border-color:color-mix(in srgb,var(--ink) 8%,transparent)}
.bg-ink\/12{background-color:color-mix(in srgb,var(--ink) 12%,transparent)}
.border-ink\/12{border-color:color-mix(in srgb,var(--ink) 12%,transparent)}
.bg-ink\/20{background-color:color-mix(in srgb,var(--ink) 20%,transparent)}
.border-ink\/20{border-color:color-mix(in srgb,var(--ink) 20%,transparent)}
.bg-ink\/50{background-color:color-mix(in srgb,var(--ink) 50%,transparent)}
.border-ink\/50{border-color:color-mix(in srgb,var(--ink) 50%,transparent)}
.bg-muted{background-color:var(--muted)}
.text-muted{color:var(--muted)}
.border-muted{border-color:var(--muted)}
.ring-muted{--ring-color:var(--muted)}
.from-muted{--grad-from:var(--muted)}
.to-muted{--grad-to:var(--muted)}
.via-muted{--grad-via:var(--muted)}
.bg-muted\/8{background-color:color-mix(in srgb,var(--muted) 8%,transparent)}
.border-muted\/8{border-color:color-mix(in srgb,var(--muted) 8%,transparent)}
.bg-muted\/12{background-color:color-mix(in srgb,var(--muted) 12%,transparent)}
.border-muted\/12{border-color:color-mix(in srgb,var(--muted) 12%,transparent)}
.bg-muted\/20{background-color:color-mix(in srgb,var(--muted) 20%,transparent)}
.border-muted\/20{border-color:color-mix(in srgb,var(--muted) 20%,transparent)}
.bg-muted\/50{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}
.border-muted\/50{border-color:color-mix(in srgb,var(--muted) 50%,transparent)}
.bg-subtle{background-color:var(--subtle)}
.text-subtle{color:var(--subtle)}
.border-subtle{border-color:var(--subtle)}
.ring-subtle{--ring-color:var(--subtle)}
.from-subtle{--grad-from:var(--subtle)}
.to-subtle{--grad-to:var(--subtle)}
.via-subtle{--grad-via:var(--subtle)}
.bg-subtle\/8{background-color:color-mix(in srgb,var(--subtle) 8%,transparent)}
.border-subtle\/8{border-color:color-mix(in srgb,var(--subtle) 8%,transparent)}
.bg-subtle\/12{background-color:color-mix(in srgb,var(--subtle) 12%,transparent)}
.border-subtle\/12{border-color:color-mix(in srgb,var(--subtle) 12%,transparent)}
.bg-subtle\/20{background-color:color-mix(in srgb,var(--subtle) 20%,transparent)}
.border-subtle\/20{border-color:color-mix(in srgb,var(--subtle) 20%,transparent)}
.bg-subtle\/50{background-color:color-mix(in srgb,var(--subtle) 50%,transparent)}
.border-subtle\/50{border-color:color-mix(in srgb,var(--subtle) 50%,transparent)}
.bg-border{background-color:var(--border)}
.text-border{color:var(--border)}
.border-border{border-color:var(--border)}
.ring-border{--ring-color:var(--border)}
.from-border{--grad-from:var(--border)}
.to-border{--grad-to:var(--border)}
.via-border{--grad-via:var(--border)}
.bg-border\/8{background-color:color-mix(in srgb,var(--border) 8%,transparent)}
.border-border\/8{border-color:color-mix(in srgb,var(--border) 8%,transparent)}
.bg-border\/12{background-color:color-mix(in srgb,var(--border) 12%,transparent)}
.border-border\/12{border-color:color-mix(in srgb,var(--border) 12%,transparent)}
.bg-border\/20{background-color:color-mix(in srgb,var(--border) 20%,transparent)}
.border-border\/20{border-color:color-mix(in srgb,var(--border) 20%,transparent)}
.bg-border\/50{background-color:color-mix(in srgb,var(--border) 50%,transparent)}
.border-border\/50{border-color:color-mix(in srgb,var(--border) 50%,transparent)}
.bg-border-strong{background-color:var(--border-strong)}
.text-border-strong{color:var(--border-strong)}
.border-border-strong{border-color:var(--border-strong)}
.ring-border-strong{--ring-color:var(--border-strong)}
.from-border-strong{--grad-from:var(--border-strong)}
.to-border-strong{--grad-to:var(--border-strong)}
.via-border-strong{--grad-via:var(--border-strong)}
.bg-border-strong\/8{background-color:color-mix(in srgb,var(--border-strong) 8%,transparent)}
.border-border-strong\/8{border-color:color-mix(in srgb,var(--border-strong) 8%,transparent)}
.bg-border-strong\/12{background-color:color-mix(in srgb,var(--border-strong) 12%,transparent)}
.border-border-strong\/12{border-color:color-mix(in srgb,var(--border-strong) 12%,transparent)}
.bg-border-strong\/20{background-color:color-mix(in srgb,var(--border-strong) 20%,transparent)}
.border-border-strong\/20{border-color:color-mix(in srgb,var(--border-strong) 20%,transparent)}
.bg-border-strong\/50{background-color:color-mix(in srgb,var(--border-strong) 50%,transparent)}
.border-border-strong\/50{border-color:color-mix(in srgb,var(--border-strong) 50%,transparent)}
.bg-primary{background-color:var(--primary)}
.text-primary{color:var(--primary)}
.border-primary{border-color:var(--primary)}
.ring-primary{--ring-color:var(--primary)}
.from-primary{--grad-from:var(--primary)}
.to-primary{--grad-to:var(--primary)}
.via-primary{--grad-via:var(--primary)}
.bg-primary\/8{background-color:color-mix(in srgb,var(--primary) 8%,transparent)}
.border-primary\/8{border-color:color-mix(in srgb,var(--primary) 8%,transparent)}
.bg-primary\/12{background-color:color-mix(in srgb,var(--primary) 12%,transparent)}
.border-primary\/12{border-color:color-mix(in srgb,var(--primary) 12%,transparent)}
.bg-primary\/20{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.border-primary\/20{border-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.bg-primary\/50{background-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.border-primary\/50{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.bg-primary-ink{background-color:var(--primary-ink)}
.text-primary-ink{color:var(--primary-ink)}
.border-primary-ink{border-color:var(--primary-ink)}
.ring-primary-ink{--ring-color:var(--primary-ink)}
.from-primary-ink{--grad-from:var(--primary-ink)}
.to-primary-ink{--grad-to:var(--primary-ink)}
.via-primary-ink{--grad-via:var(--primary-ink)}
.bg-primary-ink\/8{background-color:color-mix(in srgb,var(--primary-ink) 8%,transparent)}
.border-primary-ink\/8{border-color:color-mix(in srgb,var(--primary-ink) 8%,transparent)}
.bg-primary-ink\/12{background-color:color-mix(in srgb,var(--primary-ink) 12%,transparent)}
.border-primary-ink\/12{border-color:color-mix(in srgb,var(--primary-ink) 12%,transparent)}
.bg-primary-ink\/20{background-color:color-mix(in srgb,var(--primary-ink) 20%,transparent)}
.border-primary-ink\/20{border-color:color-mix(in srgb,var(--primary-ink) 20%,transparent)}
.bg-primary-ink\/50{background-color:color-mix(in srgb,var(--primary-ink) 50%,transparent)}
.border-primary-ink\/50{border-color:color-mix(in srgb,var(--primary-ink) 50%,transparent)}
.bg-primary-soft{background-color:var(--primary-soft)}
.text-primary-soft{color:var(--primary-soft)}
.border-primary-soft{border-color:var(--primary-soft)}
.ring-primary-soft{--ring-color:var(--primary-soft)}
.from-primary-soft{--grad-from:var(--primary-soft)}
.to-primary-soft{--grad-to:var(--primary-soft)}
.via-primary-soft{--grad-via:var(--primary-soft)}
.bg-primary-soft\/8{background-color:color-mix(in srgb,var(--primary-soft) 8%,transparent)}
.border-primary-soft\/8{border-color:color-mix(in srgb,var(--primary-soft) 8%,transparent)}
.bg-primary-soft\/12{background-color:color-mix(in srgb,var(--primary-soft) 12%,transparent)}
.border-primary-soft\/12{border-color:color-mix(in srgb,var(--primary-soft) 12%,transparent)}
.bg-primary-soft\/20{background-color:color-mix(in srgb,var(--primary-soft) 20%,transparent)}
.border-primary-soft\/20{border-color:color-mix(in srgb,var(--primary-soft) 20%,transparent)}
.bg-primary-soft\/50{background-color:color-mix(in srgb,var(--primary-soft) 50%,transparent)}
.border-primary-soft\/50{border-color:color-mix(in srgb,var(--primary-soft) 50%,transparent)}
.bg-primary-hover{background-color:var(--primary-hover)}
.text-primary-hover{color:var(--primary-hover)}
.border-primary-hover{border-color:var(--primary-hover)}
.ring-primary-hover{--ring-color:var(--primary-hover)}
.from-primary-hover{--grad-from:var(--primary-hover)}
.to-primary-hover{--grad-to:var(--primary-hover)}
.via-primary-hover{--grad-via:var(--primary-hover)}
.bg-primary-hover\/8{background-color:color-mix(in srgb,var(--primary-hover) 8%,transparent)}
.border-primary-hover\/8{border-color:color-mix(in srgb,var(--primary-hover) 8%,transparent)}
.bg-primary-hover\/12{background-color:color-mix(in srgb,var(--primary-hover) 12%,transparent)}
.border-primary-hover\/12{border-color:color-mix(in srgb,var(--primary-hover) 12%,transparent)}
.bg-primary-hover\/20{background-color:color-mix(in srgb,var(--primary-hover) 20%,transparent)}
.border-primary-hover\/20{border-color:color-mix(in srgb,var(--primary-hover) 20%,transparent)}
.bg-primary-hover\/50{background-color:color-mix(in srgb,var(--primary-hover) 50%,transparent)}
.border-primary-hover\/50{border-color:color-mix(in srgb,var(--primary-hover) 50%,transparent)}
.bg-primary-border{background-color:var(--primary-border)}
.text-primary-border{color:var(--primary-border)}
.border-primary-border{border-color:var(--primary-border)}
.ring-primary-border{--ring-color:var(--primary-border)}
.from-primary-border{--grad-from:var(--primary-border)}
.to-primary-border{--grad-to:var(--primary-border)}
.via-primary-border{--grad-via:var(--primary-border)}
.bg-primary-border\/8{background-color:color-mix(in srgb,var(--primary-border) 8%,transparent)}
.border-primary-border\/8{border-color:color-mix(in srgb,var(--primary-border) 8%,transparent)}
.bg-primary-border\/12{background-color:color-mix(in srgb,var(--primary-border) 12%,transparent)}
.border-primary-border\/12{border-color:color-mix(in srgb,var(--primary-border) 12%,transparent)}
.bg-primary-border\/20{background-color:color-mix(in srgb,var(--primary-border) 20%,transparent)}
.border-primary-border\/20{border-color:color-mix(in srgb,var(--primary-border) 20%,transparent)}
.bg-primary-border\/50{background-color:color-mix(in srgb,var(--primary-border) 50%,transparent)}
.border-primary-border\/50{border-color:color-mix(in srgb,var(--primary-border) 50%,transparent)}
.bg-accent{background-color:var(--accent)}
.text-accent{color:var(--accent)}
.border-accent{border-color:var(--accent)}
.ring-accent{--ring-color:var(--accent)}
.from-accent{--grad-from:var(--accent)}
.to-accent{--grad-to:var(--accent)}
.via-accent{--grad-via:var(--accent)}
.bg-accent\/8{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}
.border-accent\/8{border-color:color-mix(in srgb,var(--accent) 8%,transparent)}
.bg-accent\/12{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}
.border-accent\/12{border-color:color-mix(in srgb,var(--accent) 12%,transparent)}
.bg-accent\/20{background-color:color-mix(in srgb,var(--accent) 20%,transparent)}
.border-accent\/20{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}
.bg-accent\/50{background-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.border-accent\/50{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.bg-accent-ink{background-color:var(--accent-ink)}
.text-accent-ink{color:var(--accent-ink)}
.border-accent-ink{border-color:var(--accent-ink)}
.ring-accent-ink{--ring-color:var(--accent-ink)}
.from-accent-ink{--grad-from:var(--accent-ink)}
.to-accent-ink{--grad-to:var(--accent-ink)}
.via-accent-ink{--grad-via:var(--accent-ink)}
.bg-accent-ink\/8{background-color:color-mix(in srgb,var(--accent-ink) 8%,transparent)}
.border-accent-ink\/8{border-color:color-mix(in srgb,var(--accent-ink) 8%,transparent)}
.bg-accent-ink\/12{background-color:color-mix(in srgb,var(--accent-ink) 12%,transparent)}
.border-accent-ink\/12{border-color:color-mix(in srgb,var(--accent-ink) 12%,transparent)}
.bg-accent-ink\/20{background-color:color-mix(in srgb,var(--accent-ink) 20%,transparent)}
.border-accent-ink\/20{border-color:color-mix(in srgb,var(--accent-ink) 20%,transparent)}
.bg-accent-ink\/50{background-color:color-mix(in srgb,var(--accent-ink) 50%,transparent)}
.border-accent-ink\/50{border-color:color-mix(in srgb,var(--accent-ink) 50%,transparent)}
.bg-accent-soft{background-color:var(--accent-soft)}
.text-accent-soft{color:var(--accent-soft)}
.border-accent-soft{border-color:var(--accent-soft)}
.ring-accent-soft{--ring-color:var(--accent-soft)}
.from-accent-soft{--grad-from:var(--accent-soft)}
.to-accent-soft{--grad-to:var(--accent-soft)}
.via-accent-soft{--grad-via:var(--accent-soft)}
.bg-accent-soft\/8{background-color:color-mix(in srgb,var(--accent-soft) 8%,transparent)}
.border-accent-soft\/8{border-color:color-mix(in srgb,var(--accent-soft) 8%,transparent)}
.bg-accent-soft\/12{background-color:color-mix(in srgb,var(--accent-soft) 12%,transparent)}
.border-accent-soft\/12{border-color:color-mix(in srgb,var(--accent-soft) 12%,transparent)}
.bg-accent-soft\/20{background-color:color-mix(in srgb,var(--accent-soft) 20%,transparent)}
.border-accent-soft\/20{border-color:color-mix(in srgb,var(--accent-soft) 20%,transparent)}
.bg-accent-soft\/50{background-color:color-mix(in srgb,var(--accent-soft) 50%,transparent)}
.border-accent-soft\/50{border-color:color-mix(in srgb,var(--accent-soft) 50%,transparent)}
.bg-success{background-color:var(--success)}
.text-success{color:var(--success)}
.border-success{border-color:var(--success)}
.ring-success{--ring-color:var(--success)}
.from-success{--grad-from:var(--success)}
.to-success{--grad-to:var(--success)}
.via-success{--grad-via:var(--success)}
.bg-success\/8{background-color:color-mix(in srgb,var(--success) 8%,transparent)}
.border-success\/8{border-color:color-mix(in srgb,var(--success) 8%,transparent)}
.bg-success\/12{background-color:color-mix(in srgb,var(--success) 12%,transparent)}
.border-success\/12{border-color:color-mix(in srgb,var(--success) 12%,transparent)}
.bg-success\/20{background-color:color-mix(in srgb,var(--success) 20%,transparent)}
.border-success\/20{border-color:color-mix(in srgb,var(--success) 20%,transparent)}
.bg-success\/50{background-color:color-mix(in srgb,var(--success) 50%,transparent)}
.border-success\/50{border-color:color-mix(in srgb,var(--success) 50%,transparent)}
.bg-success-ink{background-color:var(--success-ink)}
.text-success-ink{color:var(--success-ink)}
.border-success-ink{border-color:var(--success-ink)}
.ring-success-ink{--ring-color:var(--success-ink)}
.from-success-ink{--grad-from:var(--success-ink)}
.to-success-ink{--grad-to:var(--success-ink)}
.via-success-ink{--grad-via:var(--success-ink)}
.bg-success-ink\/8{background-color:color-mix(in srgb,var(--success-ink) 8%,transparent)}
.border-success-ink\/8{border-color:color-mix(in srgb,var(--success-ink) 8%,transparent)}
.bg-success-ink\/12{background-color:color-mix(in srgb,var(--success-ink) 12%,transparent)}
.border-success-ink\/12{border-color:color-mix(in srgb,var(--success-ink) 12%,transparent)}
.bg-success-ink\/20{background-color:color-mix(in srgb,var(--success-ink) 20%,transparent)}
.border-success-ink\/20{border-color:color-mix(in srgb,var(--success-ink) 20%,transparent)}
.bg-success-ink\/50{background-color:color-mix(in srgb,var(--success-ink) 50%,transparent)}
.border-success-ink\/50{border-color:color-mix(in srgb,var(--success-ink) 50%,transparent)}
.bg-success-soft{background-color:var(--success-soft)}
.text-success-soft{color:var(--success-soft)}
.border-success-soft{border-color:var(--success-soft)}
.ring-success-soft{--ring-color:var(--success-soft)}
.from-success-soft{--grad-from:var(--success-soft)}
.to-success-soft{--grad-to:var(--success-soft)}
.via-success-soft{--grad-via:var(--success-soft)}
.bg-success-soft\/8{background-color:color-mix(in srgb,var(--success-soft) 8%,transparent)}
.border-success-soft\/8{border-color:color-mix(in srgb,var(--success-soft) 8%,transparent)}
.bg-success-soft\/12{background-color:color-mix(in srgb,var(--success-soft) 12%,transparent)}
.border-success-soft\/12{border-color:color-mix(in srgb,var(--success-soft) 12%,transparent)}
.bg-success-soft\/20{background-color:color-mix(in srgb,var(--success-soft) 20%,transparent)}
.border-success-soft\/20{border-color:color-mix(in srgb,var(--success-soft) 20%,transparent)}
.bg-success-soft\/50{background-color:color-mix(in srgb,var(--success-soft) 50%,transparent)}
.border-success-soft\/50{border-color:color-mix(in srgb,var(--success-soft) 50%,transparent)}
.bg-success-strong{background-color:var(--success-strong)}
.text-success-strong{color:var(--success-strong)}
.border-success-strong{border-color:var(--success-strong)}
.ring-success-strong{--ring-color:var(--success-strong)}
.from-success-strong{--grad-from:var(--success-strong)}
.to-success-strong{--grad-to:var(--success-strong)}
.via-success-strong{--grad-via:var(--success-strong)}
.bg-success-strong\/8{background-color:color-mix(in srgb,var(--success-strong) 8%,transparent)}
.border-success-strong\/8{border-color:color-mix(in srgb,var(--success-strong) 8%,transparent)}
.bg-success-strong\/12{background-color:color-mix(in srgb,var(--success-strong) 12%,transparent)}
.border-success-strong\/12{border-color:color-mix(in srgb,var(--success-strong) 12%,transparent)}
.bg-success-strong\/20{background-color:color-mix(in srgb,var(--success-strong) 20%,transparent)}
.border-success-strong\/20{border-color:color-mix(in srgb,var(--success-strong) 20%,transparent)}
.bg-success-strong\/50{background-color:color-mix(in srgb,var(--success-strong) 50%,transparent)}
.border-success-strong\/50{border-color:color-mix(in srgb,var(--success-strong) 50%,transparent)}
.bg-warning{background-color:var(--warning)}
.text-warning{color:var(--warning)}
.border-warning{border-color:var(--warning)}
.ring-warning{--ring-color:var(--warning)}
.from-warning{--grad-from:var(--warning)}
.to-warning{--grad-to:var(--warning)}
.via-warning{--grad-via:var(--warning)}
.bg-warning\/8{background-color:color-mix(in srgb,var(--warning) 8%,transparent)}
.border-warning\/8{border-color:color-mix(in srgb,var(--warning) 8%,transparent)}
.bg-warning\/12{background-color:color-mix(in srgb,var(--warning) 12%,transparent)}
.border-warning\/12{border-color:color-mix(in srgb,var(--warning) 12%,transparent)}
.bg-warning\/20{background-color:color-mix(in srgb,var(--warning) 20%,transparent)}
.border-warning\/20{border-color:color-mix(in srgb,var(--warning) 20%,transparent)}
.bg-warning\/50{background-color:color-mix(in srgb,var(--warning) 50%,transparent)}
.border-warning\/50{border-color:color-mix(in srgb,var(--warning) 50%,transparent)}
.bg-warning-ink{background-color:var(--warning-ink)}
.text-warning-ink{color:var(--warning-ink)}
.border-warning-ink{border-color:var(--warning-ink)}
.ring-warning-ink{--ring-color:var(--warning-ink)}
.from-warning-ink{--grad-from:var(--warning-ink)}
.to-warning-ink{--grad-to:var(--warning-ink)}
.via-warning-ink{--grad-via:var(--warning-ink)}
.bg-warning-ink\/8{background-color:color-mix(in srgb,var(--warning-ink) 8%,transparent)}
.border-warning-ink\/8{border-color:color-mix(in srgb,var(--warning-ink) 8%,transparent)}
.bg-warning-ink\/12{background-color:color-mix(in srgb,var(--warning-ink) 12%,transparent)}
.border-warning-ink\/12{border-color:color-mix(in srgb,var(--warning-ink) 12%,transparent)}
.bg-warning-ink\/20{background-color:color-mix(in srgb,var(--warning-ink) 20%,transparent)}
.border-warning-ink\/20{border-color:color-mix(in srgb,var(--warning-ink) 20%,transparent)}
.bg-warning-ink\/50{background-color:color-mix(in srgb,var(--warning-ink) 50%,transparent)}
.border-warning-ink\/50{border-color:color-mix(in srgb,var(--warning-ink) 50%,transparent)}
.bg-warning-soft{background-color:var(--warning-soft)}
.text-warning-soft{color:var(--warning-soft)}
.border-warning-soft{border-color:var(--warning-soft)}
.ring-warning-soft{--ring-color:var(--warning-soft)}
.from-warning-soft{--grad-from:var(--warning-soft)}
.to-warning-soft{--grad-to:var(--warning-soft)}
.via-warning-soft{--grad-via:var(--warning-soft)}
.bg-warning-soft\/8{background-color:color-mix(in srgb,var(--warning-soft) 8%,transparent)}
.border-warning-soft\/8{border-color:color-mix(in srgb,var(--warning-soft) 8%,transparent)}
.bg-warning-soft\/12{background-color:color-mix(in srgb,var(--warning-soft) 12%,transparent)}
.border-warning-soft\/12{border-color:color-mix(in srgb,var(--warning-soft) 12%,transparent)}
.bg-warning-soft\/20{background-color:color-mix(in srgb,var(--warning-soft) 20%,transparent)}
.border-warning-soft\/20{border-color:color-mix(in srgb,var(--warning-soft) 20%,transparent)}
.bg-warning-soft\/50{background-color:color-mix(in srgb,var(--warning-soft) 50%,transparent)}
.border-warning-soft\/50{border-color:color-mix(in srgb,var(--warning-soft) 50%,transparent)}
.bg-warning-strong{background-color:var(--warning-strong)}
.text-warning-strong{color:var(--warning-strong)}
.border-warning-strong{border-color:var(--warning-strong)}
.ring-warning-strong{--ring-color:var(--warning-strong)}
.from-warning-strong{--grad-from:var(--warning-strong)}
.to-warning-strong{--grad-to:var(--warning-strong)}
.via-warning-strong{--grad-via:var(--warning-strong)}
.bg-warning-strong\/8{background-color:color-mix(in srgb,var(--warning-strong) 8%,transparent)}
.border-warning-strong\/8{border-color:color-mix(in srgb,var(--warning-strong) 8%,transparent)}
.bg-warning-strong\/12{background-color:color-mix(in srgb,var(--warning-strong) 12%,transparent)}
.border-warning-strong\/12{border-color:color-mix(in srgb,var(--warning-strong) 12%,transparent)}
.bg-warning-strong\/20{background-color:color-mix(in srgb,var(--warning-strong) 20%,transparent)}
.border-warning-strong\/20{border-color:color-mix(in srgb,var(--warning-strong) 20%,transparent)}
.bg-warning-strong\/50{background-color:color-mix(in srgb,var(--warning-strong) 50%,transparent)}
.border-warning-strong\/50{border-color:color-mix(in srgb,var(--warning-strong) 50%,transparent)}
.bg-danger{background-color:var(--danger)}
.text-danger{color:var(--danger)}
.border-danger{border-color:var(--danger)}
.ring-danger{--ring-color:var(--danger)}
.from-danger{--grad-from:var(--danger)}
.to-danger{--grad-to:var(--danger)}
.via-danger{--grad-via:var(--danger)}
.bg-danger\/8{background-color:color-mix(in srgb,var(--danger) 8%,transparent)}
.border-danger\/8{border-color:color-mix(in srgb,var(--danger) 8%,transparent)}
.bg-danger\/12{background-color:color-mix(in srgb,var(--danger) 12%,transparent)}
.border-danger\/12{border-color:color-mix(in srgb,var(--danger) 12%,transparent)}
.bg-danger\/20{background-color:color-mix(in srgb,var(--danger) 20%,transparent)}
.border-danger\/20{border-color:color-mix(in srgb,var(--danger) 20%,transparent)}
.bg-danger\/50{background-color:color-mix(in srgb,var(--danger) 50%,transparent)}
.border-danger\/50{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}
.bg-danger-ink{background-color:var(--danger-ink)}
.text-danger-ink{color:var(--danger-ink)}
.border-danger-ink{border-color:var(--danger-ink)}
.ring-danger-ink{--ring-color:var(--danger-ink)}
.from-danger-ink{--grad-from:var(--danger-ink)}
.to-danger-ink{--grad-to:var(--danger-ink)}
.via-danger-ink{--grad-via:var(--danger-ink)}
.bg-danger-ink\/8{background-color:color-mix(in srgb,var(--danger-ink) 8%,transparent)}
.border-danger-ink\/8{border-color:color-mix(in srgb,var(--danger-ink) 8%,transparent)}
.bg-danger-ink\/12{background-color:color-mix(in srgb,var(--danger-ink) 12%,transparent)}
.border-danger-ink\/12{border-color:color-mix(in srgb,var(--danger-ink) 12%,transparent)}
.bg-danger-ink\/20{background-color:color-mix(in srgb,var(--danger-ink) 20%,transparent)}
.border-danger-ink\/20{border-color:color-mix(in srgb,var(--danger-ink) 20%,transparent)}
.bg-danger-ink\/50{background-color:color-mix(in srgb,var(--danger-ink) 50%,transparent)}
.border-danger-ink\/50{border-color:color-mix(in srgb,var(--danger-ink) 50%,transparent)}
.bg-danger-soft{background-color:var(--danger-soft)}
.text-danger-soft{color:var(--danger-soft)}
.border-danger-soft{border-color:var(--danger-soft)}
.ring-danger-soft{--ring-color:var(--danger-soft)}
.from-danger-soft{--grad-from:var(--danger-soft)}
.to-danger-soft{--grad-to:var(--danger-soft)}
.via-danger-soft{--grad-via:var(--danger-soft)}
.bg-danger-soft\/8{background-color:color-mix(in srgb,var(--danger-soft) 8%,transparent)}
.border-danger-soft\/8{border-color:color-mix(in srgb,var(--danger-soft) 8%,transparent)}
.bg-danger-soft\/12{background-color:color-mix(in srgb,var(--danger-soft) 12%,transparent)}
.border-danger-soft\/12{border-color:color-mix(in srgb,var(--danger-soft) 12%,transparent)}
.bg-danger-soft\/20{background-color:color-mix(in srgb,var(--danger-soft) 20%,transparent)}
.border-danger-soft\/20{border-color:color-mix(in srgb,var(--danger-soft) 20%,transparent)}
.bg-danger-soft\/50{background-color:color-mix(in srgb,var(--danger-soft) 50%,transparent)}
.border-danger-soft\/50{border-color:color-mix(in srgb,var(--danger-soft) 50%,transparent)}
.bg-danger-strong{background-color:var(--danger-strong)}
.text-danger-strong{color:var(--danger-strong)}
.border-danger-strong{border-color:var(--danger-strong)}
.ring-danger-strong{--ring-color:var(--danger-strong)}
.from-danger-strong{--grad-from:var(--danger-strong)}
.to-danger-strong{--grad-to:var(--danger-strong)}
.via-danger-strong{--grad-via:var(--danger-strong)}
.bg-danger-strong\/8{background-color:color-mix(in srgb,var(--danger-strong) 8%,transparent)}
.border-danger-strong\/8{border-color:color-mix(in srgb,var(--danger-strong) 8%,transparent)}
.bg-danger-strong\/12{background-color:color-mix(in srgb,var(--danger-strong) 12%,transparent)}
.border-danger-strong\/12{border-color:color-mix(in srgb,var(--danger-strong) 12%,transparent)}
.bg-danger-strong\/20{background-color:color-mix(in srgb,var(--danger-strong) 20%,transparent)}
.border-danger-strong\/20{border-color:color-mix(in srgb,var(--danger-strong) 20%,transparent)}
.bg-danger-strong\/50{background-color:color-mix(in srgb,var(--danger-strong) 50%,transparent)}
.border-danger-strong\/50{border-color:color-mix(in srgb,var(--danger-strong) 50%,transparent)}
.bg-transparent{background-color:transparent}
.bg-current{background-color:currentColor}
.text-current{color:currentColor}
.text-inherit{color:inherit}
.bg-gradient-to-t{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-l{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}
.bg-radial{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}
.rounded-none{border-radius:0}
.rounded-sm{border-radius:var(--radius-sm)}
.rounded{border-radius:var(--radius)}
.rounded-md{border-radius:var(--radius)}
.rounded-lg{border-radius:var(--radius-lg)}
.rounded-xl{border-radius:var(--radius-xl)}
.rounded-2xl{border-radius:var(--radius-2xl)}
.rounded-3xl{border-radius:var(--radius-3xl)}
.rounded-full{border-radius:9999px}
.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}
.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}
.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}
.rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}
.rounded-b{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.rounded-t-md{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}
.rounded-b-md{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}
.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}
.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}
.rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}
.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}
.rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}
.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}
.rounded-b-3xl{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}
.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}
.rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}
.border-0{border-width:0;border-style:solid}
.border-t-0{border-top-width:0;border-style:solid}
.border-r-0{border-right-width:0;border-style:solid}
.border-b-0{border-bottom-width:0;border-style:solid}
.border-l-0{border-left-width:0;border-style:solid}
.border{border-width:1px;border-style:solid}
.border-t{border-top-width:1px;border-style:solid}
.border-r{border-right-width:1px;border-style:solid}
.border-b{border-bottom-width:1px;border-style:solid}
.border-l{border-left-width:1px;border-style:solid}
.border-2{border-width:2px;border-style:solid}
.border-t-2{border-top-width:2px;border-style:solid}
.border-r-2{border-right-width:2px;border-style:solid}
.border-b-2{border-bottom-width:2px;border-style:solid}
.border-l-2{border-left-width:2px;border-style:solid}
.border-4{border-width:4px;border-style:solid}
.border-t-4{border-top-width:4px;border-style:solid}
.border-r-4{border-right-width:4px;border-style:solid}
.border-b-4{border-bottom-width:4px;border-style:solid}
.border-l-4{border-left-width:4px;border-style:solid}
.shadow-none{box-shadow:none}
.shadow-xs{box-shadow:var(--shadow-xs)}
.shadow-sm{box-shadow:var(--shadow-sm)}
.shadow{box-shadow:var(--shadow)}
.shadow-md{box-shadow:var(--shadow-md)}
.shadow-lg{box-shadow:var(--shadow-lg)}
.shadow-xl{box-shadow:var(--shadow-xl)}
.shadow-2xl{box-shadow:var(--shadow-2xl)}
.shadow-inner{box-shadow:var(--shadow-inner)}
.opacity-0{opacity:0}
.opacity-5{opacity:0.05}
.opacity-10{opacity:0.1}
.opacity-20{opacity:0.2}
.opacity-25{opacity:0.25}
.opacity-30{opacity:0.3}
.opacity-40{opacity:0.4}
.opacity-50{opacity:0.5}
.opacity-60{opacity:0.6}
.opacity-70{opacity:0.7}
.opacity-75{opacity:0.75}
.opacity-80{opacity:0.8}
.opacity-90{opacity:0.9}
.opacity-100{opacity:1}
.ring{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}
.ring-0{box-shadow:none}
.backdrop-blur{backdrop-filter:blur(10px) saturate(1.6)}
.blur-sm{filter:blur(4px)}
.blur{filter:blur(10px)}
.blur-xl{filter:blur(28px)}
.static{position:static}
.relative{position:relative}
.absolute{position:absolute}
.fixed{position:fixed}
.sticky{position:sticky}
.top-0{top:0px}
.right-0{right:0px}
.bottom-0{bottom:0px}
.left-0{left:0px}
.inset-0{inset:0px}
.top-px{top:1px}
.right-px{right:1px}
.bottom-px{bottom:1px}
.left-px{left:1px}
.inset-px{inset:1px}
.top-0\.5{top:0.125rem}
.right-0\.5{right:0.125rem}
.bottom-0\.5{bottom:0.125rem}
.left-0\.5{left:0.125rem}
.inset-0\.5{inset:0.125rem}
.top-1{top:0.25rem}
.right-1{right:0.25rem}
.bottom-1{bottom:0.25rem}
.left-1{left:0.25rem}
.inset-1{inset:0.25rem}
.top-1\.5{top:0.375rem}
.right-1\.5{right:0.375rem}
.bottom-1\.5{bottom:0.375rem}
.left-1\.5{left:0.375rem}
.inset-1\.5{inset:0.375rem}
.top-2{top:0.5rem}
.right-2{right:0.5rem}
.bottom-2{bottom:0.5rem}
.left-2{left:0.5rem}
.inset-2{inset:0.5rem}
.top-2\.5{top:0.625rem}
.right-2\.5{right:0.625rem}
.bottom-2\.5{bottom:0.625rem}
.left-2\.5{left:0.625rem}
.inset-2\.5{inset:0.625rem}
.top-3{top:0.75rem}
.right-3{right:0.75rem}
.bottom-3{bottom:0.75rem}
.left-3{left:0.75rem}
.inset-3{inset:0.75rem}
.top-3\.5{top:0.875rem}
.right-3\.5{right:0.875rem}
.bottom-3\.5{bottom:0.875rem}
.left-3\.5{left:0.875rem}
.inset-3\.5{inset:0.875rem}
.top-4{top:1rem}
.right-4{right:1rem}
.bottom-4{bottom:1rem}
.left-4{left:1rem}
.inset-4{inset:1rem}
.top-5{top:1.25rem}
.right-5{right:1.25rem}
.bottom-5{bottom:1.25rem}
.left-5{left:1.25rem}
.inset-5{inset:1.25rem}
.top-6{top:1.5rem}
.right-6{right:1.5rem}
.bottom-6{bottom:1.5rem}
.left-6{left:1.5rem}
.inset-6{inset:1.5rem}
.top-7{top:1.75rem}
.right-7{right:1.75rem}
.bottom-7{bottom:1.75rem}
.left-7{left:1.75rem}
.inset-7{inset:1.75rem}
.top-8{top:2rem}
.right-8{right:2rem}
.bottom-8{bottom:2rem}
.left-8{left:2rem}
.inset-8{inset:2rem}
.top-9{top:2.25rem}
.right-9{right:2.25rem}
.bottom-9{bottom:2.25rem}
.left-9{left:2.25rem}
.inset-9{inset:2.25rem}
.top-10{top:2.5rem}
.right-10{right:2.5rem}
.bottom-10{bottom:2.5rem}
.left-10{left:2.5rem}
.inset-10{inset:2.5rem}
.top-11{top:2.75rem}
.right-11{right:2.75rem}
.bottom-11{bottom:2.75rem}
.left-11{left:2.75rem}
.inset-11{inset:2.75rem}
.top-12{top:3rem}
.right-12{right:3rem}
.bottom-12{bottom:3rem}
.left-12{left:3rem}
.inset-12{inset:3rem}
.top-14{top:3.5rem}
.right-14{right:3.5rem}
.bottom-14{bottom:3.5rem}
.left-14{left:3.5rem}
.inset-14{inset:3.5rem}
.top-16{top:4rem}
.right-16{right:4rem}
.bottom-16{bottom:4rem}
.left-16{left:4rem}
.inset-16{inset:4rem}
.top-20{top:5rem}
.right-20{right:5rem}
.bottom-20{bottom:5rem}
.left-20{left:5rem}
.inset-20{inset:5rem}
.top-24{top:6rem}
.right-24{right:6rem}
.bottom-24{bottom:6rem}
.left-24{left:6rem}
.inset-24{inset:6rem}
.top-28{top:7rem}
.right-28{right:7rem}
.bottom-28{bottom:7rem}
.left-28{left:7rem}
.inset-28{inset:7rem}
.top-32{top:8rem}
.right-32{right:8rem}
.bottom-32{bottom:8rem}
.left-32{left:8rem}
.inset-32{inset:8rem}
.top-40{top:10rem}
.right-40{right:10rem}
.bottom-40{bottom:10rem}
.left-40{left:10rem}
.inset-40{inset:10rem}
.top-48{top:12rem}
.right-48{right:12rem}
.bottom-48{bottom:12rem}
.left-48{left:12rem}
.inset-48{inset:12rem}
.top-56{top:14rem}
.right-56{right:14rem}
.bottom-56{bottom:14rem}
.left-56{left:14rem}
.inset-56{inset:14rem}
.top-64{top:16rem}
.right-64{right:16rem}
.bottom-64{bottom:16rem}
.left-64{left:16rem}
.inset-64{inset:16rem}
.inset-0{inset:0}
.top-0{top:0}
.left-0{left:0}
.right-0{right:0}
.bottom-0{bottom:0}
.z-0{z-index:0}
.z-10{z-index:10}
.z-20{z-index:20}
.z-30{z-index:30}
.z-40{z-index:40}
.z-50{z-index:50}
.overflow-auto{overflow:auto}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.overflow-hidden{overflow:hidden}
.overflow-x-hidden{overflow-x:hidden}
.overflow-y-hidden{overflow-y:hidden}
.overflow-visible{overflow:visible}
.overflow-x-visible{overflow-x:visible}
.overflow-y-visible{overflow-y:visible}
.overflow-scroll{overflow:scroll}
.overflow-x-scroll{overflow-x:scroll}
.overflow-y-scroll{overflow-y:scroll}
.cursor-pointer{cursor:pointer}
.cursor-not-allowed{cursor:not-allowed}
.select-none{user-select:none}
.pointer-events-none{pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.object-cover{object-fit:cover}
.object-contain{object-fit:contain}
.aspect-square{aspect-ratio:1/1}
.aspect-video{aspect-ratio:16/9}
.transition{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.transition-all{transition:all 150ms cubic-bezier(.4,0,.2,1)}
.transition-none{transition:none}
.duration-75{transition-duration:75ms}
.duration-100{transition-duration:100ms}
.duration-150{transition-duration:150ms}
.duration-200{transition-duration:200ms}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-700{transition-duration:700ms}
.ease-out{transition-timing-function:cubic-bezier(.16,1,.3,1)}
.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
.scale-95{transform:scale(0.95)}
.scale-100{transform:scale(1)}
.scale-105{transform:scale(1.05)}
.scale-110{transform:scale(1.1)}
.translate-y-0{transform:translateY(0)}
.-translate-y-0{transform:translateY(-0)}
.translate-y-0\.5{transform:translateY(0.125rem)}
.-translate-y-0\.5{transform:translateY(-0.125rem)}
.translate-y-1{transform:translateY(0.25rem)}
.-translate-y-1{transform:translateY(-0.25rem)}
.translate-y-2{transform:translateY(0.5rem)}
.-translate-y-2{transform:translateY(-0.5rem)}
.translate-y-4{transform:translateY(1rem)}
.-translate-y-4{transform:translateY(-1rem)}
.rotate-45{transform:rotate(45deg)}
.rotate-180{transform:rotate(180deg)}
.animate-spin{animation:u-spin 1s linear infinite}
.animate-pulse{animation:u-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
.animate-in{animation:u-in .28s cubic-bezier(.16,1,.3,1) both}
.animate-up{animation:u-up .32s cubic-bezier(.16,1,.3,1) both}
.hover\:text-justify:hover{text-align:justify}.hover\:underline:hover{text-decoration-line:underline}.hover\:text-balance:hover{text-wrap:balance}.hover\:text-pretty:hover{text-wrap:pretty}.hover\:bg-canvas:hover{background-color:var(--canvas)}.hover\:text-canvas:hover{color:var(--canvas)}.hover\:border-canvas:hover{border-color:var(--canvas)}.hover\:ring-canvas:hover{--ring-color:var(--canvas)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:text-surface:hover{color:var(--surface)}.hover\:border-surface:hover{border-color:var(--surface)}.hover\:ring-surface:hover{--ring-color:var(--surface)}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:text-surface-2:hover{color:var(--surface-2)}.hover\:border-surface-2:hover{border-color:var(--surface-2)}.hover\:ring-surface-2:hover{--ring-color:var(--surface-2)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-surface-3:hover{color:var(--surface-3)}.hover\:border-surface-3:hover{border-color:var(--surface-3)}.hover\:ring-surface-3:hover{--ring-color:var(--surface-3)}.hover\:bg-ink:hover{background-color:var(--ink)}.hover\:text-ink:hover{color:var(--ink)}.hover\:border-ink:hover{border-color:var(--ink)}.hover\:ring-ink:hover{--ring-color:var(--ink)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-muted:hover{color:var(--muted)}.hover\:border-muted:hover{border-color:var(--muted)}.hover\:ring-muted:hover{--ring-color:var(--muted)}.hover\:bg-subtle:hover{background-color:var(--subtle)}.hover\:text-subtle:hover{color:var(--subtle)}.hover\:border-subtle:hover{border-color:var(--subtle)}.hover\:ring-subtle:hover{--ring-color:var(--subtle)}.hover\:bg-border:hover{background-color:var(--border)}.hover\:text-border:hover{color:var(--border)}.hover\:border-border:hover{border-color:var(--border)}.hover\:ring-border:hover{--ring-color:var(--border)}.hover\:bg-border-strong:hover{background-color:var(--border-strong)}.hover\:text-border-strong:hover{color:var(--border-strong)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:ring-border-strong:hover{--ring-color:var(--border-strong)}.hover\:bg-primary:hover{background-color:var(--primary)}.hover\:text-primary:hover{color:var(--primary)}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:ring-primary:hover{--ring-color:var(--primary)}.hover\:bg-primary-ink:hover{background-color:var(--primary-ink)}.hover\:text-primary-ink:hover{color:var(--primary-ink)}.hover\:border-primary-ink:hover{border-color:var(--primary-ink)}.hover\:ring-primary-ink:hover{--ring-color:var(--primary-ink)}.hover\:bg-primary-soft:hover{background-color:var(--primary-soft)}.hover\:text-primary-soft:hover{color:var(--primary-soft)}.hover\:border-primary-soft:hover{border-color:var(--primary-soft)}.hover\:ring-primary-soft:hover{--ring-color:var(--primary-soft)}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:text-primary-hover:hover{color:var(--primary-hover)}.hover\:border-primary-hover:hover{border-color:var(--primary-hover)}.hover\:ring-primary-hover:hover{--ring-color:var(--primary-hover)}.hover\:bg-primary-border:hover{background-color:var(--primary-border)}.hover\:text-primary-border:hover{color:var(--primary-border)}.hover\:border-primary-border:hover{border-color:var(--primary-border)}.hover\:ring-primary-border:hover{--ring-color:var(--primary-border)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-accent:hover{color:var(--accent)}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:ring-accent:hover{--ring-color:var(--accent)}.hover\:bg-accent-ink:hover{background-color:var(--accent-ink)}.hover\:text-accent-ink:hover{color:var(--accent-ink)}.hover\:border-accent-ink:hover{border-color:var(--accent-ink)}.hover\:ring-accent-ink:hover{--ring-color:var(--accent-ink)}.hover\:bg-accent-soft:hover{background-color:var(--accent-soft)}.hover\:text-accent-soft:hover{color:var(--accent-soft)}.hover\:border-accent-soft:hover{border-color:var(--accent-soft)}.hover\:ring-accent-soft:hover{--ring-color:var(--accent-soft)}.hover\:bg-success:hover{background-color:var(--success)}.hover\:text-success:hover{color:var(--success)}.hover\:border-success:hover{border-color:var(--success)}.hover\:ring-success:hover{--ring-color:var(--success)}.hover\:bg-success-ink:hover{background-color:var(--success-ink)}.hover\:text-success-ink:hover{color:var(--success-ink)}.hover\:border-success-ink:hover{border-color:var(--success-ink)}.hover\:ring-success-ink:hover{--ring-color:var(--success-ink)}.hover\:bg-success-soft:hover{background-color:var(--success-soft)}.hover\:text-success-soft:hover{color:var(--success-soft)}.hover\:border-success-soft:hover{border-color:var(--success-soft)}.hover\:ring-success-soft:hover{--ring-color:var(--success-soft)}.hover\:bg-success-strong:hover{background-color:var(--success-strong)}.hover\:text-success-strong:hover{color:var(--success-strong)}.hover\:border-success-strong:hover{border-color:var(--success-strong)}.hover\:ring-success-strong:hover{--ring-color:var(--success-strong)}.hover\:bg-warning:hover{background-color:var(--warning)}.hover\:text-warning:hover{color:var(--warning)}.hover\:border-warning:hover{border-color:var(--warning)}.hover\:ring-warning:hover{--ring-color:var(--warning)}.hover\:bg-warning-ink:hover{background-color:var(--warning-ink)}.hover\:text-warning-ink:hover{color:var(--warning-ink)}.hover\:border-warning-ink:hover{border-color:var(--warning-ink)}.hover\:ring-warning-ink:hover{--ring-color:var(--warning-ink)}.hover\:bg-warning-soft:hover{background-color:var(--warning-soft)}.hover\:text-warning-soft:hover{color:var(--warning-soft)}.hover\:border-warning-soft:hover{border-color:var(--warning-soft)}.hover\:ring-warning-soft:hover{--ring-color:var(--warning-soft)}.hover\:bg-warning-strong:hover{background-color:var(--warning-strong)}.hover\:text-warning-strong:hover{color:var(--warning-strong)}.hover\:border-warning-strong:hover{border-color:var(--warning-strong)}.hover\:ring-warning-strong:hover{--ring-color:var(--warning-strong)}.hover\:bg-danger:hover{background-color:var(--danger)}.hover\:text-danger:hover{color:var(--danger)}.hover\:border-danger:hover{border-color:var(--danger)}.hover\:ring-danger:hover{--ring-color:var(--danger)}.hover\:bg-danger-ink:hover{background-color:var(--danger-ink)}.hover\:text-danger-ink:hover{color:var(--danger-ink)}.hover\:border-danger-ink:hover{border-color:var(--danger-ink)}.hover\:ring-danger-ink:hover{--ring-color:var(--danger-ink)}.hover\:bg-danger-soft:hover{background-color:var(--danger-soft)}.hover\:text-danger-soft:hover{color:var(--danger-soft)}.hover\:border-danger-soft:hover{border-color:var(--danger-soft)}.hover\:ring-danger-soft:hover{--ring-color:var(--danger-soft)}.hover\:bg-danger-strong:hover{background-color:var(--danger-strong)}.hover\:text-danger-strong:hover{color:var(--danger-strong)}.hover\:border-danger-strong:hover{border-color:var(--danger-strong)}.hover\:ring-danger-strong:hover{--ring-color:var(--danger-strong)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-current:hover{background-color:currentColor}.hover\:text-current:hover{color:currentColor}.hover\:text-inherit:hover{color:inherit}.hover\:bg-gradient-to-t:hover{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-tr:hover{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-b:hover{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-gradient-to-tl:hover{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.hover\:bg-radial:hover{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.hover\:rounded-none:hover{border-radius:0}.hover\:rounded-sm:hover{border-radius:var(--radius-sm)}.hover\:rounded:hover{border-radius:var(--radius)}.hover\:rounded-md:hover{border-radius:var(--radius)}.hover\:rounded-lg:hover{border-radius:var(--radius-lg)}.hover\:rounded-xl:hover{border-radius:var(--radius-xl)}.hover\:rounded-2xl:hover{border-radius:var(--radius-2xl)}.hover\:rounded-3xl:hover{border-radius:var(--radius-3xl)}.hover\:rounded-full:hover{border-radius:9999px}.hover\:rounded-t-none:hover{border-top-left-radius:0;border-top-right-radius:0}.hover\:rounded-b-none:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.hover\:rounded-t-sm:hover{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.hover\:rounded-b-sm:hover{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.hover\:rounded-t:hover{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.hover\:rounded-b:hover{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.hover\:rounded-t-md:hover{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.hover\:rounded-b-md:hover{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.hover\:rounded-t-lg:hover{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.hover\:rounded-b-lg:hover{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.hover\:rounded-t-xl:hover{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.hover\:rounded-b-xl:hover{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.hover\:rounded-t-2xl:hover{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.hover\:rounded-b-2xl:hover{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.hover\:rounded-t-3xl:hover{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.hover\:rounded-b-3xl:hover{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.hover\:rounded-t-full:hover{border-top-left-radius:9999px;border-top-right-radius:9999px}.hover\:rounded-b-full:hover{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.hover\:border-0:hover{border-width:0;border-style:solid}.hover\:border-t-0:hover{border-top-width:0;border-style:solid}.hover\:border-r-0:hover{border-right-width:0;border-style:solid}.hover\:border-b-0:hover{border-bottom-width:0;border-style:solid}.hover\:border-l-0:hover{border-left-width:0;border-style:solid}.hover\:border:hover{border-width:1px;border-style:solid}.hover\:border-t:hover{border-top-width:1px;border-style:solid}.hover\:border-r:hover{border-right-width:1px;border-style:solid}.hover\:border-b:hover{border-bottom-width:1px;border-style:solid}.hover\:border-l:hover{border-left-width:1px;border-style:solid}.hover\:border-2:hover{border-width:2px;border-style:solid}.hover\:border-t-2:hover{border-top-width:2px;border-style:solid}.hover\:border-r-2:hover{border-right-width:2px;border-style:solid}.hover\:border-b-2:hover{border-bottom-width:2px;border-style:solid}.hover\:border-l-2:hover{border-left-width:2px;border-style:solid}.hover\:border-4:hover{border-width:4px;border-style:solid}.hover\:border-t-4:hover{border-top-width:4px;border-style:solid}.hover\:border-r-4:hover{border-right-width:4px;border-style:solid}.hover\:border-b-4:hover{border-bottom-width:4px;border-style:solid}.hover\:border-l-4:hover{border-left-width:4px;border-style:solid}.hover\:shadow-none:hover{box-shadow:none}.hover\:shadow-xs:hover{box-shadow:var(--shadow-xs)}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.hover\:shadow:hover{box-shadow:var(--shadow)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:shadow-2xl:hover{box-shadow:var(--shadow-2xl)}.hover\:shadow-inner:hover{box-shadow:var(--shadow-inner)}.hover\:opacity-0:hover{opacity:0}.hover\:opacity-5:hover{opacity:0.05}.hover\:opacity-10:hover{opacity:0.1}.hover\:opacity-20:hover{opacity:0.2}.hover\:opacity-25:hover{opacity:0.25}.hover\:opacity-30:hover{opacity:0.3}.hover\:opacity-40:hover{opacity:0.4}.hover\:opacity-50:hover{opacity:0.5}.hover\:opacity-60:hover{opacity:0.6}.hover\:opacity-70:hover{opacity:0.7}.hover\:opacity-75:hover{opacity:0.75}.hover\:opacity-80:hover{opacity:0.8}.hover\:opacity-90:hover{opacity:0.9}.hover\:opacity-100:hover{opacity:1}.hover\:ring:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.hover\:ring-0:hover{box-shadow:none}.hover\:z-0:hover{z-index:0}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:z-30:hover{z-index:30}.hover\:z-40:hover{z-index:40}.hover\:z-50:hover{z-index:50}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:scale-95:hover{transform:scale(0.95)}.hover\:scale-100:hover{transform:scale(1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:translate-y-0:hover{transform:translateY(0)}.hover\:-translate-y-0:hover{transform:translateY(-0)}.hover\:translate-y-0\.5:hover{transform:translateY(0.125rem)}.hover\:-translate-y-0\.5:hover{transform:translateY(-0.125rem)}.hover\:translate-y-1:hover{transform:translateY(0.25rem)}.hover\:-translate-y-1:hover{transform:translateY(-0.25rem)}.hover\:translate-y-2:hover{transform:translateY(0.5rem)}.hover\:-translate-y-2:hover{transform:translateY(-0.5rem)}.hover\:translate-y-4:hover{transform:translateY(1rem)}.hover\:-translate-y-4:hover{transform:translateY(-1rem)}.hover\:rotate-45:hover{transform:rotate(45deg)}.hover\:rotate-180:hover{transform:rotate(180deg)}
.focus\:text-justify:focus{text-align:justify}.focus\:underline:focus{text-decoration-line:underline}.focus\:text-balance:focus{text-wrap:balance}.focus\:text-pretty:focus{text-wrap:pretty}.focus\:bg-canvas:focus{background-color:var(--canvas)}.focus\:text-canvas:focus{color:var(--canvas)}.focus\:border-canvas:focus{border-color:var(--canvas)}.focus\:ring-canvas:focus{--ring-color:var(--canvas)}.focus\:bg-surface:focus{background-color:var(--surface)}.focus\:text-surface:focus{color:var(--surface)}.focus\:border-surface:focus{border-color:var(--surface)}.focus\:ring-surface:focus{--ring-color:var(--surface)}.focus\:bg-surface-2:focus{background-color:var(--surface-2)}.focus\:text-surface-2:focus{color:var(--surface-2)}.focus\:border-surface-2:focus{border-color:var(--surface-2)}.focus\:ring-surface-2:focus{--ring-color:var(--surface-2)}.focus\:bg-surface-3:focus{background-color:var(--surface-3)}.focus\:text-surface-3:focus{color:var(--surface-3)}.focus\:border-surface-3:focus{border-color:var(--surface-3)}.focus\:ring-surface-3:focus{--ring-color:var(--surface-3)}.focus\:bg-ink:focus{background-color:var(--ink)}.focus\:text-ink:focus{color:var(--ink)}.focus\:border-ink:focus{border-color:var(--ink)}.focus\:ring-ink:focus{--ring-color:var(--ink)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-muted:focus{color:var(--muted)}.focus\:border-muted:focus{border-color:var(--muted)}.focus\:ring-muted:focus{--ring-color:var(--muted)}.focus\:bg-subtle:focus{background-color:var(--subtle)}.focus\:text-subtle:focus{color:var(--subtle)}.focus\:border-subtle:focus{border-color:var(--subtle)}.focus\:ring-subtle:focus{--ring-color:var(--subtle)}.focus\:bg-border:focus{background-color:var(--border)}.focus\:text-border:focus{color:var(--border)}.focus\:border-border:focus{border-color:var(--border)}.focus\:ring-border:focus{--ring-color:var(--border)}.focus\:bg-border-strong:focus{background-color:var(--border-strong)}.focus\:text-border-strong:focus{color:var(--border-strong)}.focus\:border-border-strong:focus{border-color:var(--border-strong)}.focus\:ring-border-strong:focus{--ring-color:var(--border-strong)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-primary:focus{color:var(--primary)}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:ring-primary:focus{--ring-color:var(--primary)}.focus\:bg-primary-ink:focus{background-color:var(--primary-ink)}.focus\:text-primary-ink:focus{color:var(--primary-ink)}.focus\:border-primary-ink:focus{border-color:var(--primary-ink)}.focus\:ring-primary-ink:focus{--ring-color:var(--primary-ink)}.focus\:bg-primary-soft:focus{background-color:var(--primary-soft)}.focus\:text-primary-soft:focus{color:var(--primary-soft)}.focus\:border-primary-soft:focus{border-color:var(--primary-soft)}.focus\:ring-primary-soft:focus{--ring-color:var(--primary-soft)}.focus\:bg-primary-hover:focus{background-color:var(--primary-hover)}.focus\:text-primary-hover:focus{color:var(--primary-hover)}.focus\:border-primary-hover:focus{border-color:var(--primary-hover)}.focus\:ring-primary-hover:focus{--ring-color:var(--primary-hover)}.focus\:bg-primary-border:focus{background-color:var(--primary-border)}.focus\:text-primary-border:focus{color:var(--primary-border)}.focus\:border-primary-border:focus{border-color:var(--primary-border)}.focus\:ring-primary-border:focus{--ring-color:var(--primary-border)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent:focus{color:var(--accent)}.focus\:border-accent:focus{border-color:var(--accent)}.focus\:ring-accent:focus{--ring-color:var(--accent)}.focus\:bg-accent-ink:focus{background-color:var(--accent-ink)}.focus\:text-accent-ink:focus{color:var(--accent-ink)}.focus\:border-accent-ink:focus{border-color:var(--accent-ink)}.focus\:ring-accent-ink:focus{--ring-color:var(--accent-ink)}.focus\:bg-accent-soft:focus{background-color:var(--accent-soft)}.focus\:text-accent-soft:focus{color:var(--accent-soft)}.focus\:border-accent-soft:focus{border-color:var(--accent-soft)}.focus\:ring-accent-soft:focus{--ring-color:var(--accent-soft)}.focus\:bg-success:focus{background-color:var(--success)}.focus\:text-success:focus{color:var(--success)}.focus\:border-success:focus{border-color:var(--success)}.focus\:ring-success:focus{--ring-color:var(--success)}.focus\:bg-success-ink:focus{background-color:var(--success-ink)}.focus\:text-success-ink:focus{color:var(--success-ink)}.focus\:border-success-ink:focus{border-color:var(--success-ink)}.focus\:ring-success-ink:focus{--ring-color:var(--success-ink)}.focus\:bg-success-soft:focus{background-color:var(--success-soft)}.focus\:text-success-soft:focus{color:var(--success-soft)}.focus\:border-success-soft:focus{border-color:var(--success-soft)}.focus\:ring-success-soft:focus{--ring-color:var(--success-soft)}.focus\:bg-success-strong:focus{background-color:var(--success-strong)}.focus\:text-success-strong:focus{color:var(--success-strong)}.focus\:border-success-strong:focus{border-color:var(--success-strong)}.focus\:ring-success-strong:focus{--ring-color:var(--success-strong)}.focus\:bg-warning:focus{background-color:var(--warning)}.focus\:text-warning:focus{color:var(--warning)}.focus\:border-warning:focus{border-color:var(--warning)}.focus\:ring-warning:focus{--ring-color:var(--warning)}.focus\:bg-warning-ink:focus{background-color:var(--warning-ink)}.focus\:text-warning-ink:focus{color:var(--warning-ink)}.focus\:border-warning-ink:focus{border-color:var(--warning-ink)}.focus\:ring-warning-ink:focus{--ring-color:var(--warning-ink)}.focus\:bg-warning-soft:focus{background-color:var(--warning-soft)}.focus\:text-warning-soft:focus{color:var(--warning-soft)}.focus\:border-warning-soft:focus{border-color:var(--warning-soft)}.focus\:ring-warning-soft:focus{--ring-color:var(--warning-soft)}.focus\:bg-warning-strong:focus{background-color:var(--warning-strong)}.focus\:text-warning-strong:focus{color:var(--warning-strong)}.focus\:border-warning-strong:focus{border-color:var(--warning-strong)}.focus\:ring-warning-strong:focus{--ring-color:var(--warning-strong)}.focus\:bg-danger:focus{background-color:var(--danger)}.focus\:text-danger:focus{color:var(--danger)}.focus\:border-danger:focus{border-color:var(--danger)}.focus\:ring-danger:focus{--ring-color:var(--danger)}.focus\:bg-danger-ink:focus{background-color:var(--danger-ink)}.focus\:text-danger-ink:focus{color:var(--danger-ink)}.focus\:border-danger-ink:focus{border-color:var(--danger-ink)}.focus\:ring-danger-ink:focus{--ring-color:var(--danger-ink)}.focus\:bg-danger-soft:focus{background-color:var(--danger-soft)}.focus\:text-danger-soft:focus{color:var(--danger-soft)}.focus\:border-danger-soft:focus{border-color:var(--danger-soft)}.focus\:ring-danger-soft:focus{--ring-color:var(--danger-soft)}.focus\:bg-danger-strong:focus{background-color:var(--danger-strong)}.focus\:text-danger-strong:focus{color:var(--danger-strong)}.focus\:border-danger-strong:focus{border-color:var(--danger-strong)}.focus\:ring-danger-strong:focus{--ring-color:var(--danger-strong)}.focus\:bg-transparent:focus{background-color:transparent}.focus\:bg-current:focus{background-color:currentColor}.focus\:text-current:focus{color:currentColor}.focus\:text-inherit:focus{color:inherit}.focus\:bg-gradient-to-t:focus{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-tr:focus{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-br:focus{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-b:focus{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-bl:focus{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-l:focus{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-gradient-to-tl:focus{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus\:bg-radial:focus{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.focus\:rounded-none:focus{border-radius:0}.focus\:rounded-sm:focus{border-radius:var(--radius-sm)}.focus\:rounded:focus{border-radius:var(--radius)}.focus\:rounded-md:focus{border-radius:var(--radius)}.focus\:rounded-lg:focus{border-radius:var(--radius-lg)}.focus\:rounded-xl:focus{border-radius:var(--radius-xl)}.focus\:rounded-2xl:focus{border-radius:var(--radius-2xl)}.focus\:rounded-3xl:focus{border-radius:var(--radius-3xl)}.focus\:rounded-full:focus{border-radius:9999px}.focus\:rounded-t-none:focus{border-top-left-radius:0;border-top-right-radius:0}.focus\:rounded-b-none:focus{border-bottom-left-radius:0;border-bottom-right-radius:0}.focus\:rounded-t-sm:focus{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.focus\:rounded-b-sm:focus{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.focus\:rounded-t:focus{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.focus\:rounded-b:focus{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.focus\:rounded-t-md:focus{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.focus\:rounded-b-md:focus{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.focus\:rounded-t-lg:focus{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.focus\:rounded-b-lg:focus{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.focus\:rounded-t-xl:focus{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.focus\:rounded-b-xl:focus{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.focus\:rounded-t-2xl:focus{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.focus\:rounded-b-2xl:focus{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.focus\:rounded-t-3xl:focus{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.focus\:rounded-b-3xl:focus{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.focus\:rounded-t-full:focus{border-top-left-radius:9999px;border-top-right-radius:9999px}.focus\:rounded-b-full:focus{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.focus\:border-0:focus{border-width:0;border-style:solid}.focus\:border-t-0:focus{border-top-width:0;border-style:solid}.focus\:border-r-0:focus{border-right-width:0;border-style:solid}.focus\:border-b-0:focus{border-bottom-width:0;border-style:solid}.focus\:border-l-0:focus{border-left-width:0;border-style:solid}.focus\:border:focus{border-width:1px;border-style:solid}.focus\:border-t:focus{border-top-width:1px;border-style:solid}.focus\:border-r:focus{border-right-width:1px;border-style:solid}.focus\:border-b:focus{border-bottom-width:1px;border-style:solid}.focus\:border-l:focus{border-left-width:1px;border-style:solid}.focus\:border-2:focus{border-width:2px;border-style:solid}.focus\:border-t-2:focus{border-top-width:2px;border-style:solid}.focus\:border-r-2:focus{border-right-width:2px;border-style:solid}.focus\:border-b-2:focus{border-bottom-width:2px;border-style:solid}.focus\:border-l-2:focus{border-left-width:2px;border-style:solid}.focus\:border-4:focus{border-width:4px;border-style:solid}.focus\:border-t-4:focus{border-top-width:4px;border-style:solid}.focus\:border-r-4:focus{border-right-width:4px;border-style:solid}.focus\:border-b-4:focus{border-bottom-width:4px;border-style:solid}.focus\:border-l-4:focus{border-left-width:4px;border-style:solid}.focus\:shadow-none:focus{box-shadow:none}.focus\:shadow-xs:focus{box-shadow:var(--shadow-xs)}.focus\:shadow-sm:focus{box-shadow:var(--shadow-sm)}.focus\:shadow:focus{box-shadow:var(--shadow)}.focus\:shadow-md:focus{box-shadow:var(--shadow-md)}.focus\:shadow-lg:focus{box-shadow:var(--shadow-lg)}.focus\:shadow-xl:focus{box-shadow:var(--shadow-xl)}.focus\:shadow-2xl:focus{box-shadow:var(--shadow-2xl)}.focus\:shadow-inner:focus{box-shadow:var(--shadow-inner)}.focus\:opacity-0:focus{opacity:0}.focus\:opacity-5:focus{opacity:0.05}.focus\:opacity-10:focus{opacity:0.1}.focus\:opacity-20:focus{opacity:0.2}.focus\:opacity-25:focus{opacity:0.25}.focus\:opacity-30:focus{opacity:0.3}.focus\:opacity-40:focus{opacity:0.4}.focus\:opacity-50:focus{opacity:0.5}.focus\:opacity-60:focus{opacity:0.6}.focus\:opacity-70:focus{opacity:0.7}.focus\:opacity-75:focus{opacity:0.75}.focus\:opacity-80:focus{opacity:0.8}.focus\:opacity-90:focus{opacity:0.9}.focus\:opacity-100:focus{opacity:1}.focus\:ring:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.focus\:ring-0:focus{box-shadow:none}.focus\:z-0:focus{z-index:0}.focus\:z-10:focus{z-index:10}.focus\:z-20:focus{z-index:20}.focus\:z-30:focus{z-index:30}.focus\:z-40:focus{z-index:40}.focus\:z-50:focus{z-index:50}.focus\:cursor-pointer:focus{cursor:pointer}.focus\:cursor-not-allowed:focus{cursor:not-allowed}.focus\:scale-95:focus{transform:scale(0.95)}.focus\:scale-100:focus{transform:scale(1)}.focus\:scale-105:focus{transform:scale(1.05)}.focus\:scale-110:focus{transform:scale(1.1)}.focus\:translate-y-0:focus{transform:translateY(0)}.focus\:-translate-y-0:focus{transform:translateY(-0)}.focus\:translate-y-0\.5:focus{transform:translateY(0.125rem)}.focus\:-translate-y-0\.5:focus{transform:translateY(-0.125rem)}.focus\:translate-y-1:focus{transform:translateY(0.25rem)}.focus\:-translate-y-1:focus{transform:translateY(-0.25rem)}.focus\:translate-y-2:focus{transform:translateY(0.5rem)}.focus\:-translate-y-2:focus{transform:translateY(-0.5rem)}.focus\:translate-y-4:focus{transform:translateY(1rem)}.focus\:-translate-y-4:focus{transform:translateY(-1rem)}.focus\:rotate-45:focus{transform:rotate(45deg)}.focus\:rotate-180:focus{transform:rotate(180deg)}
.focus-visible\:text-justify:focus-visible{text-align:justify}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:text-balance:focus-visible{text-wrap:balance}.focus-visible\:text-pretty:focus-visible{text-wrap:pretty}.focus-visible\:bg-canvas:focus-visible{background-color:var(--canvas)}.focus-visible\:text-canvas:focus-visible{color:var(--canvas)}.focus-visible\:border-canvas:focus-visible{border-color:var(--canvas)}.focus-visible\:ring-canvas:focus-visible{--ring-color:var(--canvas)}.focus-visible\:bg-surface:focus-visible{background-color:var(--surface)}.focus-visible\:text-surface:focus-visible{color:var(--surface)}.focus-visible\:border-surface:focus-visible{border-color:var(--surface)}.focus-visible\:ring-surface:focus-visible{--ring-color:var(--surface)}.focus-visible\:bg-surface-2:focus-visible{background-color:var(--surface-2)}.focus-visible\:text-surface-2:focus-visible{color:var(--surface-2)}.focus-visible\:border-surface-2:focus-visible{border-color:var(--surface-2)}.focus-visible\:ring-surface-2:focus-visible{--ring-color:var(--surface-2)}.focus-visible\:bg-surface-3:focus-visible{background-color:var(--surface-3)}.focus-visible\:text-surface-3:focus-visible{color:var(--surface-3)}.focus-visible\:border-surface-3:focus-visible{border-color:var(--surface-3)}.focus-visible\:ring-surface-3:focus-visible{--ring-color:var(--surface-3)}.focus-visible\:bg-ink:focus-visible{background-color:var(--ink)}.focus-visible\:text-ink:focus-visible{color:var(--ink)}.focus-visible\:border-ink:focus-visible{border-color:var(--ink)}.focus-visible\:ring-ink:focus-visible{--ring-color:var(--ink)}.focus-visible\:bg-muted:focus-visible{background-color:var(--muted)}.focus-visible\:text-muted:focus-visible{color:var(--muted)}.focus-visible\:border-muted:focus-visible{border-color:var(--muted)}.focus-visible\:ring-muted:focus-visible{--ring-color:var(--muted)}.focus-visible\:bg-subtle:focus-visible{background-color:var(--subtle)}.focus-visible\:text-subtle:focus-visible{color:var(--subtle)}.focus-visible\:border-subtle:focus-visible{border-color:var(--subtle)}.focus-visible\:ring-subtle:focus-visible{--ring-color:var(--subtle)}.focus-visible\:bg-border:focus-visible{background-color:var(--border)}.focus-visible\:text-border:focus-visible{color:var(--border)}.focus-visible\:border-border:focus-visible{border-color:var(--border)}.focus-visible\:ring-border:focus-visible{--ring-color:var(--border)}.focus-visible\:bg-border-strong:focus-visible{background-color:var(--border-strong)}.focus-visible\:text-border-strong:focus-visible{color:var(--border-strong)}.focus-visible\:border-border-strong:focus-visible{border-color:var(--border-strong)}.focus-visible\:ring-border-strong:focus-visible{--ring-color:var(--border-strong)}.focus-visible\:bg-primary:focus-visible{background-color:var(--primary)}.focus-visible\:text-primary:focus-visible{color:var(--primary)}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}.focus-visible\:ring-primary:focus-visible{--ring-color:var(--primary)}.focus-visible\:bg-primary-ink:focus-visible{background-color:var(--primary-ink)}.focus-visible\:text-primary-ink:focus-visible{color:var(--primary-ink)}.focus-visible\:border-primary-ink:focus-visible{border-color:var(--primary-ink)}.focus-visible\:ring-primary-ink:focus-visible{--ring-color:var(--primary-ink)}.focus-visible\:bg-primary-soft:focus-visible{background-color:var(--primary-soft)}.focus-visible\:text-primary-soft:focus-visible{color:var(--primary-soft)}.focus-visible\:border-primary-soft:focus-visible{border-color:var(--primary-soft)}.focus-visible\:ring-primary-soft:focus-visible{--ring-color:var(--primary-soft)}.focus-visible\:bg-primary-hover:focus-visible{background-color:var(--primary-hover)}.focus-visible\:text-primary-hover:focus-visible{color:var(--primary-hover)}.focus-visible\:border-primary-hover:focus-visible{border-color:var(--primary-hover)}.focus-visible\:ring-primary-hover:focus-visible{--ring-color:var(--primary-hover)}.focus-visible\:bg-primary-border:focus-visible{background-color:var(--primary-border)}.focus-visible\:text-primary-border:focus-visible{color:var(--primary-border)}.focus-visible\:border-primary-border:focus-visible{border-color:var(--primary-border)}.focus-visible\:ring-primary-border:focus-visible{--ring-color:var(--primary-border)}.focus-visible\:bg-accent:focus-visible{background-color:var(--accent)}.focus-visible\:text-accent:focus-visible{color:var(--accent)}.focus-visible\:border-accent:focus-visible{border-color:var(--accent)}.focus-visible\:ring-accent:focus-visible{--ring-color:var(--accent)}.focus-visible\:bg-accent-ink:focus-visible{background-color:var(--accent-ink)}.focus-visible\:text-accent-ink:focus-visible{color:var(--accent-ink)}.focus-visible\:border-accent-ink:focus-visible{border-color:var(--accent-ink)}.focus-visible\:ring-accent-ink:focus-visible{--ring-color:var(--accent-ink)}.focus-visible\:bg-accent-soft:focus-visible{background-color:var(--accent-soft)}.focus-visible\:text-accent-soft:focus-visible{color:var(--accent-soft)}.focus-visible\:border-accent-soft:focus-visible{border-color:var(--accent-soft)}.focus-visible\:ring-accent-soft:focus-visible{--ring-color:var(--accent-soft)}.focus-visible\:bg-success:focus-visible{background-color:var(--success)}.focus-visible\:text-success:focus-visible{color:var(--success)}.focus-visible\:border-success:focus-visible{border-color:var(--success)}.focus-visible\:ring-success:focus-visible{--ring-color:var(--success)}.focus-visible\:bg-success-ink:focus-visible{background-color:var(--success-ink)}.focus-visible\:text-success-ink:focus-visible{color:var(--success-ink)}.focus-visible\:border-success-ink:focus-visible{border-color:var(--success-ink)}.focus-visible\:ring-success-ink:focus-visible{--ring-color:var(--success-ink)}.focus-visible\:bg-success-soft:focus-visible{background-color:var(--success-soft)}.focus-visible\:text-success-soft:focus-visible{color:var(--success-soft)}.focus-visible\:border-success-soft:focus-visible{border-color:var(--success-soft)}.focus-visible\:ring-success-soft:focus-visible{--ring-color:var(--success-soft)}.focus-visible\:bg-success-strong:focus-visible{background-color:var(--success-strong)}.focus-visible\:text-success-strong:focus-visible{color:var(--success-strong)}.focus-visible\:border-success-strong:focus-visible{border-color:var(--success-strong)}.focus-visible\:ring-success-strong:focus-visible{--ring-color:var(--success-strong)}.focus-visible\:bg-warning:focus-visible{background-color:var(--warning)}.focus-visible\:text-warning:focus-visible{color:var(--warning)}.focus-visible\:border-warning:focus-visible{border-color:var(--warning)}.focus-visible\:ring-warning:focus-visible{--ring-color:var(--warning)}.focus-visible\:bg-warning-ink:focus-visible{background-color:var(--warning-ink)}.focus-visible\:text-warning-ink:focus-visible{color:var(--warning-ink)}.focus-visible\:border-warning-ink:focus-visible{border-color:var(--warning-ink)}.focus-visible\:ring-warning-ink:focus-visible{--ring-color:var(--warning-ink)}.focus-visible\:bg-warning-soft:focus-visible{background-color:var(--warning-soft)}.focus-visible\:text-warning-soft:focus-visible{color:var(--warning-soft)}.focus-visible\:border-warning-soft:focus-visible{border-color:var(--warning-soft)}.focus-visible\:ring-warning-soft:focus-visible{--ring-color:var(--warning-soft)}.focus-visible\:bg-warning-strong:focus-visible{background-color:var(--warning-strong)}.focus-visible\:text-warning-strong:focus-visible{color:var(--warning-strong)}.focus-visible\:border-warning-strong:focus-visible{border-color:var(--warning-strong)}.focus-visible\:ring-warning-strong:focus-visible{--ring-color:var(--warning-strong)}.focus-visible\:bg-danger:focus-visible{background-color:var(--danger)}.focus-visible\:text-danger:focus-visible{color:var(--danger)}.focus-visible\:border-danger:focus-visible{border-color:var(--danger)}.focus-visible\:ring-danger:focus-visible{--ring-color:var(--danger)}.focus-visible\:bg-danger-ink:focus-visible{background-color:var(--danger-ink)}.focus-visible\:text-danger-ink:focus-visible{color:var(--danger-ink)}.focus-visible\:border-danger-ink:focus-visible{border-color:var(--danger-ink)}.focus-visible\:ring-danger-ink:focus-visible{--ring-color:var(--danger-ink)}.focus-visible\:bg-danger-soft:focus-visible{background-color:var(--danger-soft)}.focus-visible\:text-danger-soft:focus-visible{color:var(--danger-soft)}.focus-visible\:border-danger-soft:focus-visible{border-color:var(--danger-soft)}.focus-visible\:ring-danger-soft:focus-visible{--ring-color:var(--danger-soft)}.focus-visible\:bg-danger-strong:focus-visible{background-color:var(--danger-strong)}.focus-visible\:text-danger-strong:focus-visible{color:var(--danger-strong)}.focus-visible\:border-danger-strong:focus-visible{border-color:var(--danger-strong)}.focus-visible\:ring-danger-strong:focus-visible{--ring-color:var(--danger-strong)}.focus-visible\:bg-transparent:focus-visible{background-color:transparent}.focus-visible\:bg-current:focus-visible{background-color:currentColor}.focus-visible\:text-current:focus-visible{color:currentColor}.focus-visible\:text-inherit:focus-visible{color:inherit}.focus-visible\:bg-gradient-to-t:focus-visible{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-tr:focus-visible{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-r:focus-visible{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-br:focus-visible{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-b:focus-visible{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-bl:focus-visible{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-l:focus-visible{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-gradient-to-tl:focus-visible{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.focus-visible\:bg-radial:focus-visible{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.focus-visible\:rounded-none:focus-visible{border-radius:0}.focus-visible\:rounded-sm:focus-visible{border-radius:var(--radius-sm)}.focus-visible\:rounded:focus-visible{border-radius:var(--radius)}.focus-visible\:rounded-md:focus-visible{border-radius:var(--radius)}.focus-visible\:rounded-lg:focus-visible{border-radius:var(--radius-lg)}.focus-visible\:rounded-xl:focus-visible{border-radius:var(--radius-xl)}.focus-visible\:rounded-2xl:focus-visible{border-radius:var(--radius-2xl)}.focus-visible\:rounded-3xl:focus-visible{border-radius:var(--radius-3xl)}.focus-visible\:rounded-full:focus-visible{border-radius:9999px}.focus-visible\:rounded-t-none:focus-visible{border-top-left-radius:0;border-top-right-radius:0}.focus-visible\:rounded-b-none:focus-visible{border-bottom-left-radius:0;border-bottom-right-radius:0}.focus-visible\:rounded-t-sm:focus-visible{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.focus-visible\:rounded-b-sm:focus-visible{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.focus-visible\:rounded-t:focus-visible{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.focus-visible\:rounded-b:focus-visible{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.focus-visible\:rounded-t-md:focus-visible{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.focus-visible\:rounded-b-md:focus-visible{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.focus-visible\:rounded-t-lg:focus-visible{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.focus-visible\:rounded-b-lg:focus-visible{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.focus-visible\:rounded-t-xl:focus-visible{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.focus-visible\:rounded-b-xl:focus-visible{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.focus-visible\:rounded-t-2xl:focus-visible{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.focus-visible\:rounded-b-2xl:focus-visible{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.focus-visible\:rounded-t-3xl:focus-visible{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.focus-visible\:rounded-b-3xl:focus-visible{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.focus-visible\:rounded-t-full:focus-visible{border-top-left-radius:9999px;border-top-right-radius:9999px}.focus-visible\:rounded-b-full:focus-visible{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.focus-visible\:border-0:focus-visible{border-width:0;border-style:solid}.focus-visible\:border-t-0:focus-visible{border-top-width:0;border-style:solid}.focus-visible\:border-r-0:focus-visible{border-right-width:0;border-style:solid}.focus-visible\:border-b-0:focus-visible{border-bottom-width:0;border-style:solid}.focus-visible\:border-l-0:focus-visible{border-left-width:0;border-style:solid}.focus-visible\:border:focus-visible{border-width:1px;border-style:solid}.focus-visible\:border-t:focus-visible{border-top-width:1px;border-style:solid}.focus-visible\:border-r:focus-visible{border-right-width:1px;border-style:solid}.focus-visible\:border-b:focus-visible{border-bottom-width:1px;border-style:solid}.focus-visible\:border-l:focus-visible{border-left-width:1px;border-style:solid}.focus-visible\:border-2:focus-visible{border-width:2px;border-style:solid}.focus-visible\:border-t-2:focus-visible{border-top-width:2px;border-style:solid}.focus-visible\:border-r-2:focus-visible{border-right-width:2px;border-style:solid}.focus-visible\:border-b-2:focus-visible{border-bottom-width:2px;border-style:solid}.focus-visible\:border-l-2:focus-visible{border-left-width:2px;border-style:solid}.focus-visible\:border-4:focus-visible{border-width:4px;border-style:solid}.focus-visible\:border-t-4:focus-visible{border-top-width:4px;border-style:solid}.focus-visible\:border-r-4:focus-visible{border-right-width:4px;border-style:solid}.focus-visible\:border-b-4:focus-visible{border-bottom-width:4px;border-style:solid}.focus-visible\:border-l-4:focus-visible{border-left-width:4px;border-style:solid}.focus-visible\:shadow-none:focus-visible{box-shadow:none}.focus-visible\:shadow-xs:focus-visible{box-shadow:var(--shadow-xs)}.focus-visible\:shadow-sm:focus-visible{box-shadow:var(--shadow-sm)}.focus-visible\:shadow:focus-visible{box-shadow:var(--shadow)}.focus-visible\:shadow-md:focus-visible{box-shadow:var(--shadow-md)}.focus-visible\:shadow-lg:focus-visible{box-shadow:var(--shadow-lg)}.focus-visible\:shadow-xl:focus-visible{box-shadow:var(--shadow-xl)}.focus-visible\:shadow-2xl:focus-visible{box-shadow:var(--shadow-2xl)}.focus-visible\:shadow-inner:focus-visible{box-shadow:var(--shadow-inner)}.focus-visible\:opacity-0:focus-visible{opacity:0}.focus-visible\:opacity-5:focus-visible{opacity:0.05}.focus-visible\:opacity-10:focus-visible{opacity:0.1}.focus-visible\:opacity-20:focus-visible{opacity:0.2}.focus-visible\:opacity-25:focus-visible{opacity:0.25}.focus-visible\:opacity-30:focus-visible{opacity:0.3}.focus-visible\:opacity-40:focus-visible{opacity:0.4}.focus-visible\:opacity-50:focus-visible{opacity:0.5}.focus-visible\:opacity-60:focus-visible{opacity:0.6}.focus-visible\:opacity-70:focus-visible{opacity:0.7}.focus-visible\:opacity-75:focus-visible{opacity:0.75}.focus-visible\:opacity-80:focus-visible{opacity:0.8}.focus-visible\:opacity-90:focus-visible{opacity:0.9}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.focus-visible\:ring-0:focus-visible{box-shadow:none}.focus-visible\:z-0:focus-visible{z-index:0}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:z-20:focus-visible{z-index:20}.focus-visible\:z-30:focus-visible{z-index:30}.focus-visible\:z-40:focus-visible{z-index:40}.focus-visible\:z-50:focus-visible{z-index:50}.focus-visible\:cursor-pointer:focus-visible{cursor:pointer}.focus-visible\:cursor-not-allowed:focus-visible{cursor:not-allowed}.focus-visible\:scale-95:focus-visible{transform:scale(0.95)}.focus-visible\:scale-100:focus-visible{transform:scale(1)}.focus-visible\:scale-105:focus-visible{transform:scale(1.05)}.focus-visible\:scale-110:focus-visible{transform:scale(1.1)}.focus-visible\:translate-y-0:focus-visible{transform:translateY(0)}.focus-visible\:-translate-y-0:focus-visible{transform:translateY(-0)}.focus-visible\:translate-y-0\.5:focus-visible{transform:translateY(0.125rem)}.focus-visible\:-translate-y-0\.5:focus-visible{transform:translateY(-0.125rem)}.focus-visible\:translate-y-1:focus-visible{transform:translateY(0.25rem)}.focus-visible\:-translate-y-1:focus-visible{transform:translateY(-0.25rem)}.focus-visible\:translate-y-2:focus-visible{transform:translateY(0.5rem)}.focus-visible\:-translate-y-2:focus-visible{transform:translateY(-0.5rem)}.focus-visible\:translate-y-4:focus-visible{transform:translateY(1rem)}.focus-visible\:-translate-y-4:focus-visible{transform:translateY(-1rem)}.focus-visible\:rotate-45:focus-visible{transform:rotate(45deg)}.focus-visible\:rotate-180:focus-visible{transform:rotate(180deg)}
.active\:text-justify:active{text-align:justify}.active\:underline:active{text-decoration-line:underline}.active\:text-balance:active{text-wrap:balance}.active\:text-pretty:active{text-wrap:pretty}.active\:bg-canvas:active{background-color:var(--canvas)}.active\:text-canvas:active{color:var(--canvas)}.active\:border-canvas:active{border-color:var(--canvas)}.active\:ring-canvas:active{--ring-color:var(--canvas)}.active\:bg-surface:active{background-color:var(--surface)}.active\:text-surface:active{color:var(--surface)}.active\:border-surface:active{border-color:var(--surface)}.active\:ring-surface:active{--ring-color:var(--surface)}.active\:bg-surface-2:active{background-color:var(--surface-2)}.active\:text-surface-2:active{color:var(--surface-2)}.active\:border-surface-2:active{border-color:var(--surface-2)}.active\:ring-surface-2:active{--ring-color:var(--surface-2)}.active\:bg-surface-3:active{background-color:var(--surface-3)}.active\:text-surface-3:active{color:var(--surface-3)}.active\:border-surface-3:active{border-color:var(--surface-3)}.active\:ring-surface-3:active{--ring-color:var(--surface-3)}.active\:bg-ink:active{background-color:var(--ink)}.active\:text-ink:active{color:var(--ink)}.active\:border-ink:active{border-color:var(--ink)}.active\:ring-ink:active{--ring-color:var(--ink)}.active\:bg-muted:active{background-color:var(--muted)}.active\:text-muted:active{color:var(--muted)}.active\:border-muted:active{border-color:var(--muted)}.active\:ring-muted:active{--ring-color:var(--muted)}.active\:bg-subtle:active{background-color:var(--subtle)}.active\:text-subtle:active{color:var(--subtle)}.active\:border-subtle:active{border-color:var(--subtle)}.active\:ring-subtle:active{--ring-color:var(--subtle)}.active\:bg-border:active{background-color:var(--border)}.active\:text-border:active{color:var(--border)}.active\:border-border:active{border-color:var(--border)}.active\:ring-border:active{--ring-color:var(--border)}.active\:bg-border-strong:active{background-color:var(--border-strong)}.active\:text-border-strong:active{color:var(--border-strong)}.active\:border-border-strong:active{border-color:var(--border-strong)}.active\:ring-border-strong:active{--ring-color:var(--border-strong)}.active\:bg-primary:active{background-color:var(--primary)}.active\:text-primary:active{color:var(--primary)}.active\:border-primary:active{border-color:var(--primary)}.active\:ring-primary:active{--ring-color:var(--primary)}.active\:bg-primary-ink:active{background-color:var(--primary-ink)}.active\:text-primary-ink:active{color:var(--primary-ink)}.active\:border-primary-ink:active{border-color:var(--primary-ink)}.active\:ring-primary-ink:active{--ring-color:var(--primary-ink)}.active\:bg-primary-soft:active{background-color:var(--primary-soft)}.active\:text-primary-soft:active{color:var(--primary-soft)}.active\:border-primary-soft:active{border-color:var(--primary-soft)}.active\:ring-primary-soft:active{--ring-color:var(--primary-soft)}.active\:bg-primary-hover:active{background-color:var(--primary-hover)}.active\:text-primary-hover:active{color:var(--primary-hover)}.active\:border-primary-hover:active{border-color:var(--primary-hover)}.active\:ring-primary-hover:active{--ring-color:var(--primary-hover)}.active\:bg-primary-border:active{background-color:var(--primary-border)}.active\:text-primary-border:active{color:var(--primary-border)}.active\:border-primary-border:active{border-color:var(--primary-border)}.active\:ring-primary-border:active{--ring-color:var(--primary-border)}.active\:bg-accent:active{background-color:var(--accent)}.active\:text-accent:active{color:var(--accent)}.active\:border-accent:active{border-color:var(--accent)}.active\:ring-accent:active{--ring-color:var(--accent)}.active\:bg-accent-ink:active{background-color:var(--accent-ink)}.active\:text-accent-ink:active{color:var(--accent-ink)}.active\:border-accent-ink:active{border-color:var(--accent-ink)}.active\:ring-accent-ink:active{--ring-color:var(--accent-ink)}.active\:bg-accent-soft:active{background-color:var(--accent-soft)}.active\:text-accent-soft:active{color:var(--accent-soft)}.active\:border-accent-soft:active{border-color:var(--accent-soft)}.active\:ring-accent-soft:active{--ring-color:var(--accent-soft)}.active\:bg-success:active{background-color:var(--success)}.active\:text-success:active{color:var(--success)}.active\:border-success:active{border-color:var(--success)}.active\:ring-success:active{--ring-color:var(--success)}.active\:bg-success-ink:active{background-color:var(--success-ink)}.active\:text-success-ink:active{color:var(--success-ink)}.active\:border-success-ink:active{border-color:var(--success-ink)}.active\:ring-success-ink:active{--ring-color:var(--success-ink)}.active\:bg-success-soft:active{background-color:var(--success-soft)}.active\:text-success-soft:active{color:var(--success-soft)}.active\:border-success-soft:active{border-color:var(--success-soft)}.active\:ring-success-soft:active{--ring-color:var(--success-soft)}.active\:bg-success-strong:active{background-color:var(--success-strong)}.active\:text-success-strong:active{color:var(--success-strong)}.active\:border-success-strong:active{border-color:var(--success-strong)}.active\:ring-success-strong:active{--ring-color:var(--success-strong)}.active\:bg-warning:active{background-color:var(--warning)}.active\:text-warning:active{color:var(--warning)}.active\:border-warning:active{border-color:var(--warning)}.active\:ring-warning:active{--ring-color:var(--warning)}.active\:bg-warning-ink:active{background-color:var(--warning-ink)}.active\:text-warning-ink:active{color:var(--warning-ink)}.active\:border-warning-ink:active{border-color:var(--warning-ink)}.active\:ring-warning-ink:active{--ring-color:var(--warning-ink)}.active\:bg-warning-soft:active{background-color:var(--warning-soft)}.active\:text-warning-soft:active{color:var(--warning-soft)}.active\:border-warning-soft:active{border-color:var(--warning-soft)}.active\:ring-warning-soft:active{--ring-color:var(--warning-soft)}.active\:bg-warning-strong:active{background-color:var(--warning-strong)}.active\:text-warning-strong:active{color:var(--warning-strong)}.active\:border-warning-strong:active{border-color:var(--warning-strong)}.active\:ring-warning-strong:active{--ring-color:var(--warning-strong)}.active\:bg-danger:active{background-color:var(--danger)}.active\:text-danger:active{color:var(--danger)}.active\:border-danger:active{border-color:var(--danger)}.active\:ring-danger:active{--ring-color:var(--danger)}.active\:bg-danger-ink:active{background-color:var(--danger-ink)}.active\:text-danger-ink:active{color:var(--danger-ink)}.active\:border-danger-ink:active{border-color:var(--danger-ink)}.active\:ring-danger-ink:active{--ring-color:var(--danger-ink)}.active\:bg-danger-soft:active{background-color:var(--danger-soft)}.active\:text-danger-soft:active{color:var(--danger-soft)}.active\:border-danger-soft:active{border-color:var(--danger-soft)}.active\:ring-danger-soft:active{--ring-color:var(--danger-soft)}.active\:bg-danger-strong:active{background-color:var(--danger-strong)}.active\:text-danger-strong:active{color:var(--danger-strong)}.active\:border-danger-strong:active{border-color:var(--danger-strong)}.active\:ring-danger-strong:active{--ring-color:var(--danger-strong)}.active\:bg-transparent:active{background-color:transparent}.active\:bg-current:active{background-color:currentColor}.active\:text-current:active{color:currentColor}.active\:text-inherit:active{color:inherit}.active\:bg-gradient-to-t:active{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-tr:active{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-r:active{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-br:active{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-b:active{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-bl:active{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-l:active{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-gradient-to-tl:active{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.active\:bg-radial:active{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.active\:rounded-none:active{border-radius:0}.active\:rounded-sm:active{border-radius:var(--radius-sm)}.active\:rounded:active{border-radius:var(--radius)}.active\:rounded-md:active{border-radius:var(--radius)}.active\:rounded-lg:active{border-radius:var(--radius-lg)}.active\:rounded-xl:active{border-radius:var(--radius-xl)}.active\:rounded-2xl:active{border-radius:var(--radius-2xl)}.active\:rounded-3xl:active{border-radius:var(--radius-3xl)}.active\:rounded-full:active{border-radius:9999px}.active\:rounded-t-none:active{border-top-left-radius:0;border-top-right-radius:0}.active\:rounded-b-none:active{border-bottom-left-radius:0;border-bottom-right-radius:0}.active\:rounded-t-sm:active{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.active\:rounded-b-sm:active{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.active\:rounded-t:active{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.active\:rounded-b:active{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.active\:rounded-t-md:active{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.active\:rounded-b-md:active{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.active\:rounded-t-lg:active{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.active\:rounded-b-lg:active{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.active\:rounded-t-xl:active{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.active\:rounded-b-xl:active{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.active\:rounded-t-2xl:active{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.active\:rounded-b-2xl:active{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.active\:rounded-t-3xl:active{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.active\:rounded-b-3xl:active{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.active\:rounded-t-full:active{border-top-left-radius:9999px;border-top-right-radius:9999px}.active\:rounded-b-full:active{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.active\:border-0:active{border-width:0;border-style:solid}.active\:border-t-0:active{border-top-width:0;border-style:solid}.active\:border-r-0:active{border-right-width:0;border-style:solid}.active\:border-b-0:active{border-bottom-width:0;border-style:solid}.active\:border-l-0:active{border-left-width:0;border-style:solid}.active\:border:active{border-width:1px;border-style:solid}.active\:border-t:active{border-top-width:1px;border-style:solid}.active\:border-r:active{border-right-width:1px;border-style:solid}.active\:border-b:active{border-bottom-width:1px;border-style:solid}.active\:border-l:active{border-left-width:1px;border-style:solid}.active\:border-2:active{border-width:2px;border-style:solid}.active\:border-t-2:active{border-top-width:2px;border-style:solid}.active\:border-r-2:active{border-right-width:2px;border-style:solid}.active\:border-b-2:active{border-bottom-width:2px;border-style:solid}.active\:border-l-2:active{border-left-width:2px;border-style:solid}.active\:border-4:active{border-width:4px;border-style:solid}.active\:border-t-4:active{border-top-width:4px;border-style:solid}.active\:border-r-4:active{border-right-width:4px;border-style:solid}.active\:border-b-4:active{border-bottom-width:4px;border-style:solid}.active\:border-l-4:active{border-left-width:4px;border-style:solid}.active\:shadow-none:active{box-shadow:none}.active\:shadow-xs:active{box-shadow:var(--shadow-xs)}.active\:shadow-sm:active{box-shadow:var(--shadow-sm)}.active\:shadow:active{box-shadow:var(--shadow)}.active\:shadow-md:active{box-shadow:var(--shadow-md)}.active\:shadow-lg:active{box-shadow:var(--shadow-lg)}.active\:shadow-xl:active{box-shadow:var(--shadow-xl)}.active\:shadow-2xl:active{box-shadow:var(--shadow-2xl)}.active\:shadow-inner:active{box-shadow:var(--shadow-inner)}.active\:opacity-0:active{opacity:0}.active\:opacity-5:active{opacity:0.05}.active\:opacity-10:active{opacity:0.1}.active\:opacity-20:active{opacity:0.2}.active\:opacity-25:active{opacity:0.25}.active\:opacity-30:active{opacity:0.3}.active\:opacity-40:active{opacity:0.4}.active\:opacity-50:active{opacity:0.5}.active\:opacity-60:active{opacity:0.6}.active\:opacity-70:active{opacity:0.7}.active\:opacity-75:active{opacity:0.75}.active\:opacity-80:active{opacity:0.8}.active\:opacity-90:active{opacity:0.9}.active\:opacity-100:active{opacity:1}.active\:ring:active{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.active\:ring-0:active{box-shadow:none}.active\:z-0:active{z-index:0}.active\:z-10:active{z-index:10}.active\:z-20:active{z-index:20}.active\:z-30:active{z-index:30}.active\:z-40:active{z-index:40}.active\:z-50:active{z-index:50}.active\:cursor-pointer:active{cursor:pointer}.active\:cursor-not-allowed:active{cursor:not-allowed}.active\:scale-95:active{transform:scale(0.95)}.active\:scale-100:active{transform:scale(1)}.active\:scale-105:active{transform:scale(1.05)}.active\:scale-110:active{transform:scale(1.1)}.active\:translate-y-0:active{transform:translateY(0)}.active\:-translate-y-0:active{transform:translateY(-0)}.active\:translate-y-0\.5:active{transform:translateY(0.125rem)}.active\:-translate-y-0\.5:active{transform:translateY(-0.125rem)}.active\:translate-y-1:active{transform:translateY(0.25rem)}.active\:-translate-y-1:active{transform:translateY(-0.25rem)}.active\:translate-y-2:active{transform:translateY(0.5rem)}.active\:-translate-y-2:active{transform:translateY(-0.5rem)}.active\:translate-y-4:active{transform:translateY(1rem)}.active\:-translate-y-4:active{transform:translateY(-1rem)}.active\:rotate-45:active{transform:rotate(45deg)}.active\:rotate-180:active{transform:rotate(180deg)}
.disabled\:text-justify:disabled,.disabled\:text-justify[aria-disabled="true"]{text-align:justify}.disabled\:underline:disabled,.disabled\:underline[aria-disabled="true"]{text-decoration-line:underline}.disabled\:text-balance:disabled,.disabled\:text-balance[aria-disabled="true"]{text-wrap:balance}.disabled\:text-pretty:disabled,.disabled\:text-pretty[aria-disabled="true"]{text-wrap:pretty}.disabled\:bg-canvas:disabled,.disabled\:bg-canvas[aria-disabled="true"]{background-color:var(--canvas)}.disabled\:text-canvas:disabled,.disabled\:text-canvas[aria-disabled="true"]{color:var(--canvas)}.disabled\:border-canvas:disabled,.disabled\:border-canvas[aria-disabled="true"]{border-color:var(--canvas)}.disabled\:ring-canvas:disabled,.disabled\:ring-canvas[aria-disabled="true"]{--ring-color:var(--canvas)}.disabled\:bg-surface:disabled,.disabled\:bg-surface[aria-disabled="true"]{background-color:var(--surface)}.disabled\:text-surface:disabled,.disabled\:text-surface[aria-disabled="true"]{color:var(--surface)}.disabled\:border-surface:disabled,.disabled\:border-surface[aria-disabled="true"]{border-color:var(--surface)}.disabled\:ring-surface:disabled,.disabled\:ring-surface[aria-disabled="true"]{--ring-color:var(--surface)}.disabled\:bg-surface-2:disabled,.disabled\:bg-surface-2[aria-disabled="true"]{background-color:var(--surface-2)}.disabled\:text-surface-2:disabled,.disabled\:text-surface-2[aria-disabled="true"]{color:var(--surface-2)}.disabled\:border-surface-2:disabled,.disabled\:border-surface-2[aria-disabled="true"]{border-color:var(--surface-2)}.disabled\:ring-surface-2:disabled,.disabled\:ring-surface-2[aria-disabled="true"]{--ring-color:var(--surface-2)}.disabled\:bg-surface-3:disabled,.disabled\:bg-surface-3[aria-disabled="true"]{background-color:var(--surface-3)}.disabled\:text-surface-3:disabled,.disabled\:text-surface-3[aria-disabled="true"]{color:var(--surface-3)}.disabled\:border-surface-3:disabled,.disabled\:border-surface-3[aria-disabled="true"]{border-color:var(--surface-3)}.disabled\:ring-surface-3:disabled,.disabled\:ring-surface-3[aria-disabled="true"]{--ring-color:var(--surface-3)}.disabled\:bg-ink:disabled,.disabled\:bg-ink[aria-disabled="true"]{background-color:var(--ink)}.disabled\:text-ink:disabled,.disabled\:text-ink[aria-disabled="true"]{color:var(--ink)}.disabled\:border-ink:disabled,.disabled\:border-ink[aria-disabled="true"]{border-color:var(--ink)}.disabled\:ring-ink:disabled,.disabled\:ring-ink[aria-disabled="true"]{--ring-color:var(--ink)}.disabled\:bg-muted:disabled,.disabled\:bg-muted[aria-disabled="true"]{background-color:var(--muted)}.disabled\:text-muted:disabled,.disabled\:text-muted[aria-disabled="true"]{color:var(--muted)}.disabled\:border-muted:disabled,.disabled\:border-muted[aria-disabled="true"]{border-color:var(--muted)}.disabled\:ring-muted:disabled,.disabled\:ring-muted[aria-disabled="true"]{--ring-color:var(--muted)}.disabled\:bg-subtle:disabled,.disabled\:bg-subtle[aria-disabled="true"]{background-color:var(--subtle)}.disabled\:text-subtle:disabled,.disabled\:text-subtle[aria-disabled="true"]{color:var(--subtle)}.disabled\:border-subtle:disabled,.disabled\:border-subtle[aria-disabled="true"]{border-color:var(--subtle)}.disabled\:ring-subtle:disabled,.disabled\:ring-subtle[aria-disabled="true"]{--ring-color:var(--subtle)}.disabled\:bg-border:disabled,.disabled\:bg-border[aria-disabled="true"]{background-color:var(--border)}.disabled\:text-border:disabled,.disabled\:text-border[aria-disabled="true"]{color:var(--border)}.disabled\:border-border:disabled,.disabled\:border-border[aria-disabled="true"]{border-color:var(--border)}.disabled\:ring-border:disabled,.disabled\:ring-border[aria-disabled="true"]{--ring-color:var(--border)}.disabled\:bg-border-strong:disabled,.disabled\:bg-border-strong[aria-disabled="true"]{background-color:var(--border-strong)}.disabled\:text-border-strong:disabled,.disabled\:text-border-strong[aria-disabled="true"]{color:var(--border-strong)}.disabled\:border-border-strong:disabled,.disabled\:border-border-strong[aria-disabled="true"]{border-color:var(--border-strong)}.disabled\:ring-border-strong:disabled,.disabled\:ring-border-strong[aria-disabled="true"]{--ring-color:var(--border-strong)}.disabled\:bg-primary:disabled,.disabled\:bg-primary[aria-disabled="true"]{background-color:var(--primary)}.disabled\:text-primary:disabled,.disabled\:text-primary[aria-disabled="true"]{color:var(--primary)}.disabled\:border-primary:disabled,.disabled\:border-primary[aria-disabled="true"]{border-color:var(--primary)}.disabled\:ring-primary:disabled,.disabled\:ring-primary[aria-disabled="true"]{--ring-color:var(--primary)}.disabled\:bg-primary-ink:disabled,.disabled\:bg-primary-ink[aria-disabled="true"]{background-color:var(--primary-ink)}.disabled\:text-primary-ink:disabled,.disabled\:text-primary-ink[aria-disabled="true"]{color:var(--primary-ink)}.disabled\:border-primary-ink:disabled,.disabled\:border-primary-ink[aria-disabled="true"]{border-color:var(--primary-ink)}.disabled\:ring-primary-ink:disabled,.disabled\:ring-primary-ink[aria-disabled="true"]{--ring-color:var(--primary-ink)}.disabled\:bg-primary-soft:disabled,.disabled\:bg-primary-soft[aria-disabled="true"]{background-color:var(--primary-soft)}.disabled\:text-primary-soft:disabled,.disabled\:text-primary-soft[aria-disabled="true"]{color:var(--primary-soft)}.disabled\:border-primary-soft:disabled,.disabled\:border-primary-soft[aria-disabled="true"]{border-color:var(--primary-soft)}.disabled\:ring-primary-soft:disabled,.disabled\:ring-primary-soft[aria-disabled="true"]{--ring-color:var(--primary-soft)}.disabled\:bg-primary-hover:disabled,.disabled\:bg-primary-hover[aria-disabled="true"]{background-color:var(--primary-hover)}.disabled\:text-primary-hover:disabled,.disabled\:text-primary-hover[aria-disabled="true"]{color:var(--primary-hover)}.disabled\:border-primary-hover:disabled,.disabled\:border-primary-hover[aria-disabled="true"]{border-color:var(--primary-hover)}.disabled\:ring-primary-hover:disabled,.disabled\:ring-primary-hover[aria-disabled="true"]{--ring-color:var(--primary-hover)}.disabled\:bg-primary-border:disabled,.disabled\:bg-primary-border[aria-disabled="true"]{background-color:var(--primary-border)}.disabled\:text-primary-border:disabled,.disabled\:text-primary-border[aria-disabled="true"]{color:var(--primary-border)}.disabled\:border-primary-border:disabled,.disabled\:border-primary-border[aria-disabled="true"]{border-color:var(--primary-border)}.disabled\:ring-primary-border:disabled,.disabled\:ring-primary-border[aria-disabled="true"]{--ring-color:var(--primary-border)}.disabled\:bg-accent:disabled,.disabled\:bg-accent[aria-disabled="true"]{background-color:var(--accent)}.disabled\:text-accent:disabled,.disabled\:text-accent[aria-disabled="true"]{color:var(--accent)}.disabled\:border-accent:disabled,.disabled\:border-accent[aria-disabled="true"]{border-color:var(--accent)}.disabled\:ring-accent:disabled,.disabled\:ring-accent[aria-disabled="true"]{--ring-color:var(--accent)}.disabled\:bg-accent-ink:disabled,.disabled\:bg-accent-ink[aria-disabled="true"]{background-color:var(--accent-ink)}.disabled\:text-accent-ink:disabled,.disabled\:text-accent-ink[aria-disabled="true"]{color:var(--accent-ink)}.disabled\:border-accent-ink:disabled,.disabled\:border-accent-ink[aria-disabled="true"]{border-color:var(--accent-ink)}.disabled\:ring-accent-ink:disabled,.disabled\:ring-accent-ink[aria-disabled="true"]{--ring-color:var(--accent-ink)}.disabled\:bg-accent-soft:disabled,.disabled\:bg-accent-soft[aria-disabled="true"]{background-color:var(--accent-soft)}.disabled\:text-accent-soft:disabled,.disabled\:text-accent-soft[aria-disabled="true"]{color:var(--accent-soft)}.disabled\:border-accent-soft:disabled,.disabled\:border-accent-soft[aria-disabled="true"]{border-color:var(--accent-soft)}.disabled\:ring-accent-soft:disabled,.disabled\:ring-accent-soft[aria-disabled="true"]{--ring-color:var(--accent-soft)}.disabled\:bg-success:disabled,.disabled\:bg-success[aria-disabled="true"]{background-color:var(--success)}.disabled\:text-success:disabled,.disabled\:text-success[aria-disabled="true"]{color:var(--success)}.disabled\:border-success:disabled,.disabled\:border-success[aria-disabled="true"]{border-color:var(--success)}.disabled\:ring-success:disabled,.disabled\:ring-success[aria-disabled="true"]{--ring-color:var(--success)}.disabled\:bg-success-ink:disabled,.disabled\:bg-success-ink[aria-disabled="true"]{background-color:var(--success-ink)}.disabled\:text-success-ink:disabled,.disabled\:text-success-ink[aria-disabled="true"]{color:var(--success-ink)}.disabled\:border-success-ink:disabled,.disabled\:border-success-ink[aria-disabled="true"]{border-color:var(--success-ink)}.disabled\:ring-success-ink:disabled,.disabled\:ring-success-ink[aria-disabled="true"]{--ring-color:var(--success-ink)}.disabled\:bg-success-soft:disabled,.disabled\:bg-success-soft[aria-disabled="true"]{background-color:var(--success-soft)}.disabled\:text-success-soft:disabled,.disabled\:text-success-soft[aria-disabled="true"]{color:var(--success-soft)}.disabled\:border-success-soft:disabled,.disabled\:border-success-soft[aria-disabled="true"]{border-color:var(--success-soft)}.disabled\:ring-success-soft:disabled,.disabled\:ring-success-soft[aria-disabled="true"]{--ring-color:var(--success-soft)}.disabled\:bg-success-strong:disabled,.disabled\:bg-success-strong[aria-disabled="true"]{background-color:var(--success-strong)}.disabled\:text-success-strong:disabled,.disabled\:text-success-strong[aria-disabled="true"]{color:var(--success-strong)}.disabled\:border-success-strong:disabled,.disabled\:border-success-strong[aria-disabled="true"]{border-color:var(--success-strong)}.disabled\:ring-success-strong:disabled,.disabled\:ring-success-strong[aria-disabled="true"]{--ring-color:var(--success-strong)}.disabled\:bg-warning:disabled,.disabled\:bg-warning[aria-disabled="true"]{background-color:var(--warning)}.disabled\:text-warning:disabled,.disabled\:text-warning[aria-disabled="true"]{color:var(--warning)}.disabled\:border-warning:disabled,.disabled\:border-warning[aria-disabled="true"]{border-color:var(--warning)}.disabled\:ring-warning:disabled,.disabled\:ring-warning[aria-disabled="true"]{--ring-color:var(--warning)}.disabled\:bg-warning-ink:disabled,.disabled\:bg-warning-ink[aria-disabled="true"]{background-color:var(--warning-ink)}.disabled\:text-warning-ink:disabled,.disabled\:text-warning-ink[aria-disabled="true"]{color:var(--warning-ink)}.disabled\:border-warning-ink:disabled,.disabled\:border-warning-ink[aria-disabled="true"]{border-color:var(--warning-ink)}.disabled\:ring-warning-ink:disabled,.disabled\:ring-warning-ink[aria-disabled="true"]{--ring-color:var(--warning-ink)}.disabled\:bg-warning-soft:disabled,.disabled\:bg-warning-soft[aria-disabled="true"]{background-color:var(--warning-soft)}.disabled\:text-warning-soft:disabled,.disabled\:text-warning-soft[aria-disabled="true"]{color:var(--warning-soft)}.disabled\:border-warning-soft:disabled,.disabled\:border-warning-soft[aria-disabled="true"]{border-color:var(--warning-soft)}.disabled\:ring-warning-soft:disabled,.disabled\:ring-warning-soft[aria-disabled="true"]{--ring-color:var(--warning-soft)}.disabled\:bg-warning-strong:disabled,.disabled\:bg-warning-strong[aria-disabled="true"]{background-color:var(--warning-strong)}.disabled\:text-warning-strong:disabled,.disabled\:text-warning-strong[aria-disabled="true"]{color:var(--warning-strong)}.disabled\:border-warning-strong:disabled,.disabled\:border-warning-strong[aria-disabled="true"]{border-color:var(--warning-strong)}.disabled\:ring-warning-strong:disabled,.disabled\:ring-warning-strong[aria-disabled="true"]{--ring-color:var(--warning-strong)}.disabled\:bg-danger:disabled,.disabled\:bg-danger[aria-disabled="true"]{background-color:var(--danger)}.disabled\:text-danger:disabled,.disabled\:text-danger[aria-disabled="true"]{color:var(--danger)}.disabled\:border-danger:disabled,.disabled\:border-danger[aria-disabled="true"]{border-color:var(--danger)}.disabled\:ring-danger:disabled,.disabled\:ring-danger[aria-disabled="true"]{--ring-color:var(--danger)}.disabled\:bg-danger-ink:disabled,.disabled\:bg-danger-ink[aria-disabled="true"]{background-color:var(--danger-ink)}.disabled\:text-danger-ink:disabled,.disabled\:text-danger-ink[aria-disabled="true"]{color:var(--danger-ink)}.disabled\:border-danger-ink:disabled,.disabled\:border-danger-ink[aria-disabled="true"]{border-color:var(--danger-ink)}.disabled\:ring-danger-ink:disabled,.disabled\:ring-danger-ink[aria-disabled="true"]{--ring-color:var(--danger-ink)}.disabled\:bg-danger-soft:disabled,.disabled\:bg-danger-soft[aria-disabled="true"]{background-color:var(--danger-soft)}.disabled\:text-danger-soft:disabled,.disabled\:text-danger-soft[aria-disabled="true"]{color:var(--danger-soft)}.disabled\:border-danger-soft:disabled,.disabled\:border-danger-soft[aria-disabled="true"]{border-color:var(--danger-soft)}.disabled\:ring-danger-soft:disabled,.disabled\:ring-danger-soft[aria-disabled="true"]{--ring-color:var(--danger-soft)}.disabled\:bg-danger-strong:disabled,.disabled\:bg-danger-strong[aria-disabled="true"]{background-color:var(--danger-strong)}.disabled\:text-danger-strong:disabled,.disabled\:text-danger-strong[aria-disabled="true"]{color:var(--danger-strong)}.disabled\:border-danger-strong:disabled,.disabled\:border-danger-strong[aria-disabled="true"]{border-color:var(--danger-strong)}.disabled\:ring-danger-strong:disabled,.disabled\:ring-danger-strong[aria-disabled="true"]{--ring-color:var(--danger-strong)}.disabled\:bg-transparent:disabled,.disabled\:bg-transparent[aria-disabled="true"]{background-color:transparent}.disabled\:bg-current:disabled,.disabled\:bg-current[aria-disabled="true"]{background-color:currentColor}.disabled\:text-current:disabled,.disabled\:text-current[aria-disabled="true"]{color:currentColor}.disabled\:text-inherit:disabled,.disabled\:text-inherit[aria-disabled="true"]{color:inherit}.disabled\:bg-gradient-to-t:disabled,.disabled\:bg-gradient-to-t[aria-disabled="true"]{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-tr:disabled,.disabled\:bg-gradient-to-tr[aria-disabled="true"]{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-r:disabled,.disabled\:bg-gradient-to-r[aria-disabled="true"]{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-br:disabled,.disabled\:bg-gradient-to-br[aria-disabled="true"]{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-b:disabled,.disabled\:bg-gradient-to-b[aria-disabled="true"]{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-bl:disabled,.disabled\:bg-gradient-to-bl[aria-disabled="true"]{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-l:disabled,.disabled\:bg-gradient-to-l[aria-disabled="true"]{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-gradient-to-tl:disabled,.disabled\:bg-gradient-to-tl[aria-disabled="true"]{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.disabled\:bg-radial:disabled,.disabled\:bg-radial[aria-disabled="true"]{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.disabled\:rounded-none:disabled,.disabled\:rounded-none[aria-disabled="true"]{border-radius:0}.disabled\:rounded-sm:disabled,.disabled\:rounded-sm[aria-disabled="true"]{border-radius:var(--radius-sm)}.disabled\:rounded:disabled,.disabled\:rounded[aria-disabled="true"]{border-radius:var(--radius)}.disabled\:rounded-md:disabled,.disabled\:rounded-md[aria-disabled="true"]{border-radius:var(--radius)}.disabled\:rounded-lg:disabled,.disabled\:rounded-lg[aria-disabled="true"]{border-radius:var(--radius-lg)}.disabled\:rounded-xl:disabled,.disabled\:rounded-xl[aria-disabled="true"]{border-radius:var(--radius-xl)}.disabled\:rounded-2xl:disabled,.disabled\:rounded-2xl[aria-disabled="true"]{border-radius:var(--radius-2xl)}.disabled\:rounded-3xl:disabled,.disabled\:rounded-3xl[aria-disabled="true"]{border-radius:var(--radius-3xl)}.disabled\:rounded-full:disabled,.disabled\:rounded-full[aria-disabled="true"]{border-radius:9999px}.disabled\:rounded-t-none:disabled,.disabled\:rounded-t-none[aria-disabled="true"]{border-top-left-radius:0;border-top-right-radius:0}.disabled\:rounded-b-none:disabled,.disabled\:rounded-b-none[aria-disabled="true"]{border-bottom-left-radius:0;border-bottom-right-radius:0}.disabled\:rounded-t-sm:disabled,.disabled\:rounded-t-sm[aria-disabled="true"]{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.disabled\:rounded-b-sm:disabled,.disabled\:rounded-b-sm[aria-disabled="true"]{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.disabled\:rounded-t:disabled,.disabled\:rounded-t[aria-disabled="true"]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.disabled\:rounded-b:disabled,.disabled\:rounded-b[aria-disabled="true"]{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.disabled\:rounded-t-md:disabled,.disabled\:rounded-t-md[aria-disabled="true"]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.disabled\:rounded-b-md:disabled,.disabled\:rounded-b-md[aria-disabled="true"]{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.disabled\:rounded-t-lg:disabled,.disabled\:rounded-t-lg[aria-disabled="true"]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.disabled\:rounded-b-lg:disabled,.disabled\:rounded-b-lg[aria-disabled="true"]{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.disabled\:rounded-t-xl:disabled,.disabled\:rounded-t-xl[aria-disabled="true"]{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.disabled\:rounded-b-xl:disabled,.disabled\:rounded-b-xl[aria-disabled="true"]{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.disabled\:rounded-t-2xl:disabled,.disabled\:rounded-t-2xl[aria-disabled="true"]{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.disabled\:rounded-b-2xl:disabled,.disabled\:rounded-b-2xl[aria-disabled="true"]{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.disabled\:rounded-t-3xl:disabled,.disabled\:rounded-t-3xl[aria-disabled="true"]{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.disabled\:rounded-b-3xl:disabled,.disabled\:rounded-b-3xl[aria-disabled="true"]{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.disabled\:rounded-t-full:disabled,.disabled\:rounded-t-full[aria-disabled="true"]{border-top-left-radius:9999px;border-top-right-radius:9999px}.disabled\:rounded-b-full:disabled,.disabled\:rounded-b-full[aria-disabled="true"]{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.disabled\:border-0:disabled,.disabled\:border-0[aria-disabled="true"]{border-width:0;border-style:solid}.disabled\:border-t-0:disabled,.disabled\:border-t-0[aria-disabled="true"]{border-top-width:0;border-style:solid}.disabled\:border-r-0:disabled,.disabled\:border-r-0[aria-disabled="true"]{border-right-width:0;border-style:solid}.disabled\:border-b-0:disabled,.disabled\:border-b-0[aria-disabled="true"]{border-bottom-width:0;border-style:solid}.disabled\:border-l-0:disabled,.disabled\:border-l-0[aria-disabled="true"]{border-left-width:0;border-style:solid}.disabled\:border:disabled,.disabled\:border[aria-disabled="true"]{border-width:1px;border-style:solid}.disabled\:border-t:disabled,.disabled\:border-t[aria-disabled="true"]{border-top-width:1px;border-style:solid}.disabled\:border-r:disabled,.disabled\:border-r[aria-disabled="true"]{border-right-width:1px;border-style:solid}.disabled\:border-b:disabled,.disabled\:border-b[aria-disabled="true"]{border-bottom-width:1px;border-style:solid}.disabled\:border-l:disabled,.disabled\:border-l[aria-disabled="true"]{border-left-width:1px;border-style:solid}.disabled\:border-2:disabled,.disabled\:border-2[aria-disabled="true"]{border-width:2px;border-style:solid}.disabled\:border-t-2:disabled,.disabled\:border-t-2[aria-disabled="true"]{border-top-width:2px;border-style:solid}.disabled\:border-r-2:disabled,.disabled\:border-r-2[aria-disabled="true"]{border-right-width:2px;border-style:solid}.disabled\:border-b-2:disabled,.disabled\:border-b-2[aria-disabled="true"]{border-bottom-width:2px;border-style:solid}.disabled\:border-l-2:disabled,.disabled\:border-l-2[aria-disabled="true"]{border-left-width:2px;border-style:solid}.disabled\:border-4:disabled,.disabled\:border-4[aria-disabled="true"]{border-width:4px;border-style:solid}.disabled\:border-t-4:disabled,.disabled\:border-t-4[aria-disabled="true"]{border-top-width:4px;border-style:solid}.disabled\:border-r-4:disabled,.disabled\:border-r-4[aria-disabled="true"]{border-right-width:4px;border-style:solid}.disabled\:border-b-4:disabled,.disabled\:border-b-4[aria-disabled="true"]{border-bottom-width:4px;border-style:solid}.disabled\:border-l-4:disabled,.disabled\:border-l-4[aria-disabled="true"]{border-left-width:4px;border-style:solid}.disabled\:shadow-none:disabled,.disabled\:shadow-none[aria-disabled="true"]{box-shadow:none}.disabled\:shadow-xs:disabled,.disabled\:shadow-xs[aria-disabled="true"]{box-shadow:var(--shadow-xs)}.disabled\:shadow-sm:disabled,.disabled\:shadow-sm[aria-disabled="true"]{box-shadow:var(--shadow-sm)}.disabled\:shadow:disabled,.disabled\:shadow[aria-disabled="true"]{box-shadow:var(--shadow)}.disabled\:shadow-md:disabled,.disabled\:shadow-md[aria-disabled="true"]{box-shadow:var(--shadow-md)}.disabled\:shadow-lg:disabled,.disabled\:shadow-lg[aria-disabled="true"]{box-shadow:var(--shadow-lg)}.disabled\:shadow-xl:disabled,.disabled\:shadow-xl[aria-disabled="true"]{box-shadow:var(--shadow-xl)}.disabled\:shadow-2xl:disabled,.disabled\:shadow-2xl[aria-disabled="true"]{box-shadow:var(--shadow-2xl)}.disabled\:shadow-inner:disabled,.disabled\:shadow-inner[aria-disabled="true"]{box-shadow:var(--shadow-inner)}.disabled\:opacity-0:disabled,.disabled\:opacity-0[aria-disabled="true"]{opacity:0}.disabled\:opacity-5:disabled,.disabled\:opacity-5[aria-disabled="true"]{opacity:0.05}.disabled\:opacity-10:disabled,.disabled\:opacity-10[aria-disabled="true"]{opacity:0.1}.disabled\:opacity-20:disabled,.disabled\:opacity-20[aria-disabled="true"]{opacity:0.2}.disabled\:opacity-25:disabled,.disabled\:opacity-25[aria-disabled="true"]{opacity:0.25}.disabled\:opacity-30:disabled,.disabled\:opacity-30[aria-disabled="true"]{opacity:0.3}.disabled\:opacity-40:disabled,.disabled\:opacity-40[aria-disabled="true"]{opacity:0.4}.disabled\:opacity-50:disabled,.disabled\:opacity-50[aria-disabled="true"]{opacity:0.5}.disabled\:opacity-60:disabled,.disabled\:opacity-60[aria-disabled="true"]{opacity:0.6}.disabled\:opacity-70:disabled,.disabled\:opacity-70[aria-disabled="true"]{opacity:0.7}.disabled\:opacity-75:disabled,.disabled\:opacity-75[aria-disabled="true"]{opacity:0.75}.disabled\:opacity-80:disabled,.disabled\:opacity-80[aria-disabled="true"]{opacity:0.8}.disabled\:opacity-90:disabled,.disabled\:opacity-90[aria-disabled="true"]{opacity:0.9}.disabled\:opacity-100:disabled,.disabled\:opacity-100[aria-disabled="true"]{opacity:1}.disabled\:ring:disabled,.disabled\:ring[aria-disabled="true"]{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.disabled\:ring-0:disabled,.disabled\:ring-0[aria-disabled="true"]{box-shadow:none}.disabled\:z-0:disabled,.disabled\:z-0[aria-disabled="true"]{z-index:0}.disabled\:z-10:disabled,.disabled\:z-10[aria-disabled="true"]{z-index:10}.disabled\:z-20:disabled,.disabled\:z-20[aria-disabled="true"]{z-index:20}.disabled\:z-30:disabled,.disabled\:z-30[aria-disabled="true"]{z-index:30}.disabled\:z-40:disabled,.disabled\:z-40[aria-disabled="true"]{z-index:40}.disabled\:z-50:disabled,.disabled\:z-50[aria-disabled="true"]{z-index:50}.disabled\:cursor-pointer:disabled,.disabled\:cursor-pointer[aria-disabled="true"]{cursor:pointer}.disabled\:cursor-not-allowed:disabled,.disabled\:cursor-not-allowed[aria-disabled="true"]{cursor:not-allowed}.disabled\:scale-95:disabled,.disabled\:scale-95[aria-disabled="true"]{transform:scale(0.95)}.disabled\:scale-100:disabled,.disabled\:scale-100[aria-disabled="true"]{transform:scale(1)}.disabled\:scale-105:disabled,.disabled\:scale-105[aria-disabled="true"]{transform:scale(1.05)}.disabled\:scale-110:disabled,.disabled\:scale-110[aria-disabled="true"]{transform:scale(1.1)}.disabled\:translate-y-0:disabled,.disabled\:translate-y-0[aria-disabled="true"]{transform:translateY(0)}.disabled\:-translate-y-0:disabled,.disabled\:-translate-y-0[aria-disabled="true"]{transform:translateY(-0)}.disabled\:translate-y-0\.5:disabled,.disabled\:translate-y-0\.5[aria-disabled="true"]{transform:translateY(0.125rem)}.disabled\:-translate-y-0\.5:disabled,.disabled\:-translate-y-0\.5[aria-disabled="true"]{transform:translateY(-0.125rem)}.disabled\:translate-y-1:disabled,.disabled\:translate-y-1[aria-disabled="true"]{transform:translateY(0.25rem)}.disabled\:-translate-y-1:disabled,.disabled\:-translate-y-1[aria-disabled="true"]{transform:translateY(-0.25rem)}.disabled\:translate-y-2:disabled,.disabled\:translate-y-2[aria-disabled="true"]{transform:translateY(0.5rem)}.disabled\:-translate-y-2:disabled,.disabled\:-translate-y-2[aria-disabled="true"]{transform:translateY(-0.5rem)}.disabled\:translate-y-4:disabled,.disabled\:translate-y-4[aria-disabled="true"]{transform:translateY(1rem)}.disabled\:-translate-y-4:disabled,.disabled\:-translate-y-4[aria-disabled="true"]{transform:translateY(-1rem)}.disabled\:rotate-45:disabled,.disabled\:rotate-45[aria-disabled="true"]{transform:rotate(45deg)}.disabled\:rotate-180:disabled,.disabled\:rotate-180[aria-disabled="true"]{transform:rotate(180deg)}
.group:hover .group-hover\:text-justify{text-align:justify}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:text-balance{text-wrap:balance}.group:hover .group-hover\:text-pretty{text-wrap:pretty}.group:hover .group-hover\:bg-canvas{background-color:var(--canvas)}.group:hover .group-hover\:text-canvas{color:var(--canvas)}.group:hover .group-hover\:border-canvas{border-color:var(--canvas)}.group:hover .group-hover\:ring-canvas{--ring-color:var(--canvas)}.group:hover .group-hover\:bg-surface{background-color:var(--surface)}.group:hover .group-hover\:text-surface{color:var(--surface)}.group:hover .group-hover\:border-surface{border-color:var(--surface)}.group:hover .group-hover\:ring-surface{--ring-color:var(--surface)}.group:hover .group-hover\:bg-surface-2{background-color:var(--surface-2)}.group:hover .group-hover\:text-surface-2{color:var(--surface-2)}.group:hover .group-hover\:border-surface-2{border-color:var(--surface-2)}.group:hover .group-hover\:ring-surface-2{--ring-color:var(--surface-2)}.group:hover .group-hover\:bg-surface-3{background-color:var(--surface-3)}.group:hover .group-hover\:text-surface-3{color:var(--surface-3)}.group:hover .group-hover\:border-surface-3{border-color:var(--surface-3)}.group:hover .group-hover\:ring-surface-3{--ring-color:var(--surface-3)}.group:hover .group-hover\:bg-ink{background-color:var(--ink)}.group:hover .group-hover\:text-ink{color:var(--ink)}.group:hover .group-hover\:border-ink{border-color:var(--ink)}.group:hover .group-hover\:ring-ink{--ring-color:var(--ink)}.group:hover .group-hover\:bg-muted{background-color:var(--muted)}.group:hover .group-hover\:text-muted{color:var(--muted)}.group:hover .group-hover\:border-muted{border-color:var(--muted)}.group:hover .group-hover\:ring-muted{--ring-color:var(--muted)}.group:hover .group-hover\:bg-subtle{background-color:var(--subtle)}.group:hover .group-hover\:text-subtle{color:var(--subtle)}.group:hover .group-hover\:border-subtle{border-color:var(--subtle)}.group:hover .group-hover\:ring-subtle{--ring-color:var(--subtle)}.group:hover .group-hover\:bg-border{background-color:var(--border)}.group:hover .group-hover\:text-border{color:var(--border)}.group:hover .group-hover\:border-border{border-color:var(--border)}.group:hover .group-hover\:ring-border{--ring-color:var(--border)}.group:hover .group-hover\:bg-border-strong{background-color:var(--border-strong)}.group:hover .group-hover\:text-border-strong{color:var(--border-strong)}.group:hover .group-hover\:border-border-strong{border-color:var(--border-strong)}.group:hover .group-hover\:ring-border-strong{--ring-color:var(--border-strong)}.group:hover .group-hover\:bg-primary{background-color:var(--primary)}.group:hover .group-hover\:text-primary{color:var(--primary)}.group:hover .group-hover\:border-primary{border-color:var(--primary)}.group:hover .group-hover\:ring-primary{--ring-color:var(--primary)}.group:hover .group-hover\:bg-primary-ink{background-color:var(--primary-ink)}.group:hover .group-hover\:text-primary-ink{color:var(--primary-ink)}.group:hover .group-hover\:border-primary-ink{border-color:var(--primary-ink)}.group:hover .group-hover\:ring-primary-ink{--ring-color:var(--primary-ink)}.group:hover .group-hover\:bg-primary-soft{background-color:var(--primary-soft)}.group:hover .group-hover\:text-primary-soft{color:var(--primary-soft)}.group:hover .group-hover\:border-primary-soft{border-color:var(--primary-soft)}.group:hover .group-hover\:ring-primary-soft{--ring-color:var(--primary-soft)}.group:hover .group-hover\:bg-primary-hover{background-color:var(--primary-hover)}.group:hover .group-hover\:text-primary-hover{color:var(--primary-hover)}.group:hover .group-hover\:border-primary-hover{border-color:var(--primary-hover)}.group:hover .group-hover\:ring-primary-hover{--ring-color:var(--primary-hover)}.group:hover .group-hover\:bg-primary-border{background-color:var(--primary-border)}.group:hover .group-hover\:text-primary-border{color:var(--primary-border)}.group:hover .group-hover\:border-primary-border{border-color:var(--primary-border)}.group:hover .group-hover\:ring-primary-border{--ring-color:var(--primary-border)}.group:hover .group-hover\:bg-accent{background-color:var(--accent)}.group:hover .group-hover\:text-accent{color:var(--accent)}.group:hover .group-hover\:border-accent{border-color:var(--accent)}.group:hover .group-hover\:ring-accent{--ring-color:var(--accent)}.group:hover .group-hover\:bg-accent-ink{background-color:var(--accent-ink)}.group:hover .group-hover\:text-accent-ink{color:var(--accent-ink)}.group:hover .group-hover\:border-accent-ink{border-color:var(--accent-ink)}.group:hover .group-hover\:ring-accent-ink{--ring-color:var(--accent-ink)}.group:hover .group-hover\:bg-accent-soft{background-color:var(--accent-soft)}.group:hover .group-hover\:text-accent-soft{color:var(--accent-soft)}.group:hover .group-hover\:border-accent-soft{border-color:var(--accent-soft)}.group:hover .group-hover\:ring-accent-soft{--ring-color:var(--accent-soft)}.group:hover .group-hover\:bg-success{background-color:var(--success)}.group:hover .group-hover\:text-success{color:var(--success)}.group:hover .group-hover\:border-success{border-color:var(--success)}.group:hover .group-hover\:ring-success{--ring-color:var(--success)}.group:hover .group-hover\:bg-success-ink{background-color:var(--success-ink)}.group:hover .group-hover\:text-success-ink{color:var(--success-ink)}.group:hover .group-hover\:border-success-ink{border-color:var(--success-ink)}.group:hover .group-hover\:ring-success-ink{--ring-color:var(--success-ink)}.group:hover .group-hover\:bg-success-soft{background-color:var(--success-soft)}.group:hover .group-hover\:text-success-soft{color:var(--success-soft)}.group:hover .group-hover\:border-success-soft{border-color:var(--success-soft)}.group:hover .group-hover\:ring-success-soft{--ring-color:var(--success-soft)}.group:hover .group-hover\:bg-success-strong{background-color:var(--success-strong)}.group:hover .group-hover\:text-success-strong{color:var(--success-strong)}.group:hover .group-hover\:border-success-strong{border-color:var(--success-strong)}.group:hover .group-hover\:ring-success-strong{--ring-color:var(--success-strong)}.group:hover .group-hover\:bg-warning{background-color:var(--warning)}.group:hover .group-hover\:text-warning{color:var(--warning)}.group:hover .group-hover\:border-warning{border-color:var(--warning)}.group:hover .group-hover\:ring-warning{--ring-color:var(--warning)}.group:hover .group-hover\:bg-warning-ink{background-color:var(--warning-ink)}.group:hover .group-hover\:text-warning-ink{color:var(--warning-ink)}.group:hover .group-hover\:border-warning-ink{border-color:var(--warning-ink)}.group:hover .group-hover\:ring-warning-ink{--ring-color:var(--warning-ink)}.group:hover .group-hover\:bg-warning-soft{background-color:var(--warning-soft)}.group:hover .group-hover\:text-warning-soft{color:var(--warning-soft)}.group:hover .group-hover\:border-warning-soft{border-color:var(--warning-soft)}.group:hover .group-hover\:ring-warning-soft{--ring-color:var(--warning-soft)}.group:hover .group-hover\:bg-warning-strong{background-color:var(--warning-strong)}.group:hover .group-hover\:text-warning-strong{color:var(--warning-strong)}.group:hover .group-hover\:border-warning-strong{border-color:var(--warning-strong)}.group:hover .group-hover\:ring-warning-strong{--ring-color:var(--warning-strong)}.group:hover .group-hover\:bg-danger{background-color:var(--danger)}.group:hover .group-hover\:text-danger{color:var(--danger)}.group:hover .group-hover\:border-danger{border-color:var(--danger)}.group:hover .group-hover\:ring-danger{--ring-color:var(--danger)}.group:hover .group-hover\:bg-danger-ink{background-color:var(--danger-ink)}.group:hover .group-hover\:text-danger-ink{color:var(--danger-ink)}.group:hover .group-hover\:border-danger-ink{border-color:var(--danger-ink)}.group:hover .group-hover\:ring-danger-ink{--ring-color:var(--danger-ink)}.group:hover .group-hover\:bg-danger-soft{background-color:var(--danger-soft)}.group:hover .group-hover\:text-danger-soft{color:var(--danger-soft)}.group:hover .group-hover\:border-danger-soft{border-color:var(--danger-soft)}.group:hover .group-hover\:ring-danger-soft{--ring-color:var(--danger-soft)}.group:hover .group-hover\:bg-danger-strong{background-color:var(--danger-strong)}.group:hover .group-hover\:text-danger-strong{color:var(--danger-strong)}.group:hover .group-hover\:border-danger-strong{border-color:var(--danger-strong)}.group:hover .group-hover\:ring-danger-strong{--ring-color:var(--danger-strong)}.group:hover .group-hover\:bg-transparent{background-color:transparent}.group:hover .group-hover\:bg-current{background-color:currentColor}.group:hover .group-hover\:text-current{color:currentColor}.group:hover .group-hover\:text-inherit{color:inherit}.group:hover .group-hover\:bg-gradient-to-t{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.group:hover .group-hover\:bg-radial{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.group:hover .group-hover\:rounded-none{border-radius:0}.group:hover .group-hover\:rounded-sm{border-radius:var(--radius-sm)}.group:hover .group-hover\:rounded{border-radius:var(--radius)}.group:hover .group-hover\:rounded-md{border-radius:var(--radius)}.group:hover .group-hover\:rounded-lg{border-radius:var(--radius-lg)}.group:hover .group-hover\:rounded-xl{border-radius:var(--radius-xl)}.group:hover .group-hover\:rounded-2xl{border-radius:var(--radius-2xl)}.group:hover .group-hover\:rounded-3xl{border-radius:var(--radius-3xl)}.group:hover .group-hover\:rounded-full{border-radius:9999px}.group:hover .group-hover\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.group:hover .group-hover\:rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.group:hover .group-hover\:rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.group:hover .group-hover\:rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.group:hover .group-hover\:rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group:hover .group-hover\:rounded-b{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group:hover .group-hover\:rounded-t-md{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group:hover .group-hover\:rounded-b-md{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group:hover .group-hover\:rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.group:hover .group-hover\:rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.group:hover .group-hover\:rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.group:hover .group-hover\:rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.group:hover .group-hover\:rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.group:hover .group-hover\:rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.group:hover .group-hover\:rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.group:hover .group-hover\:rounded-b-3xl{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.group:hover .group-hover\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.group:hover .group-hover\:rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.group:hover .group-hover\:border-0{border-width:0;border-style:solid}.group:hover .group-hover\:border-t-0{border-top-width:0;border-style:solid}.group:hover .group-hover\:border-r-0{border-right-width:0;border-style:solid}.group:hover .group-hover\:border-b-0{border-bottom-width:0;border-style:solid}.group:hover .group-hover\:border-l-0{border-left-width:0;border-style:solid}.group:hover .group-hover\:border{border-width:1px;border-style:solid}.group:hover .group-hover\:border-t{border-top-width:1px;border-style:solid}.group:hover .group-hover\:border-r{border-right-width:1px;border-style:solid}.group:hover .group-hover\:border-b{border-bottom-width:1px;border-style:solid}.group:hover .group-hover\:border-l{border-left-width:1px;border-style:solid}.group:hover .group-hover\:border-2{border-width:2px;border-style:solid}.group:hover .group-hover\:border-t-2{border-top-width:2px;border-style:solid}.group:hover .group-hover\:border-r-2{border-right-width:2px;border-style:solid}.group:hover .group-hover\:border-b-2{border-bottom-width:2px;border-style:solid}.group:hover .group-hover\:border-l-2{border-left-width:2px;border-style:solid}.group:hover .group-hover\:border-4{border-width:4px;border-style:solid}.group:hover .group-hover\:border-t-4{border-top-width:4px;border-style:solid}.group:hover .group-hover\:border-r-4{border-right-width:4px;border-style:solid}.group:hover .group-hover\:border-b-4{border-bottom-width:4px;border-style:solid}.group:hover .group-hover\:border-l-4{border-left-width:4px;border-style:solid}.group:hover .group-hover\:shadow-none{box-shadow:none}.group:hover .group-hover\:shadow-xs{box-shadow:var(--shadow-xs)}.group:hover .group-hover\:shadow-sm{box-shadow:var(--shadow-sm)}.group:hover .group-hover\:shadow{box-shadow:var(--shadow)}.group:hover .group-hover\:shadow-md{box-shadow:var(--shadow-md)}.group:hover .group-hover\:shadow-lg{box-shadow:var(--shadow-lg)}.group:hover .group-hover\:shadow-xl{box-shadow:var(--shadow-xl)}.group:hover .group-hover\:shadow-2xl{box-shadow:var(--shadow-2xl)}.group:hover .group-hover\:shadow-inner{box-shadow:var(--shadow-inner)}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-5{opacity:0.05}.group:hover .group-hover\:opacity-10{opacity:0.1}.group:hover .group-hover\:opacity-20{opacity:0.2}.group:hover .group-hover\:opacity-25{opacity:0.25}.group:hover .group-hover\:opacity-30{opacity:0.3}.group:hover .group-hover\:opacity-40{opacity:0.4}.group:hover .group-hover\:opacity-50{opacity:0.5}.group:hover .group-hover\:opacity-60{opacity:0.6}.group:hover .group-hover\:opacity-70{opacity:0.7}.group:hover .group-hover\:opacity-75{opacity:0.75}.group:hover .group-hover\:opacity-80{opacity:0.8}.group:hover .group-hover\:opacity-90{opacity:0.9}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:ring{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.group:hover .group-hover\:ring-0{box-shadow:none}.group:hover .group-hover\:z-0{z-index:0}.group:hover .group-hover\:z-10{z-index:10}.group:hover .group-hover\:z-20{z-index:20}.group:hover .group-hover\:z-30{z-index:30}.group:hover .group-hover\:z-40{z-index:40}.group:hover .group-hover\:z-50{z-index:50}.group:hover .group-hover\:cursor-pointer{cursor:pointer}.group:hover .group-hover\:cursor-not-allowed{cursor:not-allowed}.group:hover .group-hover\:scale-95{transform:scale(0.95)}.group:hover .group-hover\:scale-100{transform:scale(1)}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:translate-y-0{transform:translateY(0)}.group:hover .group-hover\:-translate-y-0{transform:translateY(-0)}.group:hover .group-hover\:translate-y-0\.5{transform:translateY(0.125rem)}.group:hover .group-hover\:-translate-y-0\.5{transform:translateY(-0.125rem)}.group:hover .group-hover\:translate-y-1{transform:translateY(0.25rem)}.group:hover .group-hover\:-translate-y-1{transform:translateY(-0.25rem)}.group:hover .group-hover\:translate-y-2{transform:translateY(0.5rem)}.group:hover .group-hover\:-translate-y-2{transform:translateY(-0.5rem)}.group:hover .group-hover\:translate-y-4{transform:translateY(1rem)}.group:hover .group-hover\:-translate-y-4{transform:translateY(-1rem)}.group:hover .group-hover\:rotate-45{transform:rotate(45deg)}.group:hover .group-hover\:rotate-180{transform:rotate(180deg)}
.peer:checked~.peer-checked\:text-justify{text-align:justify}.peer:checked~.peer-checked\:underline{text-decoration-line:underline}.peer:checked~.peer-checked\:text-balance{text-wrap:balance}.peer:checked~.peer-checked\:text-pretty{text-wrap:pretty}.peer:checked~.peer-checked\:bg-canvas{background-color:var(--canvas)}.peer:checked~.peer-checked\:text-canvas{color:var(--canvas)}.peer:checked~.peer-checked\:border-canvas{border-color:var(--canvas)}.peer:checked~.peer-checked\:ring-canvas{--ring-color:var(--canvas)}.peer:checked~.peer-checked\:bg-surface{background-color:var(--surface)}.peer:checked~.peer-checked\:text-surface{color:var(--surface)}.peer:checked~.peer-checked\:border-surface{border-color:var(--surface)}.peer:checked~.peer-checked\:ring-surface{--ring-color:var(--surface)}.peer:checked~.peer-checked\:bg-surface-2{background-color:var(--surface-2)}.peer:checked~.peer-checked\:text-surface-2{color:var(--surface-2)}.peer:checked~.peer-checked\:border-surface-2{border-color:var(--surface-2)}.peer:checked~.peer-checked\:ring-surface-2{--ring-color:var(--surface-2)}.peer:checked~.peer-checked\:bg-surface-3{background-color:var(--surface-3)}.peer:checked~.peer-checked\:text-surface-3{color:var(--surface-3)}.peer:checked~.peer-checked\:border-surface-3{border-color:var(--surface-3)}.peer:checked~.peer-checked\:ring-surface-3{--ring-color:var(--surface-3)}.peer:checked~.peer-checked\:bg-ink{background-color:var(--ink)}.peer:checked~.peer-checked\:text-ink{color:var(--ink)}.peer:checked~.peer-checked\:border-ink{border-color:var(--ink)}.peer:checked~.peer-checked\:ring-ink{--ring-color:var(--ink)}.peer:checked~.peer-checked\:bg-muted{background-color:var(--muted)}.peer:checked~.peer-checked\:text-muted{color:var(--muted)}.peer:checked~.peer-checked\:border-muted{border-color:var(--muted)}.peer:checked~.peer-checked\:ring-muted{--ring-color:var(--muted)}.peer:checked~.peer-checked\:bg-subtle{background-color:var(--subtle)}.peer:checked~.peer-checked\:text-subtle{color:var(--subtle)}.peer:checked~.peer-checked\:border-subtle{border-color:var(--subtle)}.peer:checked~.peer-checked\:ring-subtle{--ring-color:var(--subtle)}.peer:checked~.peer-checked\:bg-border{background-color:var(--border)}.peer:checked~.peer-checked\:text-border{color:var(--border)}.peer:checked~.peer-checked\:border-border{border-color:var(--border)}.peer:checked~.peer-checked\:ring-border{--ring-color:var(--border)}.peer:checked~.peer-checked\:bg-border-strong{background-color:var(--border-strong)}.peer:checked~.peer-checked\:text-border-strong{color:var(--border-strong)}.peer:checked~.peer-checked\:border-border-strong{border-color:var(--border-strong)}.peer:checked~.peer-checked\:ring-border-strong{--ring-color:var(--border-strong)}.peer:checked~.peer-checked\:bg-primary{background-color:var(--primary)}.peer:checked~.peer-checked\:text-primary{color:var(--primary)}.peer:checked~.peer-checked\:border-primary{border-color:var(--primary)}.peer:checked~.peer-checked\:ring-primary{--ring-color:var(--primary)}.peer:checked~.peer-checked\:bg-primary-ink{background-color:var(--primary-ink)}.peer:checked~.peer-checked\:text-primary-ink{color:var(--primary-ink)}.peer:checked~.peer-checked\:border-primary-ink{border-color:var(--primary-ink)}.peer:checked~.peer-checked\:ring-primary-ink{--ring-color:var(--primary-ink)}.peer:checked~.peer-checked\:bg-primary-soft{background-color:var(--primary-soft)}.peer:checked~.peer-checked\:text-primary-soft{color:var(--primary-soft)}.peer:checked~.peer-checked\:border-primary-soft{border-color:var(--primary-soft)}.peer:checked~.peer-checked\:ring-primary-soft{--ring-color:var(--primary-soft)}.peer:checked~.peer-checked\:bg-primary-hover{background-color:var(--primary-hover)}.peer:checked~.peer-checked\:text-primary-hover{color:var(--primary-hover)}.peer:checked~.peer-checked\:border-primary-hover{border-color:var(--primary-hover)}.peer:checked~.peer-checked\:ring-primary-hover{--ring-color:var(--primary-hover)}.peer:checked~.peer-checked\:bg-primary-border{background-color:var(--primary-border)}.peer:checked~.peer-checked\:text-primary-border{color:var(--primary-border)}.peer:checked~.peer-checked\:border-primary-border{border-color:var(--primary-border)}.peer:checked~.peer-checked\:ring-primary-border{--ring-color:var(--primary-border)}.peer:checked~.peer-checked\:bg-accent{background-color:var(--accent)}.peer:checked~.peer-checked\:text-accent{color:var(--accent)}.peer:checked~.peer-checked\:border-accent{border-color:var(--accent)}.peer:checked~.peer-checked\:ring-accent{--ring-color:var(--accent)}.peer:checked~.peer-checked\:bg-accent-ink{background-color:var(--accent-ink)}.peer:checked~.peer-checked\:text-accent-ink{color:var(--accent-ink)}.peer:checked~.peer-checked\:border-accent-ink{border-color:var(--accent-ink)}.peer:checked~.peer-checked\:ring-accent-ink{--ring-color:var(--accent-ink)}.peer:checked~.peer-checked\:bg-accent-soft{background-color:var(--accent-soft)}.peer:checked~.peer-checked\:text-accent-soft{color:var(--accent-soft)}.peer:checked~.peer-checked\:border-accent-soft{border-color:var(--accent-soft)}.peer:checked~.peer-checked\:ring-accent-soft{--ring-color:var(--accent-soft)}.peer:checked~.peer-checked\:bg-success{background-color:var(--success)}.peer:checked~.peer-checked\:text-success{color:var(--success)}.peer:checked~.peer-checked\:border-success{border-color:var(--success)}.peer:checked~.peer-checked\:ring-success{--ring-color:var(--success)}.peer:checked~.peer-checked\:bg-success-ink{background-color:var(--success-ink)}.peer:checked~.peer-checked\:text-success-ink{color:var(--success-ink)}.peer:checked~.peer-checked\:border-success-ink{border-color:var(--success-ink)}.peer:checked~.peer-checked\:ring-success-ink{--ring-color:var(--success-ink)}.peer:checked~.peer-checked\:bg-success-soft{background-color:var(--success-soft)}.peer:checked~.peer-checked\:text-success-soft{color:var(--success-soft)}.peer:checked~.peer-checked\:border-success-soft{border-color:var(--success-soft)}.peer:checked~.peer-checked\:ring-success-soft{--ring-color:var(--success-soft)}.peer:checked~.peer-checked\:bg-success-strong{background-color:var(--success-strong)}.peer:checked~.peer-checked\:text-success-strong{color:var(--success-strong)}.peer:checked~.peer-checked\:border-success-strong{border-color:var(--success-strong)}.peer:checked~.peer-checked\:ring-success-strong{--ring-color:var(--success-strong)}.peer:checked~.peer-checked\:bg-warning{background-color:var(--warning)}.peer:checked~.peer-checked\:text-warning{color:var(--warning)}.peer:checked~.peer-checked\:border-warning{border-color:var(--warning)}.peer:checked~.peer-checked\:ring-warning{--ring-color:var(--warning)}.peer:checked~.peer-checked\:bg-warning-ink{background-color:var(--warning-ink)}.peer:checked~.peer-checked\:text-warning-ink{color:var(--warning-ink)}.peer:checked~.peer-checked\:border-warning-ink{border-color:var(--warning-ink)}.peer:checked~.peer-checked\:ring-warning-ink{--ring-color:var(--warning-ink)}.peer:checked~.peer-checked\:bg-warning-soft{background-color:var(--warning-soft)}.peer:checked~.peer-checked\:text-warning-soft{color:var(--warning-soft)}.peer:checked~.peer-checked\:border-warning-soft{border-color:var(--warning-soft)}.peer:checked~.peer-checked\:ring-warning-soft{--ring-color:var(--warning-soft)}.peer:checked~.peer-checked\:bg-warning-strong{background-color:var(--warning-strong)}.peer:checked~.peer-checked\:text-warning-strong{color:var(--warning-strong)}.peer:checked~.peer-checked\:border-warning-strong{border-color:var(--warning-strong)}.peer:checked~.peer-checked\:ring-warning-strong{--ring-color:var(--warning-strong)}.peer:checked~.peer-checked\:bg-danger{background-color:var(--danger)}.peer:checked~.peer-checked\:text-danger{color:var(--danger)}.peer:checked~.peer-checked\:border-danger{border-color:var(--danger)}.peer:checked~.peer-checked\:ring-danger{--ring-color:var(--danger)}.peer:checked~.peer-checked\:bg-danger-ink{background-color:var(--danger-ink)}.peer:checked~.peer-checked\:text-danger-ink{color:var(--danger-ink)}.peer:checked~.peer-checked\:border-danger-ink{border-color:var(--danger-ink)}.peer:checked~.peer-checked\:ring-danger-ink{--ring-color:var(--danger-ink)}.peer:checked~.peer-checked\:bg-danger-soft{background-color:var(--danger-soft)}.peer:checked~.peer-checked\:text-danger-soft{color:var(--danger-soft)}.peer:checked~.peer-checked\:border-danger-soft{border-color:var(--danger-soft)}.peer:checked~.peer-checked\:ring-danger-soft{--ring-color:var(--danger-soft)}.peer:checked~.peer-checked\:bg-danger-strong{background-color:var(--danger-strong)}.peer:checked~.peer-checked\:text-danger-strong{color:var(--danger-strong)}.peer:checked~.peer-checked\:border-danger-strong{border-color:var(--danger-strong)}.peer:checked~.peer-checked\:ring-danger-strong{--ring-color:var(--danger-strong)}.peer:checked~.peer-checked\:bg-transparent{background-color:transparent}.peer:checked~.peer-checked\:bg-current{background-color:currentColor}.peer:checked~.peer-checked\:text-current{color:currentColor}.peer:checked~.peer-checked\:text-inherit{color:inherit}.peer:checked~.peer-checked\:bg-gradient-to-t{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-l{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.peer:checked~.peer-checked\:bg-radial{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.peer:checked~.peer-checked\:rounded-none{border-radius:0}.peer:checked~.peer-checked\:rounded-sm{border-radius:var(--radius-sm)}.peer:checked~.peer-checked\:rounded{border-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-md{border-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-lg{border-radius:var(--radius-lg)}.peer:checked~.peer-checked\:rounded-xl{border-radius:var(--radius-xl)}.peer:checked~.peer-checked\:rounded-2xl{border-radius:var(--radius-2xl)}.peer:checked~.peer-checked\:rounded-3xl{border-radius:var(--radius-3xl)}.peer:checked~.peer-checked\:rounded-full{border-radius:9999px}.peer:checked~.peer-checked\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.peer:checked~.peer-checked\:rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.peer:checked~.peer-checked\:rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.peer:checked~.peer-checked\:rounded-b-sm{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.peer:checked~.peer-checked\:rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-b{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-t-md{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-b-md{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.peer:checked~.peer-checked\:rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.peer:checked~.peer-checked\:rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.peer:checked~.peer-checked\:rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.peer:checked~.peer-checked\:rounded-b-xl{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.peer:checked~.peer-checked\:rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.peer:checked~.peer-checked\:rounded-b-2xl{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.peer:checked~.peer-checked\:rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.peer:checked~.peer-checked\:rounded-b-3xl{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.peer:checked~.peer-checked\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.peer:checked~.peer-checked\:rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.peer:checked~.peer-checked\:border-0{border-width:0;border-style:solid}.peer:checked~.peer-checked\:border-t-0{border-top-width:0;border-style:solid}.peer:checked~.peer-checked\:border-r-0{border-right-width:0;border-style:solid}.peer:checked~.peer-checked\:border-b-0{border-bottom-width:0;border-style:solid}.peer:checked~.peer-checked\:border-l-0{border-left-width:0;border-style:solid}.peer:checked~.peer-checked\:border{border-width:1px;border-style:solid}.peer:checked~.peer-checked\:border-t{border-top-width:1px;border-style:solid}.peer:checked~.peer-checked\:border-r{border-right-width:1px;border-style:solid}.peer:checked~.peer-checked\:border-b{border-bottom-width:1px;border-style:solid}.peer:checked~.peer-checked\:border-l{border-left-width:1px;border-style:solid}.peer:checked~.peer-checked\:border-2{border-width:2px;border-style:solid}.peer:checked~.peer-checked\:border-t-2{border-top-width:2px;border-style:solid}.peer:checked~.peer-checked\:border-r-2{border-right-width:2px;border-style:solid}.peer:checked~.peer-checked\:border-b-2{border-bottom-width:2px;border-style:solid}.peer:checked~.peer-checked\:border-l-2{border-left-width:2px;border-style:solid}.peer:checked~.peer-checked\:border-4{border-width:4px;border-style:solid}.peer:checked~.peer-checked\:border-t-4{border-top-width:4px;border-style:solid}.peer:checked~.peer-checked\:border-r-4{border-right-width:4px;border-style:solid}.peer:checked~.peer-checked\:border-b-4{border-bottom-width:4px;border-style:solid}.peer:checked~.peer-checked\:border-l-4{border-left-width:4px;border-style:solid}.peer:checked~.peer-checked\:shadow-none{box-shadow:none}.peer:checked~.peer-checked\:shadow-xs{box-shadow:var(--shadow-xs)}.peer:checked~.peer-checked\:shadow-sm{box-shadow:var(--shadow-sm)}.peer:checked~.peer-checked\:shadow{box-shadow:var(--shadow)}.peer:checked~.peer-checked\:shadow-md{box-shadow:var(--shadow-md)}.peer:checked~.peer-checked\:shadow-lg{box-shadow:var(--shadow-lg)}.peer:checked~.peer-checked\:shadow-xl{box-shadow:var(--shadow-xl)}.peer:checked~.peer-checked\:shadow-2xl{box-shadow:var(--shadow-2xl)}.peer:checked~.peer-checked\:shadow-inner{box-shadow:var(--shadow-inner)}.peer:checked~.peer-checked\:opacity-0{opacity:0}.peer:checked~.peer-checked\:opacity-5{opacity:0.05}.peer:checked~.peer-checked\:opacity-10{opacity:0.1}.peer:checked~.peer-checked\:opacity-20{opacity:0.2}.peer:checked~.peer-checked\:opacity-25{opacity:0.25}.peer:checked~.peer-checked\:opacity-30{opacity:0.3}.peer:checked~.peer-checked\:opacity-40{opacity:0.4}.peer:checked~.peer-checked\:opacity-50{opacity:0.5}.peer:checked~.peer-checked\:opacity-60{opacity:0.6}.peer:checked~.peer-checked\:opacity-70{opacity:0.7}.peer:checked~.peer-checked\:opacity-75{opacity:0.75}.peer:checked~.peer-checked\:opacity-80{opacity:0.8}.peer:checked~.peer-checked\:opacity-90{opacity:0.9}.peer:checked~.peer-checked\:opacity-100{opacity:1}.peer:checked~.peer-checked\:ring{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.peer:checked~.peer-checked\:ring-0{box-shadow:none}.peer:checked~.peer-checked\:z-0{z-index:0}.peer:checked~.peer-checked\:z-10{z-index:10}.peer:checked~.peer-checked\:z-20{z-index:20}.peer:checked~.peer-checked\:z-30{z-index:30}.peer:checked~.peer-checked\:z-40{z-index:40}.peer:checked~.peer-checked\:z-50{z-index:50}.peer:checked~.peer-checked\:cursor-pointer{cursor:pointer}.peer:checked~.peer-checked\:cursor-not-allowed{cursor:not-allowed}.peer:checked~.peer-checked\:scale-95{transform:scale(0.95)}.peer:checked~.peer-checked\:scale-100{transform:scale(1)}.peer:checked~.peer-checked\:scale-105{transform:scale(1.05)}.peer:checked~.peer-checked\:scale-110{transform:scale(1.1)}.peer:checked~.peer-checked\:translate-y-0{transform:translateY(0)}.peer:checked~.peer-checked\:-translate-y-0{transform:translateY(-0)}.peer:checked~.peer-checked\:translate-y-0\.5{transform:translateY(0.125rem)}.peer:checked~.peer-checked\:-translate-y-0\.5{transform:translateY(-0.125rem)}.peer:checked~.peer-checked\:translate-y-1{transform:translateY(0.25rem)}.peer:checked~.peer-checked\:-translate-y-1{transform:translateY(-0.25rem)}.peer:checked~.peer-checked\:translate-y-2{transform:translateY(0.5rem)}.peer:checked~.peer-checked\:-translate-y-2{transform:translateY(-0.5rem)}.peer:checked~.peer-checked\:translate-y-4{transform:translateY(1rem)}.peer:checked~.peer-checked\:-translate-y-4{transform:translateY(-1rem)}.peer:checked~.peer-checked\:rotate-45{transform:rotate(45deg)}.peer:checked~.peer-checked\:rotate-180{transform:rotate(180deg)}
.checked\:text-justify:checked{text-align:justify}.checked\:underline:checked{text-decoration-line:underline}.checked\:text-balance:checked{text-wrap:balance}.checked\:text-pretty:checked{text-wrap:pretty}.checked\:bg-canvas:checked{background-color:var(--canvas)}.checked\:text-canvas:checked{color:var(--canvas)}.checked\:border-canvas:checked{border-color:var(--canvas)}.checked\:ring-canvas:checked{--ring-color:var(--canvas)}.checked\:bg-surface:checked{background-color:var(--surface)}.checked\:text-surface:checked{color:var(--surface)}.checked\:border-surface:checked{border-color:var(--surface)}.checked\:ring-surface:checked{--ring-color:var(--surface)}.checked\:bg-surface-2:checked{background-color:var(--surface-2)}.checked\:text-surface-2:checked{color:var(--surface-2)}.checked\:border-surface-2:checked{border-color:var(--surface-2)}.checked\:ring-surface-2:checked{--ring-color:var(--surface-2)}.checked\:bg-surface-3:checked{background-color:var(--surface-3)}.checked\:text-surface-3:checked{color:var(--surface-3)}.checked\:border-surface-3:checked{border-color:var(--surface-3)}.checked\:ring-surface-3:checked{--ring-color:var(--surface-3)}.checked\:bg-ink:checked{background-color:var(--ink)}.checked\:text-ink:checked{color:var(--ink)}.checked\:border-ink:checked{border-color:var(--ink)}.checked\:ring-ink:checked{--ring-color:var(--ink)}.checked\:bg-muted:checked{background-color:var(--muted)}.checked\:text-muted:checked{color:var(--muted)}.checked\:border-muted:checked{border-color:var(--muted)}.checked\:ring-muted:checked{--ring-color:var(--muted)}.checked\:bg-subtle:checked{background-color:var(--subtle)}.checked\:text-subtle:checked{color:var(--subtle)}.checked\:border-subtle:checked{border-color:var(--subtle)}.checked\:ring-subtle:checked{--ring-color:var(--subtle)}.checked\:bg-border:checked{background-color:var(--border)}.checked\:text-border:checked{color:var(--border)}.checked\:border-border:checked{border-color:var(--border)}.checked\:ring-border:checked{--ring-color:var(--border)}.checked\:bg-border-strong:checked{background-color:var(--border-strong)}.checked\:text-border-strong:checked{color:var(--border-strong)}.checked\:border-border-strong:checked{border-color:var(--border-strong)}.checked\:ring-border-strong:checked{--ring-color:var(--border-strong)}.checked\:bg-primary:checked{background-color:var(--primary)}.checked\:text-primary:checked{color:var(--primary)}.checked\:border-primary:checked{border-color:var(--primary)}.checked\:ring-primary:checked{--ring-color:var(--primary)}.checked\:bg-primary-ink:checked{background-color:var(--primary-ink)}.checked\:text-primary-ink:checked{color:var(--primary-ink)}.checked\:border-primary-ink:checked{border-color:var(--primary-ink)}.checked\:ring-primary-ink:checked{--ring-color:var(--primary-ink)}.checked\:bg-primary-soft:checked{background-color:var(--primary-soft)}.checked\:text-primary-soft:checked{color:var(--primary-soft)}.checked\:border-primary-soft:checked{border-color:var(--primary-soft)}.checked\:ring-primary-soft:checked{--ring-color:var(--primary-soft)}.checked\:bg-primary-hover:checked{background-color:var(--primary-hover)}.checked\:text-primary-hover:checked{color:var(--primary-hover)}.checked\:border-primary-hover:checked{border-color:var(--primary-hover)}.checked\:ring-primary-hover:checked{--ring-color:var(--primary-hover)}.checked\:bg-primary-border:checked{background-color:var(--primary-border)}.checked\:text-primary-border:checked{color:var(--primary-border)}.checked\:border-primary-border:checked{border-color:var(--primary-border)}.checked\:ring-primary-border:checked{--ring-color:var(--primary-border)}.checked\:bg-accent:checked{background-color:var(--accent)}.checked\:text-accent:checked{color:var(--accent)}.checked\:border-accent:checked{border-color:var(--accent)}.checked\:ring-accent:checked{--ring-color:var(--accent)}.checked\:bg-accent-ink:checked{background-color:var(--accent-ink)}.checked\:text-accent-ink:checked{color:var(--accent-ink)}.checked\:border-accent-ink:checked{border-color:var(--accent-ink)}.checked\:ring-accent-ink:checked{--ring-color:var(--accent-ink)}.checked\:bg-accent-soft:checked{background-color:var(--accent-soft)}.checked\:text-accent-soft:checked{color:var(--accent-soft)}.checked\:border-accent-soft:checked{border-color:var(--accent-soft)}.checked\:ring-accent-soft:checked{--ring-color:var(--accent-soft)}.checked\:bg-success:checked{background-color:var(--success)}.checked\:text-success:checked{color:var(--success)}.checked\:border-success:checked{border-color:var(--success)}.checked\:ring-success:checked{--ring-color:var(--success)}.checked\:bg-success-ink:checked{background-color:var(--success-ink)}.checked\:text-success-ink:checked{color:var(--success-ink)}.checked\:border-success-ink:checked{border-color:var(--success-ink)}.checked\:ring-success-ink:checked{--ring-color:var(--success-ink)}.checked\:bg-success-soft:checked{background-color:var(--success-soft)}.checked\:text-success-soft:checked{color:var(--success-soft)}.checked\:border-success-soft:checked{border-color:var(--success-soft)}.checked\:ring-success-soft:checked{--ring-color:var(--success-soft)}.checked\:bg-success-strong:checked{background-color:var(--success-strong)}.checked\:text-success-strong:checked{color:var(--success-strong)}.checked\:border-success-strong:checked{border-color:var(--success-strong)}.checked\:ring-success-strong:checked{--ring-color:var(--success-strong)}.checked\:bg-warning:checked{background-color:var(--warning)}.checked\:text-warning:checked{color:var(--warning)}.checked\:border-warning:checked{border-color:var(--warning)}.checked\:ring-warning:checked{--ring-color:var(--warning)}.checked\:bg-warning-ink:checked{background-color:var(--warning-ink)}.checked\:text-warning-ink:checked{color:var(--warning-ink)}.checked\:border-warning-ink:checked{border-color:var(--warning-ink)}.checked\:ring-warning-ink:checked{--ring-color:var(--warning-ink)}.checked\:bg-warning-soft:checked{background-color:var(--warning-soft)}.checked\:text-warning-soft:checked{color:var(--warning-soft)}.checked\:border-warning-soft:checked{border-color:var(--warning-soft)}.checked\:ring-warning-soft:checked{--ring-color:var(--warning-soft)}.checked\:bg-warning-strong:checked{background-color:var(--warning-strong)}.checked\:text-warning-strong:checked{color:var(--warning-strong)}.checked\:border-warning-strong:checked{border-color:var(--warning-strong)}.checked\:ring-warning-strong:checked{--ring-color:var(--warning-strong)}.checked\:bg-danger:checked{background-color:var(--danger)}.checked\:text-danger:checked{color:var(--danger)}.checked\:border-danger:checked{border-color:var(--danger)}.checked\:ring-danger:checked{--ring-color:var(--danger)}.checked\:bg-danger-ink:checked{background-color:var(--danger-ink)}.checked\:text-danger-ink:checked{color:var(--danger-ink)}.checked\:border-danger-ink:checked{border-color:var(--danger-ink)}.checked\:ring-danger-ink:checked{--ring-color:var(--danger-ink)}.checked\:bg-danger-soft:checked{background-color:var(--danger-soft)}.checked\:text-danger-soft:checked{color:var(--danger-soft)}.checked\:border-danger-soft:checked{border-color:var(--danger-soft)}.checked\:ring-danger-soft:checked{--ring-color:var(--danger-soft)}.checked\:bg-danger-strong:checked{background-color:var(--danger-strong)}.checked\:text-danger-strong:checked{color:var(--danger-strong)}.checked\:border-danger-strong:checked{border-color:var(--danger-strong)}.checked\:ring-danger-strong:checked{--ring-color:var(--danger-strong)}.checked\:bg-transparent:checked{background-color:transparent}.checked\:bg-current:checked{background-color:currentColor}.checked\:text-current:checked{color:currentColor}.checked\:text-inherit:checked{color:inherit}.checked\:bg-gradient-to-t:checked{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-tr:checked{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-r:checked{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-br:checked{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-b:checked{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-bl:checked{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-l:checked{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-gradient-to-tl:checked{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.checked\:bg-radial:checked{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.checked\:rounded-none:checked{border-radius:0}.checked\:rounded-sm:checked{border-radius:var(--radius-sm)}.checked\:rounded:checked{border-radius:var(--radius)}.checked\:rounded-md:checked{border-radius:var(--radius)}.checked\:rounded-lg:checked{border-radius:var(--radius-lg)}.checked\:rounded-xl:checked{border-radius:var(--radius-xl)}.checked\:rounded-2xl:checked{border-radius:var(--radius-2xl)}.checked\:rounded-3xl:checked{border-radius:var(--radius-3xl)}.checked\:rounded-full:checked{border-radius:9999px}.checked\:rounded-t-none:checked{border-top-left-radius:0;border-top-right-radius:0}.checked\:rounded-b-none:checked{border-bottom-left-radius:0;border-bottom-right-radius:0}.checked\:rounded-t-sm:checked{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.checked\:rounded-b-sm:checked{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.checked\:rounded-t:checked{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.checked\:rounded-b:checked{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.checked\:rounded-t-md:checked{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.checked\:rounded-b-md:checked{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.checked\:rounded-t-lg:checked{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.checked\:rounded-b-lg:checked{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.checked\:rounded-t-xl:checked{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.checked\:rounded-b-xl:checked{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.checked\:rounded-t-2xl:checked{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.checked\:rounded-b-2xl:checked{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.checked\:rounded-t-3xl:checked{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.checked\:rounded-b-3xl:checked{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.checked\:rounded-t-full:checked{border-top-left-radius:9999px;border-top-right-radius:9999px}.checked\:rounded-b-full:checked{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.checked\:border-0:checked{border-width:0;border-style:solid}.checked\:border-t-0:checked{border-top-width:0;border-style:solid}.checked\:border-r-0:checked{border-right-width:0;border-style:solid}.checked\:border-b-0:checked{border-bottom-width:0;border-style:solid}.checked\:border-l-0:checked{border-left-width:0;border-style:solid}.checked\:border:checked{border-width:1px;border-style:solid}.checked\:border-t:checked{border-top-width:1px;border-style:solid}.checked\:border-r:checked{border-right-width:1px;border-style:solid}.checked\:border-b:checked{border-bottom-width:1px;border-style:solid}.checked\:border-l:checked{border-left-width:1px;border-style:solid}.checked\:border-2:checked{border-width:2px;border-style:solid}.checked\:border-t-2:checked{border-top-width:2px;border-style:solid}.checked\:border-r-2:checked{border-right-width:2px;border-style:solid}.checked\:border-b-2:checked{border-bottom-width:2px;border-style:solid}.checked\:border-l-2:checked{border-left-width:2px;border-style:solid}.checked\:border-4:checked{border-width:4px;border-style:solid}.checked\:border-t-4:checked{border-top-width:4px;border-style:solid}.checked\:border-r-4:checked{border-right-width:4px;border-style:solid}.checked\:border-b-4:checked{border-bottom-width:4px;border-style:solid}.checked\:border-l-4:checked{border-left-width:4px;border-style:solid}.checked\:shadow-none:checked{box-shadow:none}.checked\:shadow-xs:checked{box-shadow:var(--shadow-xs)}.checked\:shadow-sm:checked{box-shadow:var(--shadow-sm)}.checked\:shadow:checked{box-shadow:var(--shadow)}.checked\:shadow-md:checked{box-shadow:var(--shadow-md)}.checked\:shadow-lg:checked{box-shadow:var(--shadow-lg)}.checked\:shadow-xl:checked{box-shadow:var(--shadow-xl)}.checked\:shadow-2xl:checked{box-shadow:var(--shadow-2xl)}.checked\:shadow-inner:checked{box-shadow:var(--shadow-inner)}.checked\:opacity-0:checked{opacity:0}.checked\:opacity-5:checked{opacity:0.05}.checked\:opacity-10:checked{opacity:0.1}.checked\:opacity-20:checked{opacity:0.2}.checked\:opacity-25:checked{opacity:0.25}.checked\:opacity-30:checked{opacity:0.3}.checked\:opacity-40:checked{opacity:0.4}.checked\:opacity-50:checked{opacity:0.5}.checked\:opacity-60:checked{opacity:0.6}.checked\:opacity-70:checked{opacity:0.7}.checked\:opacity-75:checked{opacity:0.75}.checked\:opacity-80:checked{opacity:0.8}.checked\:opacity-90:checked{opacity:0.9}.checked\:opacity-100:checked{opacity:1}.checked\:ring:checked{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.checked\:ring-0:checked{box-shadow:none}.checked\:z-0:checked{z-index:0}.checked\:z-10:checked{z-index:10}.checked\:z-20:checked{z-index:20}.checked\:z-30:checked{z-index:30}.checked\:z-40:checked{z-index:40}.checked\:z-50:checked{z-index:50}.checked\:cursor-pointer:checked{cursor:pointer}.checked\:cursor-not-allowed:checked{cursor:not-allowed}.checked\:scale-95:checked{transform:scale(0.95)}.checked\:scale-100:checked{transform:scale(1)}.checked\:scale-105:checked{transform:scale(1.05)}.checked\:scale-110:checked{transform:scale(1.1)}.checked\:translate-y-0:checked{transform:translateY(0)}.checked\:-translate-y-0:checked{transform:translateY(-0)}.checked\:translate-y-0\.5:checked{transform:translateY(0.125rem)}.checked\:-translate-y-0\.5:checked{transform:translateY(-0.125rem)}.checked\:translate-y-1:checked{transform:translateY(0.25rem)}.checked\:-translate-y-1:checked{transform:translateY(-0.25rem)}.checked\:translate-y-2:checked{transform:translateY(0.5rem)}.checked\:-translate-y-2:checked{transform:translateY(-0.5rem)}.checked\:translate-y-4:checked{transform:translateY(1rem)}.checked\:-translate-y-4:checked{transform:translateY(-1rem)}.checked\:rotate-45:checked{transform:rotate(45deg)}.checked\:rotate-180:checked{transform:rotate(180deg)}
.last\:text-justify:last-child{text-align:justify}.last\:underline:last-child{text-decoration-line:underline}.last\:text-balance:last-child{text-wrap:balance}.last\:text-pretty:last-child{text-wrap:pretty}.last\:bg-canvas:last-child{background-color:var(--canvas)}.last\:text-canvas:last-child{color:var(--canvas)}.last\:border-canvas:last-child{border-color:var(--canvas)}.last\:ring-canvas:last-child{--ring-color:var(--canvas)}.last\:bg-surface:last-child{background-color:var(--surface)}.last\:text-surface:last-child{color:var(--surface)}.last\:border-surface:last-child{border-color:var(--surface)}.last\:ring-surface:last-child{--ring-color:var(--surface)}.last\:bg-surface-2:last-child{background-color:var(--surface-2)}.last\:text-surface-2:last-child{color:var(--surface-2)}.last\:border-surface-2:last-child{border-color:var(--surface-2)}.last\:ring-surface-2:last-child{--ring-color:var(--surface-2)}.last\:bg-surface-3:last-child{background-color:var(--surface-3)}.last\:text-surface-3:last-child{color:var(--surface-3)}.last\:border-surface-3:last-child{border-color:var(--surface-3)}.last\:ring-surface-3:last-child{--ring-color:var(--surface-3)}.last\:bg-ink:last-child{background-color:var(--ink)}.last\:text-ink:last-child{color:var(--ink)}.last\:border-ink:last-child{border-color:var(--ink)}.last\:ring-ink:last-child{--ring-color:var(--ink)}.last\:bg-muted:last-child{background-color:var(--muted)}.last\:text-muted:last-child{color:var(--muted)}.last\:border-muted:last-child{border-color:var(--muted)}.last\:ring-muted:last-child{--ring-color:var(--muted)}.last\:bg-subtle:last-child{background-color:var(--subtle)}.last\:text-subtle:last-child{color:var(--subtle)}.last\:border-subtle:last-child{border-color:var(--subtle)}.last\:ring-subtle:last-child{--ring-color:var(--subtle)}.last\:bg-border:last-child{background-color:var(--border)}.last\:text-border:last-child{color:var(--border)}.last\:border-border:last-child{border-color:var(--border)}.last\:ring-border:last-child{--ring-color:var(--border)}.last\:bg-border-strong:last-child{background-color:var(--border-strong)}.last\:text-border-strong:last-child{color:var(--border-strong)}.last\:border-border-strong:last-child{border-color:var(--border-strong)}.last\:ring-border-strong:last-child{--ring-color:var(--border-strong)}.last\:bg-primary:last-child{background-color:var(--primary)}.last\:text-primary:last-child{color:var(--primary)}.last\:border-primary:last-child{border-color:var(--primary)}.last\:ring-primary:last-child{--ring-color:var(--primary)}.last\:bg-primary-ink:last-child{background-color:var(--primary-ink)}.last\:text-primary-ink:last-child{color:var(--primary-ink)}.last\:border-primary-ink:last-child{border-color:var(--primary-ink)}.last\:ring-primary-ink:last-child{--ring-color:var(--primary-ink)}.last\:bg-primary-soft:last-child{background-color:var(--primary-soft)}.last\:text-primary-soft:last-child{color:var(--primary-soft)}.last\:border-primary-soft:last-child{border-color:var(--primary-soft)}.last\:ring-primary-soft:last-child{--ring-color:var(--primary-soft)}.last\:bg-primary-hover:last-child{background-color:var(--primary-hover)}.last\:text-primary-hover:last-child{color:var(--primary-hover)}.last\:border-primary-hover:last-child{border-color:var(--primary-hover)}.last\:ring-primary-hover:last-child{--ring-color:var(--primary-hover)}.last\:bg-primary-border:last-child{background-color:var(--primary-border)}.last\:text-primary-border:last-child{color:var(--primary-border)}.last\:border-primary-border:last-child{border-color:var(--primary-border)}.last\:ring-primary-border:last-child{--ring-color:var(--primary-border)}.last\:bg-accent:last-child{background-color:var(--accent)}.last\:text-accent:last-child{color:var(--accent)}.last\:border-accent:last-child{border-color:var(--accent)}.last\:ring-accent:last-child{--ring-color:var(--accent)}.last\:bg-accent-ink:last-child{background-color:var(--accent-ink)}.last\:text-accent-ink:last-child{color:var(--accent-ink)}.last\:border-accent-ink:last-child{border-color:var(--accent-ink)}.last\:ring-accent-ink:last-child{--ring-color:var(--accent-ink)}.last\:bg-accent-soft:last-child{background-color:var(--accent-soft)}.last\:text-accent-soft:last-child{color:var(--accent-soft)}.last\:border-accent-soft:last-child{border-color:var(--accent-soft)}.last\:ring-accent-soft:last-child{--ring-color:var(--accent-soft)}.last\:bg-success:last-child{background-color:var(--success)}.last\:text-success:last-child{color:var(--success)}.last\:border-success:last-child{border-color:var(--success)}.last\:ring-success:last-child{--ring-color:var(--success)}.last\:bg-success-ink:last-child{background-color:var(--success-ink)}.last\:text-success-ink:last-child{color:var(--success-ink)}.last\:border-success-ink:last-child{border-color:var(--success-ink)}.last\:ring-success-ink:last-child{--ring-color:var(--success-ink)}.last\:bg-success-soft:last-child{background-color:var(--success-soft)}.last\:text-success-soft:last-child{color:var(--success-soft)}.last\:border-success-soft:last-child{border-color:var(--success-soft)}.last\:ring-success-soft:last-child{--ring-color:var(--success-soft)}.last\:bg-success-strong:last-child{background-color:var(--success-strong)}.last\:text-success-strong:last-child{color:var(--success-strong)}.last\:border-success-strong:last-child{border-color:var(--success-strong)}.last\:ring-success-strong:last-child{--ring-color:var(--success-strong)}.last\:bg-warning:last-child{background-color:var(--warning)}.last\:text-warning:last-child{color:var(--warning)}.last\:border-warning:last-child{border-color:var(--warning)}.last\:ring-warning:last-child{--ring-color:var(--warning)}.last\:bg-warning-ink:last-child{background-color:var(--warning-ink)}.last\:text-warning-ink:last-child{color:var(--warning-ink)}.last\:border-warning-ink:last-child{border-color:var(--warning-ink)}.last\:ring-warning-ink:last-child{--ring-color:var(--warning-ink)}.last\:bg-warning-soft:last-child{background-color:var(--warning-soft)}.last\:text-warning-soft:last-child{color:var(--warning-soft)}.last\:border-warning-soft:last-child{border-color:var(--warning-soft)}.last\:ring-warning-soft:last-child{--ring-color:var(--warning-soft)}.last\:bg-warning-strong:last-child{background-color:var(--warning-strong)}.last\:text-warning-strong:last-child{color:var(--warning-strong)}.last\:border-warning-strong:last-child{border-color:var(--warning-strong)}.last\:ring-warning-strong:last-child{--ring-color:var(--warning-strong)}.last\:bg-danger:last-child{background-color:var(--danger)}.last\:text-danger:last-child{color:var(--danger)}.last\:border-danger:last-child{border-color:var(--danger)}.last\:ring-danger:last-child{--ring-color:var(--danger)}.last\:bg-danger-ink:last-child{background-color:var(--danger-ink)}.last\:text-danger-ink:last-child{color:var(--danger-ink)}.last\:border-danger-ink:last-child{border-color:var(--danger-ink)}.last\:ring-danger-ink:last-child{--ring-color:var(--danger-ink)}.last\:bg-danger-soft:last-child{background-color:var(--danger-soft)}.last\:text-danger-soft:last-child{color:var(--danger-soft)}.last\:border-danger-soft:last-child{border-color:var(--danger-soft)}.last\:ring-danger-soft:last-child{--ring-color:var(--danger-soft)}.last\:bg-danger-strong:last-child{background-color:var(--danger-strong)}.last\:text-danger-strong:last-child{color:var(--danger-strong)}.last\:border-danger-strong:last-child{border-color:var(--danger-strong)}.last\:ring-danger-strong:last-child{--ring-color:var(--danger-strong)}.last\:bg-transparent:last-child{background-color:transparent}.last\:bg-current:last-child{background-color:currentColor}.last\:text-current:last-child{color:currentColor}.last\:text-inherit:last-child{color:inherit}.last\:bg-gradient-to-t:last-child{background-image:linear-gradient(to top,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-tr:last-child{background-image:linear-gradient(to top right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-r:last-child{background-image:linear-gradient(to right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-br:last-child{background-image:linear-gradient(to bottom right,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-b:last-child{background-image:linear-gradient(to bottom,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-bl:last-child{background-image:linear-gradient(to bottom left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-l:last-child{background-image:linear-gradient(to left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-gradient-to-tl:last-child{background-image:linear-gradient(to top left,var(--grad-from,transparent),var(--grad-via,var(--grad-from,transparent)),var(--grad-to,transparent))}.last\:bg-radial:last-child{background-image:radial-gradient(circle at 30% 20%,var(--grad-from,transparent),var(--grad-to,transparent))}.last\:rounded-none:last-child{border-radius:0}.last\:rounded-sm:last-child{border-radius:var(--radius-sm)}.last\:rounded:last-child{border-radius:var(--radius)}.last\:rounded-md:last-child{border-radius:var(--radius)}.last\:rounded-lg:last-child{border-radius:var(--radius-lg)}.last\:rounded-xl:last-child{border-radius:var(--radius-xl)}.last\:rounded-2xl:last-child{border-radius:var(--radius-2xl)}.last\:rounded-3xl:last-child{border-radius:var(--radius-3xl)}.last\:rounded-full:last-child{border-radius:9999px}.last\:rounded-t-none:last-child{border-top-left-radius:0;border-top-right-radius:0}.last\:rounded-b-none:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.last\:rounded-t-sm:last-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.last\:rounded-b-sm:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.last\:rounded-t:last-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.last\:rounded-b:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.last\:rounded-t-md:last-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.last\:rounded-b-md:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.last\:rounded-t-lg:last-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.last\:rounded-b-lg:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.last\:rounded-t-xl:last-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.last\:rounded-b-xl:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.last\:rounded-t-2xl:last-child{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.last\:rounded-b-2xl:last-child{border-bottom-left-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.last\:rounded-t-3xl:last-child{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.last\:rounded-b-3xl:last-child{border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.last\:rounded-t-full:last-child{border-top-left-radius:9999px;border-top-right-radius:9999px}.last\:rounded-b-full:last-child{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.last\:border-0:last-child{border-width:0;border-style:solid}.last\:border-t-0:last-child{border-top-width:0;border-style:solid}.last\:border-r-0:last-child{border-right-width:0;border-style:solid}.last\:border-b-0:last-child{border-bottom-width:0;border-style:solid}.last\:border-l-0:last-child{border-left-width:0;border-style:solid}.last\:border:last-child{border-width:1px;border-style:solid}.last\:border-t:last-child{border-top-width:1px;border-style:solid}.last\:border-r:last-child{border-right-width:1px;border-style:solid}.last\:border-b:last-child{border-bottom-width:1px;border-style:solid}.last\:border-l:last-child{border-left-width:1px;border-style:solid}.last\:border-2:last-child{border-width:2px;border-style:solid}.last\:border-t-2:last-child{border-top-width:2px;border-style:solid}.last\:border-r-2:last-child{border-right-width:2px;border-style:solid}.last\:border-b-2:last-child{border-bottom-width:2px;border-style:solid}.last\:border-l-2:last-child{border-left-width:2px;border-style:solid}.last\:border-4:last-child{border-width:4px;border-style:solid}.last\:border-t-4:last-child{border-top-width:4px;border-style:solid}.last\:border-r-4:last-child{border-right-width:4px;border-style:solid}.last\:border-b-4:last-child{border-bottom-width:4px;border-style:solid}.last\:border-l-4:last-child{border-left-width:4px;border-style:solid}.last\:shadow-none:last-child{box-shadow:none}.last\:shadow-xs:last-child{box-shadow:var(--shadow-xs)}.last\:shadow-sm:last-child{box-shadow:var(--shadow-sm)}.last\:shadow:last-child{box-shadow:var(--shadow)}.last\:shadow-md:last-child{box-shadow:var(--shadow-md)}.last\:shadow-lg:last-child{box-shadow:var(--shadow-lg)}.last\:shadow-xl:last-child{box-shadow:var(--shadow-xl)}.last\:shadow-2xl:last-child{box-shadow:var(--shadow-2xl)}.last\:shadow-inner:last-child{box-shadow:var(--shadow-inner)}.last\:opacity-0:last-child{opacity:0}.last\:opacity-5:last-child{opacity:0.05}.last\:opacity-10:last-child{opacity:0.1}.last\:opacity-20:last-child{opacity:0.2}.last\:opacity-25:last-child{opacity:0.25}.last\:opacity-30:last-child{opacity:0.3}.last\:opacity-40:last-child{opacity:0.4}.last\:opacity-50:last-child{opacity:0.5}.last\:opacity-60:last-child{opacity:0.6}.last\:opacity-70:last-child{opacity:0.7}.last\:opacity-75:last-child{opacity:0.75}.last\:opacity-80:last-child{opacity:0.8}.last\:opacity-90:last-child{opacity:0.9}.last\:opacity-100:last-child{opacity:1}.last\:ring:last-child{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring-color,var(--primary)) 35%,transparent)}.last\:ring-0:last-child{box-shadow:none}.last\:z-0:last-child{z-index:0}.last\:z-10:last-child{z-index:10}.last\:z-20:last-child{z-index:20}.last\:z-30:last-child{z-index:30}.last\:z-40:last-child{z-index:40}.last\:z-50:last-child{z-index:50}.last\:cursor-pointer:last-child{cursor:pointer}.last\:cursor-not-allowed:last-child{cursor:not-allowed}.last\:scale-95:last-child{transform:scale(0.95)}.last\:scale-100:last-child{transform:scale(1)}.last\:scale-105:last-child{transform:scale(1.05)}.last\:scale-110:last-child{transform:scale(1.1)}.last\:translate-y-0:last-child{transform:translateY(0)}.last\:-translate-y-0:last-child{transform:translateY(-0)}.last\:translate-y-0\.5:last-child{transform:translateY(0.125rem)}.last\:-translate-y-0\.5:last-child{transform:translateY(-0.125rem)}.last\:translate-y-1:last-child{transform:translateY(0.25rem)}.last\:-translate-y-1:last-child{transform:translateY(-0.25rem)}.last\:translate-y-2:last-child{transform:translateY(0.5rem)}.last\:-translate-y-2:last-child{transform:translateY(-0.5rem)}.last\:translate-y-4:last-child{transform:translateY(1rem)}.last\:-translate-y-4:last-child{transform:translateY(-1rem)}.last\:rotate-45:last-child{transform:rotate(45deg)}.last\:rotate-180:last-child{transform:rotate(180deg)}
@media(min-width:640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:contents{display:contents}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-1{flex:1 1 0%}.sm\:flex-auto{flex:1 1 auto}.sm\:flex-none{flex:none}.sm\:items-start{align-items:flex-start}.sm\:self-start{align-self:flex-start}.sm\:items-end{align-items:flex-end}.sm\:self-end{align-self:flex-end}.sm\:items-center{align-items:center}.sm\:self-center{align-self:center}.sm\:items-baseline{align-items:baseline}.sm\:self-baseline{align-self:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-stretch{align-self:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:grid-cols-none{grid-template-columns:none}.sm\:col-span-full{grid-column:1/-1}.sm\:grid-auto-xs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sm\:grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sm\:grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sm\:grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sm\:grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.sm\:p-0{padding:0px}.sm\:m-0{margin:0px}.sm\:p-px{padding:1px}.sm\:m-px{margin:1px}.sm\:p-0\.5{padding:0.125rem}.sm\:m-0\.5{margin:0.125rem}.sm\:p-1{padding:0.25rem}.sm\:m-1{margin:0.25rem}.sm\:p-1\.5{padding:0.375rem}.sm\:m-1\.5{margin:0.375rem}.sm\:p-2{padding:0.5rem}.sm\:m-2{margin:0.5rem}.sm\:p-2\.5{padding:0.625rem}.sm\:m-2\.5{margin:0.625rem}.sm\:p-3{padding:0.75rem}.sm\:m-3{margin:0.75rem}.sm\:p-3\.5{padding:0.875rem}.sm\:m-3\.5{margin:0.875rem}.sm\:p-4{padding:1rem}.sm\:m-4{margin:1rem}.sm\:p-5{padding:1.25rem}.sm\:m-5{margin:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:m-6{margin:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:m-7{margin:1.75rem}.sm\:p-8{padding:2rem}.sm\:m-8{margin:2rem}.sm\:p-9{padding:2.25rem}.sm\:m-9{margin:2.25rem}.sm\:p-10{padding:2.5rem}.sm\:m-10{margin:2.5rem}.sm\:p-11{padding:2.75rem}.sm\:m-11{margin:2.75rem}.sm\:p-12{padding:3rem}.sm\:m-12{margin:3rem}.sm\:p-14{padding:3.5rem}.sm\:m-14{margin:3.5rem}.sm\:p-16{padding:4rem}.sm\:m-16{margin:4rem}.sm\:p-20{padding:5rem}.sm\:m-20{margin:5rem}.sm\:p-24{padding:6rem}.sm\:m-24{margin:6rem}.sm\:p-28{padding:7rem}.sm\:m-28{margin:7rem}.sm\:p-32{padding:8rem}.sm\:m-32{margin:8rem}.sm\:p-40{padding:10rem}.sm\:m-40{margin:10rem}.sm\:p-48{padding:12rem}.sm\:m-48{margin:12rem}.sm\:p-56{padding:14rem}.sm\:m-56{margin:14rem}.sm\:p-64{padding:16rem}.sm\:m-64{margin:16rem}.sm\:m-auto{margin:auto}.sm\:pt-0{padding-top:0px}.sm\:mt-0{margin-top:0px}.sm\:pt-px{padding-top:1px}.sm\:mt-px{margin-top:1px}.sm\:pt-0\.5{padding-top:0.125rem}.sm\:mt-0\.5{margin-top:0.125rem}.sm\:pt-1{padding-top:0.25rem}.sm\:mt-1{margin-top:0.25rem}.sm\:pt-1\.5{padding-top:0.375rem}.sm\:mt-1\.5{margin-top:0.375rem}.sm\:pt-2{padding-top:0.5rem}.sm\:mt-2{margin-top:0.5rem}.sm\:pt-2\.5{padding-top:0.625rem}.sm\:mt-2\.5{margin-top:0.625rem}.sm\:pt-3{padding-top:0.75rem}.sm\:mt-3{margin-top:0.75rem}.sm\:pt-3\.5{padding-top:0.875rem}.sm\:mt-3\.5{margin-top:0.875rem}.sm\:pt-4{padding-top:1rem}.sm\:mt-4{margin-top:1rem}.sm\:pt-5{padding-top:1.25rem}.sm\:mt-5{margin-top:1.25rem}.sm\:pt-6{padding-top:1.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:pt-7{padding-top:1.75rem}.sm\:mt-7{margin-top:1.75rem}.sm\:pt-8{padding-top:2rem}.sm\:mt-8{margin-top:2rem}.sm\:pt-9{padding-top:2.25rem}.sm\:mt-9{margin-top:2.25rem}.sm\:pt-10{padding-top:2.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:pt-11{padding-top:2.75rem}.sm\:mt-11{margin-top:2.75rem}.sm\:pt-12{padding-top:3rem}.sm\:mt-12{margin-top:3rem}.sm\:pt-14{padding-top:3.5rem}.sm\:mt-14{margin-top:3.5rem}.sm\:pt-16{padding-top:4rem}.sm\:mt-16{margin-top:4rem}.sm\:pt-20{padding-top:5rem}.sm\:mt-20{margin-top:5rem}.sm\:pt-24{padding-top:6rem}.sm\:mt-24{margin-top:6rem}.sm\:pt-28{padding-top:7rem}.sm\:mt-28{margin-top:7rem}.sm\:pt-32{padding-top:8rem}.sm\:mt-32{margin-top:8rem}.sm\:pt-40{padding-top:10rem}.sm\:mt-40{margin-top:10rem}.sm\:pt-48{padding-top:12rem}.sm\:mt-48{margin-top:12rem}.sm\:pt-56{padding-top:14rem}.sm\:mt-56{margin-top:14rem}.sm\:pt-64{padding-top:16rem}.sm\:mt-64{margin-top:16rem}.sm\:mt-auto{margin-top:auto}.sm\:pr-0{padding-right:0px}.sm\:mr-0{margin-right:0px}.sm\:pr-px{padding-right:1px}.sm\:mr-px{margin-right:1px}.sm\:pr-0\.5{padding-right:0.125rem}.sm\:mr-0\.5{margin-right:0.125rem}.sm\:pr-1{padding-right:0.25rem}.sm\:mr-1{margin-right:0.25rem}.sm\:pr-1\.5{padding-right:0.375rem}.sm\:mr-1\.5{margin-right:0.375rem}.sm\:pr-2{padding-right:0.5rem}.sm\:mr-2{margin-right:0.5rem}.sm\:pr-2\.5{padding-right:0.625rem}.sm\:mr-2\.5{margin-right:0.625rem}.sm\:pr-3{padding-right:0.75rem}.sm\:mr-3{margin-right:0.75rem}.sm\:pr-3\.5{padding-right:0.875rem}.sm\:mr-3\.5{margin-right:0.875rem}.sm\:pr-4{padding-right:1rem}.sm\:mr-4{margin-right:1rem}.sm\:pr-5{padding-right:1.25rem}.sm\:mr-5{margin-right:1.25rem}.sm\:pr-6{padding-right:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:pr-7{padding-right:1.75rem}.sm\:mr-7{margin-right:1.75rem}.sm\:pr-8{padding-right:2rem}.sm\:mr-8{margin-right:2rem}.sm\:pr-9{padding-right:2.25rem}.sm\:mr-9{margin-right:2.25rem}.sm\:pr-10{padding-right:2.5rem}.sm\:mr-10{margin-right:2.5rem}.sm\:pr-11{padding-right:2.75rem}.sm\:mr-11{margin-right:2.75rem}.sm\:pr-12{padding-right:3rem}.sm\:mr-12{margin-right:3rem}.sm\:pr-14{padding-right:3.5rem}.sm\:mr-14{margin-right:3.5rem}.sm\:pr-16{padding-right:4rem}.sm\:mr-16{margin-right:4rem}.sm\:pr-20{padding-right:5rem}.sm\:mr-20{margin-right:5rem}.sm\:pr-24{padding-right:6rem}.sm\:mr-24{margin-right:6rem}.sm\:pr-28{padding-right:7rem}.sm\:mr-28{margin-right:7rem}.sm\:pr-32{padding-right:8rem}.sm\:mr-32{margin-right:8rem}.sm\:pr-40{padding-right:10rem}.sm\:mr-40{margin-right:10rem}.sm\:pr-48{padding-right:12rem}.sm\:mr-48{margin-right:12rem}.sm\:pr-56{padding-right:14rem}.sm\:mr-56{margin-right:14rem}.sm\:pr-64{padding-right:16rem}.sm\:mr-64{margin-right:16rem}.sm\:mr-auto{margin-right:auto}.sm\:pb-0{padding-bottom:0px}.sm\:mb-0{margin-bottom:0px}.sm\:pb-px{padding-bottom:1px}.sm\:mb-px{margin-bottom:1px}.sm\:pb-0\.5{padding-bottom:0.125rem}.sm\:mb-0\.5{margin-bottom:0.125rem}.sm\:pb-1{padding-bottom:0.25rem}.sm\:mb-1{margin-bottom:0.25rem}.sm\:pb-1\.5{padding-bottom:0.375rem}.sm\:mb-1\.5{margin-bottom:0.375rem}.sm\:pb-2{padding-bottom:0.5rem}.sm\:mb-2{margin-bottom:0.5rem}.sm\:pb-2\.5{padding-bottom:0.625rem}.sm\:mb-2\.5{margin-bottom:0.625rem}.sm\:pb-3{padding-bottom:0.75rem}.sm\:mb-3{margin-bottom:0.75rem}.sm\:pb-3\.5{padding-bottom:0.875rem}.sm\:mb-3\.5{margin-bottom:0.875rem}.sm\:pb-4{padding-bottom:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:pb-5{padding-bottom:1.25rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:pb-7{padding-bottom:1.75rem}.sm\:mb-7{margin-bottom:1.75rem}.sm\:pb-8{padding-bottom:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:pb-9{padding-bottom:2.25rem}.sm\:mb-9{margin-bottom:2.25rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:pb-11{padding-bottom:2.75rem}.sm\:mb-11{margin-bottom:2.75rem}.sm\:pb-12{padding-bottom:3rem}.sm\:mb-12{margin-bottom:3rem}.sm\:pb-14{padding-bottom:3.5rem}.sm\:mb-14{margin-bottom:3.5rem}.sm\:pb-16{padding-bottom:4rem}.sm\:mb-16{margin-bottom:4rem}.sm\:pb-20{padding-bottom:5rem}.sm\:mb-20{margin-bottom:5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:mb-24{margin-bottom:6rem}.sm\:pb-28{padding-bottom:7rem}.sm\:mb-28{margin-bottom:7rem}.sm\:pb-32{padding-bottom:8rem}.sm\:mb-32{margin-bottom:8rem}.sm\:pb-40{padding-bottom:10rem}.sm\:mb-40{margin-bottom:10rem}.sm\:pb-48{padding-bottom:12rem}.sm\:mb-48{margin-bottom:12rem}.sm\:pb-56{padding-bottom:14rem}.sm\:mb-56{margin-bottom:14rem}.sm\:pb-64{padding-bottom:16rem}.sm\:mb-64{margin-bottom:16rem}.sm\:mb-auto{margin-bottom:auto}.sm\:pl-0{padding-left:0px}.sm\:ml-0{margin-left:0px}.sm\:pl-px{padding-left:1px}.sm\:ml-px{margin-left:1px}.sm\:pl-0\.5{padding-left:0.125rem}.sm\:ml-0\.5{margin-left:0.125rem}.sm\:pl-1{padding-left:0.25rem}.sm\:ml-1{margin-left:0.25rem}.sm\:pl-1\.5{padding-left:0.375rem}.sm\:ml-1\.5{margin-left:0.375rem}.sm\:pl-2{padding-left:0.5rem}.sm\:ml-2{margin-left:0.5rem}.sm\:pl-2\.5{padding-left:0.625rem}.sm\:ml-2\.5{margin-left:0.625rem}.sm\:pl-3{padding-left:0.75rem}.sm\:ml-3{margin-left:0.75rem}.sm\:pl-3\.5{padding-left:0.875rem}.sm\:ml-3\.5{margin-left:0.875rem}.sm\:pl-4{padding-left:1rem}.sm\:ml-4{margin-left:1rem}.sm\:pl-5{padding-left:1.25rem}.sm\:ml-5{margin-left:1.25rem}.sm\:pl-6{padding-left:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:pl-7{padding-left:1.75rem}.sm\:ml-7{margin-left:1.75rem}.sm\:pl-8{padding-left:2rem}.sm\:ml-8{margin-left:2rem}.sm\:pl-9{padding-left:2.25rem}.sm\:ml-9{margin-left:2.25rem}.sm\:pl-10{padding-left:2.5rem}.sm\:ml-10{margin-left:2.5rem}.sm\:pl-11{padding-left:2.75rem}.sm\:ml-11{margin-left:2.75rem}.sm\:pl-12{padding-left:3rem}.sm\:ml-12{margin-left:3rem}.sm\:pl-14{padding-left:3.5rem}.sm\:ml-14{margin-left:3.5rem}.sm\:pl-16{padding-left:4rem}.sm\:ml-16{margin-left:4rem}.sm\:pl-20{padding-left:5rem}.sm\:ml-20{margin-left:5rem}.sm\:pl-24{padding-left:6rem}.sm\:ml-24{margin-left:6rem}.sm\:pl-28{padding-left:7rem}.sm\:ml-28{margin-left:7rem}.sm\:pl-32{padding-left:8rem}.sm\:ml-32{margin-left:8rem}.sm\:pl-40{padding-left:10rem}.sm\:ml-40{margin-left:10rem}.sm\:pl-48{padding-left:12rem}.sm\:ml-48{margin-left:12rem}.sm\:pl-56{padding-left:14rem}.sm\:ml-56{margin-left:14rem}.sm\:pl-64{padding-left:16rem}.sm\:ml-64{margin-left:16rem}.sm\:ml-auto{margin-left:auto}.sm\:px-0{padding-left:0px;padding-right:0px}.sm\:mx-0{margin-left:0px;margin-right:0px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:px-0\.5{padding-left:0.125rem;padding-right:0.125rem}.sm\:mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}.sm\:px-1{padding-left:0.25rem;padding-right:0.25rem}.sm\:mx-1{margin-left:0.25rem;margin-right:0.25rem}.sm\:px-1\.5{padding-left:0.375rem;padding-right:0.375rem}.sm\:mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}.sm\:px-2{padding-left:0.5rem;padding-right:0.5rem}.sm\:mx-2{margin-left:0.5rem;margin-right:0.5rem}.sm\:px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.sm\:mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}.sm\:px-3{padding-left:0.75rem;padding-right:0.75rem}.sm\:mx-3{margin-left:0.75rem;margin-right:0.75rem}.sm\:px-3\.5{padding-left:0.875rem;padding-right:0.875rem}.sm\:mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:px-9{padding-left:2.25rem;padding-right:2.25rem}.sm\:mx-9{margin-left:2.25rem;margin-right:2.25rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:px-11{padding-left:2.75rem;padding-right:2.75rem}.sm\:mx-11{margin-left:2.75rem;margin-right:2.75rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:mx-12{margin-left:3rem;margin-right:3rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:mx-14{margin-left:3.5rem;margin-right:3.5rem}.sm\:px-16{padding-left:4rem;padding-right:4rem}.sm\:mx-16{margin-left:4rem;margin-right:4rem}.sm\:px-20{padding-left:5rem;padding-right:5rem}.sm\:mx-20{margin-left:5rem;margin-right:5rem}.sm\:px-24{padding-left:6rem;padding-right:6rem}.sm\:mx-24{margin-left:6rem;margin-right:6rem}.sm\:px-28{padding-left:7rem;padding-right:7rem}.sm\:mx-28{margin-left:7rem;margin-right:7rem}.sm\:px-32{padding-left:8rem;padding-right:8rem}.sm\:mx-32{margin-left:8rem;margin-right:8rem}.sm\:px-40{padding-left:10rem;padding-right:10rem}.sm\:mx-40{margin-left:10rem;margin-right:10rem}.sm\:px-48{padding-left:12rem;padding-right:12rem}.sm\:mx-48{margin-left:12rem;margin-right:12rem}.sm\:px-56{padding-left:14rem;padding-right:14rem}.sm\:mx-56{margin-left:14rem;margin-right:14rem}.sm\:px-64{padding-left:16rem;padding-right:16rem}.sm\:mx-64{margin-left:16rem;margin-right:16rem}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:py-0{padding-top:0px;padding-bottom:0px}.sm\:my-0{margin-top:0px;margin-bottom:0px}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.sm\:my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}.sm\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.sm\:my-1{margin-top:0.25rem;margin-bottom:0.25rem}.sm\:py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.sm\:my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}.sm\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.sm\:my-2{margin-top:0.5rem;margin-bottom:0.5rem}.sm\:py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.sm\:my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}.sm\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}.sm\:my-3{margin-top:0.75rem;margin-bottom:0.75rem}.sm\:py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.sm\:my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.sm\:my-9{margin-top:2.25rem;margin-bottom:2.25rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.sm\:py-11{padding-top:2.75rem;padding-bottom:2.75rem}.sm\:my-11{margin-top:2.75rem;margin-bottom:2.75rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:my-14{margin-top:3.5rem;margin-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:my-16{margin-top:4rem;margin-bottom:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:my-20{margin-top:5rem;margin-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:my-24{margin-top:6rem;margin-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:my-28{margin-top:7rem;margin-bottom:7rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:my-32{margin-top:8rem;margin-bottom:8rem}.sm\:py-40{padding-top:10rem;padding-bottom:10rem}.sm\:my-40{margin-top:10rem;margin-bottom:10rem}.sm\:py-48{padding-top:12rem;padding-bottom:12rem}.sm\:my-48{margin-top:12rem;margin-bottom:12rem}.sm\:py-56{padding-top:14rem;padding-bottom:14rem}.sm\:my-56{margin-top:14rem;margin-bottom:14rem}.sm\:py-64{padding-top:16rem;padding-bottom:16rem}.sm\:my-64{margin-top:16rem;margin-bottom:16rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:gap-0{gap:0px}.sm\:gap-x-0{column-gap:0px}.sm\:gap-y-0{row-gap:0px}.sm\:gap-px{gap:1px}.sm\:gap-x-px{column-gap:1px}.sm\:gap-y-px{row-gap:1px}.sm\:gap-0\.5{gap:0.125rem}.sm\:gap-x-0\.5{column-gap:0.125rem}.sm\:gap-y-0\.5{row-gap:0.125rem}.sm\:gap-1{gap:0.25rem}.sm\:gap-x-1{column-gap:0.25rem}.sm\:gap-y-1{row-gap:0.25rem}.sm\:gap-1\.5{gap:0.375rem}.sm\:gap-x-1\.5{column-gap:0.375rem}.sm\:gap-y-1\.5{row-gap:0.375rem}.sm\:gap-2{gap:0.5rem}.sm\:gap-x-2{column-gap:0.5rem}.sm\:gap-y-2{row-gap:0.5rem}.sm\:gap-2\.5{gap:0.625rem}.sm\:gap-x-2\.5{column-gap:0.625rem}.sm\:gap-y-2\.5{row-gap:0.625rem}.sm\:gap-3{gap:0.75rem}.sm\:gap-x-3{column-gap:0.75rem}.sm\:gap-y-3{row-gap:0.75rem}.sm\:gap-3\.5{gap:0.875rem}.sm\:gap-x-3\.5{column-gap:0.875rem}.sm\:gap-y-3\.5{row-gap:0.875rem}.sm\:gap-4{gap:1rem}.sm\:gap-x-4{column-gap:1rem}.sm\:gap-y-4{row-gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-5{column-gap:1.25rem}.sm\:gap-y-5{row-gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-x-6{column-gap:1.5rem}.sm\:gap-y-6{row-gap:1.5rem}.sm\:gap-7{gap:1.75rem}.sm\:gap-x-7{column-gap:1.75rem}.sm\:gap-y-7{row-gap:1.75rem}.sm\:gap-8{gap:2rem}.sm\:gap-x-8{column-gap:2rem}.sm\:gap-y-8{row-gap:2rem}.sm\:gap-9{gap:2.25rem}.sm\:gap-x-9{column-gap:2.25rem}.sm\:gap-y-9{row-gap:2.25rem}.sm\:gap-10{gap:2.5rem}.sm\:gap-x-10{column-gap:2.5rem}.sm\:gap-y-10{row-gap:2.5rem}.sm\:gap-11{gap:2.75rem}.sm\:gap-x-11{column-gap:2.75rem}.sm\:gap-y-11{row-gap:2.75rem}.sm\:gap-12{gap:3rem}.sm\:gap-x-12{column-gap:3rem}.sm\:gap-y-12{row-gap:3rem}.sm\:gap-14{gap:3.5rem}.sm\:gap-x-14{column-gap:3.5rem}.sm\:gap-y-14{row-gap:3.5rem}.sm\:gap-16{gap:4rem}.sm\:gap-x-16{column-gap:4rem}.sm\:gap-y-16{row-gap:4rem}.sm\:gap-20{gap:5rem}.sm\:gap-x-20{column-gap:5rem}.sm\:gap-y-20{row-gap:5rem}.sm\:gap-24{gap:6rem}.sm\:gap-x-24{column-gap:6rem}.sm\:gap-y-24{row-gap:6rem}.sm\:gap-28{gap:7rem}.sm\:gap-x-28{column-gap:7rem}.sm\:gap-y-28{row-gap:7rem}.sm\:gap-32{gap:8rem}.sm\:gap-x-32{column-gap:8rem}.sm\:gap-y-32{row-gap:8rem}.sm\:gap-40{gap:10rem}.sm\:gap-x-40{column-gap:10rem}.sm\:gap-y-40{row-gap:10rem}.sm\:gap-48{gap:12rem}.sm\:gap-x-48{column-gap:12rem}.sm\:gap-y-48{row-gap:12rem}.sm\:gap-56{gap:14rem}.sm\:gap-x-56{column-gap:14rem}.sm\:gap-y-56{row-gap:14rem}.sm\:gap-64{gap:16rem}.sm\:gap-x-64{column-gap:16rem}.sm\:gap-y-64{row-gap:16rem}.sm\:w-0{width:0px}.sm\:h-0{height:0px}.sm\:w-px{width:1px}.sm\:h-px{height:1px}.sm\:w-0\.5{width:0.125rem}.sm\:h-0\.5{height:0.125rem}.sm\:w-1{width:0.25rem}.sm\:h-1{height:0.25rem}.sm\:w-1\.5{width:0.375rem}.sm\:h-1\.5{height:0.375rem}.sm\:w-2{width:0.5rem}.sm\:h-2{height:0.5rem}.sm\:w-2\.5{width:0.625rem}.sm\:h-2\.5{height:0.625rem}.sm\:w-3{width:0.75rem}.sm\:h-3{height:0.75rem}.sm\:w-3\.5{width:0.875rem}.sm\:h-3\.5{height:0.875rem}.sm\:w-4{width:1rem}.sm\:h-4{height:1rem}.sm\:w-5{width:1.25rem}.sm\:h-5{height:1.25rem}.sm\:w-6{width:1.5rem}.sm\:h-6{height:1.5rem}.sm\:w-7{width:1.75rem}.sm\:h-7{height:1.75rem}.sm\:w-8{width:2rem}.sm\:h-8{height:2rem}.sm\:w-9{width:2.25rem}.sm\:h-9{height:2.25rem}.sm\:w-10{width:2.5rem}.sm\:h-10{height:2.5rem}.sm\:w-11{width:2.75rem}.sm\:h-11{height:2.75rem}.sm\:w-12{width:3rem}.sm\:h-12{height:3rem}.sm\:w-14{width:3.5rem}.sm\:h-14{height:3.5rem}.sm\:w-16{width:4rem}.sm\:h-16{height:4rem}.sm\:w-20{width:5rem}.sm\:h-20{height:5rem}.sm\:w-24{width:6rem}.sm\:h-24{height:6rem}.sm\:w-28{width:7rem}.sm\:h-28{height:7rem}.sm\:w-32{width:8rem}.sm\:h-32{height:8rem}.sm\:w-40{width:10rem}.sm\:h-40{height:10rem}.sm\:w-48{width:12rem}.sm\:h-48{height:12rem}.sm\:w-56{width:14rem}.sm\:h-56{height:14rem}.sm\:w-64{width:16rem}.sm\:h-64{height:16rem}.sm\:w-auto{width:auto}.sm\:h-auto{height:auto}.sm\:w-full{width:100%}.sm\:h-full{height:100%}.sm\:w-screen{width:100vh}.sm\:h-screen{height:100vh}.sm\:w-svh{width:100svh}.sm\:h-svh{height:100svh}.sm\:w-min{width:min-content}.sm\:h-min{height:min-content}.sm\:w-max{width:max-content}.sm\:h-max{height:max-content}.sm\:w-fit{width:fit-content}.sm\:h-fit{height:fit-content}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-full{max-width:100%}.sm\:max-w-prose{max-width:68ch}.sm\:max-w-none{max-width:none}.sm\:min-w-0{min-width:0}.sm\:text-xs{font-size:0.75rem;line-height:1rem;letter-spacing:0}.sm\:text-sm{font-size:0.875rem;line-height:1.25rem;letter-spacing:0}.sm\:text-base{font-size:0.9375rem;line-height:1.5rem;letter-spacing:-0.006em}.sm\:text-lg{font-size:1.0625rem;line-height:1.625rem;letter-spacing:-0.011em}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.014em}.sm\:text-2xl{font-size:1.5rem;line-height:2rem;letter-spacing:-0.018em}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.021em}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.024em}.sm\:text-5xl{font-size:3rem;line-height:1.08;letter-spacing:-0.028em}.sm\:text-6xl{font-size:3.75rem;line-height:1.05;letter-spacing:-0.03em}.sm\:text-7xl{font-size:4.5rem;line-height:1.02;letter-spacing:-0.032em}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:relative{position:relative}.sm\:absolute{position:absolute}.sm\:fixed{position:fixed}.sm\:sticky{position:sticky}.sm\:top-0{top:0px}.sm\:right-0{right:0px}.sm\:bottom-0{bottom:0px}.sm\:left-0{left:0px}.sm\:inset-0{inset:0px}.sm\:top-px{top:1px}.sm\:right-px{right:1px}.sm\:bottom-px{bottom:1px}.sm\:left-px{left:1px}.sm\:inset-px{inset:1px}.sm\:top-0\.5{top:0.125rem}.sm\:right-0\.5{right:0.125rem}.sm\:bottom-0\.5{bottom:0.125rem}.sm\:left-0\.5{left:0.125rem}.sm\:inset-0\.5{inset:0.125rem}.sm\:top-1{top:0.25rem}.sm\:right-1{right:0.25rem}.sm\:bottom-1{bottom:0.25rem}.sm\:left-1{left:0.25rem}.sm\:inset-1{inset:0.25rem}.sm\:top-1\.5{top:0.375rem}.sm\:right-1\.5{right:0.375rem}.sm\:bottom-1\.5{bottom:0.375rem}.sm\:left-1\.5{left:0.375rem}.sm\:inset-1\.5{inset:0.375rem}.sm\:top-2{top:0.5rem}.sm\:right-2{right:0.5rem}.sm\:bottom-2{bottom:0.5rem}.sm\:left-2{left:0.5rem}.sm\:inset-2{inset:0.5rem}.sm\:top-2\.5{top:0.625rem}.sm\:right-2\.5{right:0.625rem}.sm\:bottom-2\.5{bottom:0.625rem}.sm\:left-2\.5{left:0.625rem}.sm\:inset-2\.5{inset:0.625rem}.sm\:top-3{top:0.75rem}.sm\:right-3{right:0.75rem}.sm\:bottom-3{bottom:0.75rem}.sm\:left-3{left:0.75rem}.sm\:inset-3{inset:0.75rem}.sm\:top-3\.5{top:0.875rem}.sm\:right-3\.5{right:0.875rem}.sm\:bottom-3\.5{bottom:0.875rem}.sm\:left-3\.5{left:0.875rem}.sm\:inset-3\.5{inset:0.875rem}.sm\:top-4{top:1rem}.sm\:right-4{right:1rem}.sm\:bottom-4{bottom:1rem}.sm\:left-4{left:1rem}.sm\:inset-4{inset:1rem}.sm\:top-5{top:1.25rem}.sm\:right-5{right:1.25rem}.sm\:bottom-5{bottom:1.25rem}.sm\:left-5{left:1.25rem}.sm\:inset-5{inset:1.25rem}.sm\:top-6{top:1.5rem}.sm\:right-6{right:1.5rem}.sm\:bottom-6{bottom:1.5rem}.sm\:left-6{left:1.5rem}.sm\:inset-6{inset:1.5rem}.sm\:top-7{top:1.75rem}.sm\:right-7{right:1.75rem}.sm\:bottom-7{bottom:1.75rem}.sm\:left-7{left:1.75rem}.sm\:inset-7{inset:1.75rem}.sm\:top-8{top:2rem}.sm\:right-8{right:2rem}.sm\:bottom-8{bottom:2rem}.sm\:left-8{left:2rem}.sm\:inset-8{inset:2rem}.sm\:top-9{top:2.25rem}.sm\:right-9{right:2.25rem}.sm\:bottom-9{bottom:2.25rem}.sm\:left-9{left:2.25rem}.sm\:inset-9{inset:2.25rem}.sm\:top-10{top:2.5rem}.sm\:right-10{right:2.5rem}.sm\:bottom-10{bottom:2.5rem}.sm\:left-10{left:2.5rem}.sm\:inset-10{inset:2.5rem}.sm\:top-11{top:2.75rem}.sm\:right-11{right:2.75rem}.sm\:bottom-11{bottom:2.75rem}.sm\:left-11{left:2.75rem}.sm\:inset-11{inset:2.75rem}.sm\:top-12{top:3rem}.sm\:right-12{right:3rem}.sm\:bottom-12{bottom:3rem}.sm\:left-12{left:3rem}.sm\:inset-12{inset:3rem}.sm\:top-14{top:3.5rem}.sm\:right-14{right:3.5rem}.sm\:bottom-14{bottom:3.5rem}.sm\:left-14{left:3.5rem}.sm\:inset-14{inset:3.5rem}.sm\:top-16{top:4rem}.sm\:right-16{right:4rem}.sm\:bottom-16{bottom:4rem}.sm\:left-16{left:4rem}.sm\:inset-16{inset:4rem}.sm\:top-20{top:5rem}.sm\:right-20{right:5rem}.sm\:bottom-20{bottom:5rem}.sm\:left-20{left:5rem}.sm\:inset-20{inset:5rem}.sm\:top-24{top:6rem}.sm\:right-24{right:6rem}.sm\:bottom-24{bottom:6rem}.sm\:left-24{left:6rem}.sm\:inset-24{inset:6rem}.sm\:top-28{top:7rem}.sm\:right-28{right:7rem}.sm\:bottom-28{bottom:7rem}.sm\:left-28{left:7rem}.sm\:inset-28{inset:7rem}.sm\:top-32{top:8rem}.sm\:right-32{right:8rem}.sm\:bottom-32{bottom:8rem}.sm\:left-32{left:8rem}.sm\:inset-32{inset:8rem}.sm\:top-40{top:10rem}.sm\:right-40{right:10rem}.sm\:bottom-40{bottom:10rem}.sm\:left-40{left:10rem}.sm\:inset-40{inset:10rem}.sm\:top-48{top:12rem}.sm\:right-48{right:12rem}.sm\:bottom-48{bottom:12rem}.sm\:left-48{left:12rem}.sm\:inset-48{inset:12rem}.sm\:top-56{top:14rem}.sm\:right-56{right:14rem}.sm\:bottom-56{bottom:14rem}.sm\:left-56{left:14rem}.sm\:inset-56{inset:14rem}.sm\:top-64{top:16rem}.sm\:right-64{right:16rem}.sm\:bottom-64{bottom:16rem}.sm\:left-64{left:16rem}.sm\:inset-64{inset:16rem}.sm\:inset-0{inset:0}.sm\:top-0{top:0}.sm\:left-0{left:0}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:z-0{z-index:0}.sm\:z-10{z-index:10}.sm\:z-20{z-index:20}.sm\:z-30{z-index:30}.sm\:z-40{z-index:40}.sm\:z-50{z-index:50}.sm\:overflow-auto{overflow:auto}.sm\:overflow-x-auto{overflow-x:auto}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-x-hidden{overflow-x:hidden}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-x-visible{overflow-x:visible}.sm\:overflow-y-visible{overflow-y:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-scroll{overflow-x:scroll}.sm\:overflow-y-scroll{overflow-y:scroll}}
@media(min-width:768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}.md\:inline-grid{display:inline-grid}.md\:contents{display:contents}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-1{flex:1 1 0%}.md\:flex-auto{flex:1 1 auto}.md\:flex-none{flex:none}.md\:items-start{align-items:flex-start}.md\:self-start{align-self:flex-start}.md\:items-end{align-items:flex-end}.md\:self-end{align-self:flex-end}.md\:items-center{align-items:center}.md\:self-center{align-self:center}.md\:items-baseline{align-items:baseline}.md\:self-baseline{align-self:baseline}.md\:items-stretch{align-items:stretch}.md\:self-stretch{align-self:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:col-span-5{grid-column:span 5/span 5}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:col-span-6{grid-column:span 6/span 6}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:col-span-7{grid-column:span 7/span 7}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:col-span-8{grid-column:span 8/span 8}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:col-span-9{grid-column:span 9/span 9}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:col-span-10{grid-column:span 10/span 10}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:col-span-11{grid-column:span 11/span 11}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-12{grid-column:span 12/span 12}.md\:grid-cols-none{grid-template-columns:none}.md\:col-span-full{grid-column:1/-1}.md\:grid-auto-xs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.md\:grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.md\:grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.md\:grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.md\:grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.md\:p-0{padding:0px}.md\:m-0{margin:0px}.md\:p-px{padding:1px}.md\:m-px{margin:1px}.md\:p-0\.5{padding:0.125rem}.md\:m-0\.5{margin:0.125rem}.md\:p-1{padding:0.25rem}.md\:m-1{margin:0.25rem}.md\:p-1\.5{padding:0.375rem}.md\:m-1\.5{margin:0.375rem}.md\:p-2{padding:0.5rem}.md\:m-2{margin:0.5rem}.md\:p-2\.5{padding:0.625rem}.md\:m-2\.5{margin:0.625rem}.md\:p-3{padding:0.75rem}.md\:m-3{margin:0.75rem}.md\:p-3\.5{padding:0.875rem}.md\:m-3\.5{margin:0.875rem}.md\:p-4{padding:1rem}.md\:m-4{margin:1rem}.md\:p-5{padding:1.25rem}.md\:m-5{margin:1.25rem}.md\:p-6{padding:1.5rem}.md\:m-6{margin:1.5rem}.md\:p-7{padding:1.75rem}.md\:m-7{margin:1.75rem}.md\:p-8{padding:2rem}.md\:m-8{margin:2rem}.md\:p-9{padding:2.25rem}.md\:m-9{margin:2.25rem}.md\:p-10{padding:2.5rem}.md\:m-10{margin:2.5rem}.md\:p-11{padding:2.75rem}.md\:m-11{margin:2.75rem}.md\:p-12{padding:3rem}.md\:m-12{margin:3rem}.md\:p-14{padding:3.5rem}.md\:m-14{margin:3.5rem}.md\:p-16{padding:4rem}.md\:m-16{margin:4rem}.md\:p-20{padding:5rem}.md\:m-20{margin:5rem}.md\:p-24{padding:6rem}.md\:m-24{margin:6rem}.md\:p-28{padding:7rem}.md\:m-28{margin:7rem}.md\:p-32{padding:8rem}.md\:m-32{margin:8rem}.md\:p-40{padding:10rem}.md\:m-40{margin:10rem}.md\:p-48{padding:12rem}.md\:m-48{margin:12rem}.md\:p-56{padding:14rem}.md\:m-56{margin:14rem}.md\:p-64{padding:16rem}.md\:m-64{margin:16rem}.md\:m-auto{margin:auto}.md\:pt-0{padding-top:0px}.md\:mt-0{margin-top:0px}.md\:pt-px{padding-top:1px}.md\:mt-px{margin-top:1px}.md\:pt-0\.5{padding-top:0.125rem}.md\:mt-0\.5{margin-top:0.125rem}.md\:pt-1{padding-top:0.25rem}.md\:mt-1{margin-top:0.25rem}.md\:pt-1\.5{padding-top:0.375rem}.md\:mt-1\.5{margin-top:0.375rem}.md\:pt-2{padding-top:0.5rem}.md\:mt-2{margin-top:0.5rem}.md\:pt-2\.5{padding-top:0.625rem}.md\:mt-2\.5{margin-top:0.625rem}.md\:pt-3{padding-top:0.75rem}.md\:mt-3{margin-top:0.75rem}.md\:pt-3\.5{padding-top:0.875rem}.md\:mt-3\.5{margin-top:0.875rem}.md\:pt-4{padding-top:1rem}.md\:mt-4{margin-top:1rem}.md\:pt-5{padding-top:1.25rem}.md\:mt-5{margin-top:1.25rem}.md\:pt-6{padding-top:1.5rem}.md\:mt-6{margin-top:1.5rem}.md\:pt-7{padding-top:1.75rem}.md\:mt-7{margin-top:1.75rem}.md\:pt-8{padding-top:2rem}.md\:mt-8{margin-top:2rem}.md\:pt-9{padding-top:2.25rem}.md\:mt-9{margin-top:2.25rem}.md\:pt-10{padding-top:2.5rem}.md\:mt-10{margin-top:2.5rem}.md\:pt-11{padding-top:2.75rem}.md\:mt-11{margin-top:2.75rem}.md\:pt-12{padding-top:3rem}.md\:mt-12{margin-top:3rem}.md\:pt-14{padding-top:3.5rem}.md\:mt-14{margin-top:3.5rem}.md\:pt-16{padding-top:4rem}.md\:mt-16{margin-top:4rem}.md\:pt-20{padding-top:5rem}.md\:mt-20{margin-top:5rem}.md\:pt-24{padding-top:6rem}.md\:mt-24{margin-top:6rem}.md\:pt-28{padding-top:7rem}.md\:mt-28{margin-top:7rem}.md\:pt-32{padding-top:8rem}.md\:mt-32{margin-top:8rem}.md\:pt-40{padding-top:10rem}.md\:mt-40{margin-top:10rem}.md\:pt-48{padding-top:12rem}.md\:mt-48{margin-top:12rem}.md\:pt-56{padding-top:14rem}.md\:mt-56{margin-top:14rem}.md\:pt-64{padding-top:16rem}.md\:mt-64{margin-top:16rem}.md\:mt-auto{margin-top:auto}.md\:pr-0{padding-right:0px}.md\:mr-0{margin-right:0px}.md\:pr-px{padding-right:1px}.md\:mr-px{margin-right:1px}.md\:pr-0\.5{padding-right:0.125rem}.md\:mr-0\.5{margin-right:0.125rem}.md\:pr-1{padding-right:0.25rem}.md\:mr-1{margin-right:0.25rem}.md\:pr-1\.5{padding-right:0.375rem}.md\:mr-1\.5{margin-right:0.375rem}.md\:pr-2{padding-right:0.5rem}.md\:mr-2{margin-right:0.5rem}.md\:pr-2\.5{padding-right:0.625rem}.md\:mr-2\.5{margin-right:0.625rem}.md\:pr-3{padding-right:0.75rem}.md\:mr-3{margin-right:0.75rem}.md\:pr-3\.5{padding-right:0.875rem}.md\:mr-3\.5{margin-right:0.875rem}.md\:pr-4{padding-right:1rem}.md\:mr-4{margin-right:1rem}.md\:pr-5{padding-right:1.25rem}.md\:mr-5{margin-right:1.25rem}.md\:pr-6{padding-right:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:pr-7{padding-right:1.75rem}.md\:mr-7{margin-right:1.75rem}.md\:pr-8{padding-right:2rem}.md\:mr-8{margin-right:2rem}.md\:pr-9{padding-right:2.25rem}.md\:mr-9{margin-right:2.25rem}.md\:pr-10{padding-right:2.5rem}.md\:mr-10{margin-right:2.5rem}.md\:pr-11{padding-right:2.75rem}.md\:mr-11{margin-right:2.75rem}.md\:pr-12{padding-right:3rem}.md\:mr-12{margin-right:3rem}.md\:pr-14{padding-right:3.5rem}.md\:mr-14{margin-right:3.5rem}.md\:pr-16{padding-right:4rem}.md\:mr-16{margin-right:4rem}.md\:pr-20{padding-right:5rem}.md\:mr-20{margin-right:5rem}.md\:pr-24{padding-right:6rem}.md\:mr-24{margin-right:6rem}.md\:pr-28{padding-right:7rem}.md\:mr-28{margin-right:7rem}.md\:pr-32{padding-right:8rem}.md\:mr-32{margin-right:8rem}.md\:pr-40{padding-right:10rem}.md\:mr-40{margin-right:10rem}.md\:pr-48{padding-right:12rem}.md\:mr-48{margin-right:12rem}.md\:pr-56{padding-right:14rem}.md\:mr-56{margin-right:14rem}.md\:pr-64{padding-right:16rem}.md\:mr-64{margin-right:16rem}.md\:mr-auto{margin-right:auto}.md\:pb-0{padding-bottom:0px}.md\:mb-0{margin-bottom:0px}.md\:pb-px{padding-bottom:1px}.md\:mb-px{margin-bottom:1px}.md\:pb-0\.5{padding-bottom:0.125rem}.md\:mb-0\.5{margin-bottom:0.125rem}.md\:pb-1{padding-bottom:0.25rem}.md\:mb-1{margin-bottom:0.25rem}.md\:pb-1\.5{padding-bottom:0.375rem}.md\:mb-1\.5{margin-bottom:0.375rem}.md\:pb-2{padding-bottom:0.5rem}.md\:mb-2{margin-bottom:0.5rem}.md\:pb-2\.5{padding-bottom:0.625rem}.md\:mb-2\.5{margin-bottom:0.625rem}.md\:pb-3{padding-bottom:0.75rem}.md\:mb-3{margin-bottom:0.75rem}.md\:pb-3\.5{padding-bottom:0.875rem}.md\:mb-3\.5{margin-bottom:0.875rem}.md\:pb-4{padding-bottom:1rem}.md\:mb-4{margin-bottom:1rem}.md\:pb-5{padding-bottom:1.25rem}.md\:mb-5{margin-bottom:1.25rem}.md\:pb-6{padding-bottom:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:pb-7{padding-bottom:1.75rem}.md\:mb-7{margin-bottom:1.75rem}.md\:pb-8{padding-bottom:2rem}.md\:mb-8{margin-bottom:2rem}.md\:pb-9{padding-bottom:2.25rem}.md\:mb-9{margin-bottom:2.25rem}.md\:pb-10{padding-bottom:2.5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:pb-11{padding-bottom:2.75rem}.md\:mb-11{margin-bottom:2.75rem}.md\:pb-12{padding-bottom:3rem}.md\:mb-12{margin-bottom:3rem}.md\:pb-14{padding-bottom:3.5rem}.md\:mb-14{margin-bottom:3.5rem}.md\:pb-16{padding-bottom:4rem}.md\:mb-16{margin-bottom:4rem}.md\:pb-20{padding-bottom:5rem}.md\:mb-20{margin-bottom:5rem}.md\:pb-24{padding-bottom:6rem}.md\:mb-24{margin-bottom:6rem}.md\:pb-28{padding-bottom:7rem}.md\:mb-28{margin-bottom:7rem}.md\:pb-32{padding-bottom:8rem}.md\:mb-32{margin-bottom:8rem}.md\:pb-40{padding-bottom:10rem}.md\:mb-40{margin-bottom:10rem}.md\:pb-48{padding-bottom:12rem}.md\:mb-48{margin-bottom:12rem}.md\:pb-56{padding-bottom:14rem}.md\:mb-56{margin-bottom:14rem}.md\:pb-64{padding-bottom:16rem}.md\:mb-64{margin-bottom:16rem}.md\:mb-auto{margin-bottom:auto}.md\:pl-0{padding-left:0px}.md\:ml-0{margin-left:0px}.md\:pl-px{padding-left:1px}.md\:ml-px{margin-left:1px}.md\:pl-0\.5{padding-left:0.125rem}.md\:ml-0\.5{margin-left:0.125rem}.md\:pl-1{padding-left:0.25rem}.md\:ml-1{margin-left:0.25rem}.md\:pl-1\.5{padding-left:0.375rem}.md\:ml-1\.5{margin-left:0.375rem}.md\:pl-2{padding-left:0.5rem}.md\:ml-2{margin-left:0.5rem}.md\:pl-2\.5{padding-left:0.625rem}.md\:ml-2\.5{margin-left:0.625rem}.md\:pl-3{padding-left:0.75rem}.md\:ml-3{margin-left:0.75rem}.md\:pl-3\.5{padding-left:0.875rem}.md\:ml-3\.5{margin-left:0.875rem}.md\:pl-4{padding-left:1rem}.md\:ml-4{margin-left:1rem}.md\:pl-5{padding-left:1.25rem}.md\:ml-5{margin-left:1.25rem}.md\:pl-6{padding-left:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:pl-7{padding-left:1.75rem}.md\:ml-7{margin-left:1.75rem}.md\:pl-8{padding-left:2rem}.md\:ml-8{margin-left:2rem}.md\:pl-9{padding-left:2.25rem}.md\:ml-9{margin-left:2.25rem}.md\:pl-10{padding-left:2.5rem}.md\:ml-10{margin-left:2.5rem}.md\:pl-11{padding-left:2.75rem}.md\:ml-11{margin-left:2.75rem}.md\:pl-12{padding-left:3rem}.md\:ml-12{margin-left:3rem}.md\:pl-14{padding-left:3.5rem}.md\:ml-14{margin-left:3.5rem}.md\:pl-16{padding-left:4rem}.md\:ml-16{margin-left:4rem}.md\:pl-20{padding-left:5rem}.md\:ml-20{margin-left:5rem}.md\:pl-24{padding-left:6rem}.md\:ml-24{margin-left:6rem}.md\:pl-28{padding-left:7rem}.md\:ml-28{margin-left:7rem}.md\:pl-32{padding-left:8rem}.md\:ml-32{margin-left:8rem}.md\:pl-40{padding-left:10rem}.md\:ml-40{margin-left:10rem}.md\:pl-48{padding-left:12rem}.md\:ml-48{margin-left:12rem}.md\:pl-56{padding-left:14rem}.md\:ml-56{margin-left:14rem}.md\:pl-64{padding-left:16rem}.md\:ml-64{margin-left:16rem}.md\:ml-auto{margin-left:auto}.md\:px-0{padding-left:0px;padding-right:0px}.md\:mx-0{margin-left:0px;margin-right:0px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:px-0\.5{padding-left:0.125rem;padding-right:0.125rem}.md\:mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}.md\:px-1{padding-left:0.25rem;padding-right:0.25rem}.md\:mx-1{margin-left:0.25rem;margin-right:0.25rem}.md\:px-1\.5{padding-left:0.375rem;padding-right:0.375rem}.md\:mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}.md\:px-2{padding-left:0.5rem;padding-right:0.5rem}.md\:mx-2{margin-left:0.5rem;margin-right:0.5rem}.md\:px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.md\:mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}.md\:px-3{padding-left:0.75rem;padding-right:0.75rem}.md\:mx-3{margin-left:0.75rem;margin-right:0.75rem}.md\:px-3\.5{padding-left:0.875rem;padding-right:0.875rem}.md\:mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:px-9{padding-left:2.25rem;padding-right:2.25rem}.md\:mx-9{margin-left:2.25rem;margin-right:2.25rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:px-11{padding-left:2.75rem;padding-right:2.75rem}.md\:mx-11{margin-left:2.75rem;margin-right:2.75rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:mx-12{margin-left:3rem;margin-right:3rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:mx-14{margin-left:3.5rem;margin-right:3.5rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:mx-16{margin-left:4rem;margin-right:4rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:mx-20{margin-left:5rem;margin-right:5rem}.md\:px-24{padding-left:6rem;padding-right:6rem}.md\:mx-24{margin-left:6rem;margin-right:6rem}.md\:px-28{padding-left:7rem;padding-right:7rem}.md\:mx-28{margin-left:7rem;margin-right:7rem}.md\:px-32{padding-left:8rem;padding-right:8rem}.md\:mx-32{margin-left:8rem;margin-right:8rem}.md\:px-40{padding-left:10rem;padding-right:10rem}.md\:mx-40{margin-left:10rem;margin-right:10rem}.md\:px-48{padding-left:12rem;padding-right:12rem}.md\:mx-48{margin-left:12rem;margin-right:12rem}.md\:px-56{padding-left:14rem;padding-right:14rem}.md\:mx-56{margin-left:14rem;margin-right:14rem}.md\:px-64{padding-left:16rem;padding-right:16rem}.md\:mx-64{margin-left:16rem;margin-right:16rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:py-0{padding-top:0px;padding-bottom:0px}.md\:my-0{margin-top:0px;margin-bottom:0px}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.md\:my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}.md\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.md\:my-1{margin-top:0.25rem;margin-bottom:0.25rem}.md\:py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.md\:my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}.md\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.md\:my-2{margin-top:0.5rem;margin-bottom:0.5rem}.md\:py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.md\:my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}.md\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}.md\:my-3{margin-top:0.75rem;margin-bottom:0.75rem}.md\:py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.md\:my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.md\:my-9{margin-top:2.25rem;margin-bottom:2.25rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:py-11{padding-top:2.75rem;padding-bottom:2.75rem}.md\:my-11{margin-top:2.75rem;margin-bottom:2.75rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:my-12{margin-top:3rem;margin-bottom:3rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:my-14{margin-top:3.5rem;margin-bottom:3.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:my-16{margin-top:4rem;margin-bottom:4rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:my-20{margin-top:5rem;margin-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:my-24{margin-top:6rem;margin-bottom:6rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:my-28{margin-top:7rem;margin-bottom:7rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:my-32{margin-top:8rem;margin-bottom:8rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:my-40{margin-top:10rem;margin-bottom:10rem}.md\:py-48{padding-top:12rem;padding-bottom:12rem}.md\:my-48{margin-top:12rem;margin-bottom:12rem}.md\:py-56{padding-top:14rem;padding-bottom:14rem}.md\:my-56{margin-top:14rem;margin-bottom:14rem}.md\:py-64{padding-top:16rem;padding-bottom:16rem}.md\:my-64{margin-top:16rem;margin-bottom:16rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:gap-0{gap:0px}.md\:gap-x-0{column-gap:0px}.md\:gap-y-0{row-gap:0px}.md\:gap-px{gap:1px}.md\:gap-x-px{column-gap:1px}.md\:gap-y-px{row-gap:1px}.md\:gap-0\.5{gap:0.125rem}.md\:gap-x-0\.5{column-gap:0.125rem}.md\:gap-y-0\.5{row-gap:0.125rem}.md\:gap-1{gap:0.25rem}.md\:gap-x-1{column-gap:0.25rem}.md\:gap-y-1{row-gap:0.25rem}.md\:gap-1\.5{gap:0.375rem}.md\:gap-x-1\.5{column-gap:0.375rem}.md\:gap-y-1\.5{row-gap:0.375rem}.md\:gap-2{gap:0.5rem}.md\:gap-x-2{column-gap:0.5rem}.md\:gap-y-2{row-gap:0.5rem}.md\:gap-2\.5{gap:0.625rem}.md\:gap-x-2\.5{column-gap:0.625rem}.md\:gap-y-2\.5{row-gap:0.625rem}.md\:gap-3{gap:0.75rem}.md\:gap-x-3{column-gap:0.75rem}.md\:gap-y-3{row-gap:0.75rem}.md\:gap-3\.5{gap:0.875rem}.md\:gap-x-3\.5{column-gap:0.875rem}.md\:gap-y-3\.5{row-gap:0.875rem}.md\:gap-4{gap:1rem}.md\:gap-x-4{column-gap:1rem}.md\:gap-y-4{row-gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-x-5{column-gap:1.25rem}.md\:gap-y-5{row-gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-x-6{column-gap:1.5rem}.md\:gap-y-6{row-gap:1.5rem}.md\:gap-7{gap:1.75rem}.md\:gap-x-7{column-gap:1.75rem}.md\:gap-y-7{row-gap:1.75rem}.md\:gap-8{gap:2rem}.md\:gap-x-8{column-gap:2rem}.md\:gap-y-8{row-gap:2rem}.md\:gap-9{gap:2.25rem}.md\:gap-x-9{column-gap:2.25rem}.md\:gap-y-9{row-gap:2.25rem}.md\:gap-10{gap:2.5rem}.md\:gap-x-10{column-gap:2.5rem}.md\:gap-y-10{row-gap:2.5rem}.md\:gap-11{gap:2.75rem}.md\:gap-x-11{column-gap:2.75rem}.md\:gap-y-11{row-gap:2.75rem}.md\:gap-12{gap:3rem}.md\:gap-x-12{column-gap:3rem}.md\:gap-y-12{row-gap:3rem}.md\:gap-14{gap:3.5rem}.md\:gap-x-14{column-gap:3.5rem}.md\:gap-y-14{row-gap:3.5rem}.md\:gap-16{gap:4rem}.md\:gap-x-16{column-gap:4rem}.md\:gap-y-16{row-gap:4rem}.md\:gap-20{gap:5rem}.md\:gap-x-20{column-gap:5rem}.md\:gap-y-20{row-gap:5rem}.md\:gap-24{gap:6rem}.md\:gap-x-24{column-gap:6rem}.md\:gap-y-24{row-gap:6rem}.md\:gap-28{gap:7rem}.md\:gap-x-28{column-gap:7rem}.md\:gap-y-28{row-gap:7rem}.md\:gap-32{gap:8rem}.md\:gap-x-32{column-gap:8rem}.md\:gap-y-32{row-gap:8rem}.md\:gap-40{gap:10rem}.md\:gap-x-40{column-gap:10rem}.md\:gap-y-40{row-gap:10rem}.md\:gap-48{gap:12rem}.md\:gap-x-48{column-gap:12rem}.md\:gap-y-48{row-gap:12rem}.md\:gap-56{gap:14rem}.md\:gap-x-56{column-gap:14rem}.md\:gap-y-56{row-gap:14rem}.md\:gap-64{gap:16rem}.md\:gap-x-64{column-gap:16rem}.md\:gap-y-64{row-gap:16rem}.md\:w-0{width:0px}.md\:h-0{height:0px}.md\:w-px{width:1px}.md\:h-px{height:1px}.md\:w-0\.5{width:0.125rem}.md\:h-0\.5{height:0.125rem}.md\:w-1{width:0.25rem}.md\:h-1{height:0.25rem}.md\:w-1\.5{width:0.375rem}.md\:h-1\.5{height:0.375rem}.md\:w-2{width:0.5rem}.md\:h-2{height:0.5rem}.md\:w-2\.5{width:0.625rem}.md\:h-2\.5{height:0.625rem}.md\:w-3{width:0.75rem}.md\:h-3{height:0.75rem}.md\:w-3\.5{width:0.875rem}.md\:h-3\.5{height:0.875rem}.md\:w-4{width:1rem}.md\:h-4{height:1rem}.md\:w-5{width:1.25rem}.md\:h-5{height:1.25rem}.md\:w-6{width:1.5rem}.md\:h-6{height:1.5rem}.md\:w-7{width:1.75rem}.md\:h-7{height:1.75rem}.md\:w-8{width:2rem}.md\:h-8{height:2rem}.md\:w-9{width:2.25rem}.md\:h-9{height:2.25rem}.md\:w-10{width:2.5rem}.md\:h-10{height:2.5rem}.md\:w-11{width:2.75rem}.md\:h-11{height:2.75rem}.md\:w-12{width:3rem}.md\:h-12{height:3rem}.md\:w-14{width:3.5rem}.md\:h-14{height:3.5rem}.md\:w-16{width:4rem}.md\:h-16{height:4rem}.md\:w-20{width:5rem}.md\:h-20{height:5rem}.md\:w-24{width:6rem}.md\:h-24{height:6rem}.md\:w-28{width:7rem}.md\:h-28{height:7rem}.md\:w-32{width:8rem}.md\:h-32{height:8rem}.md\:w-40{width:10rem}.md\:h-40{height:10rem}.md\:w-48{width:12rem}.md\:h-48{height:12rem}.md\:w-56{width:14rem}.md\:h-56{height:14rem}.md\:w-64{width:16rem}.md\:h-64{height:16rem}.md\:w-auto{width:auto}.md\:h-auto{height:auto}.md\:w-full{width:100%}.md\:h-full{height:100%}.md\:w-screen{width:100vh}.md\:h-screen{height:100vh}.md\:w-svh{width:100svh}.md\:h-svh{height:100svh}.md\:w-min{width:min-content}.md\:h-min{height:min-content}.md\:w-max{width:max-content}.md\:h-max{height:max-content}.md\:w-fit{width:fit-content}.md\:h-fit{height:fit-content}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:24rem}.md\:max-w-md{max-width:28rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-full{max-width:100%}.md\:max-w-prose{max-width:68ch}.md\:max-w-none{max-width:none}.md\:min-w-0{min-width:0}.md\:text-xs{font-size:0.75rem;line-height:1rem;letter-spacing:0}.md\:text-sm{font-size:0.875rem;line-height:1.25rem;letter-spacing:0}.md\:text-base{font-size:0.9375rem;line-height:1.5rem;letter-spacing:-0.006em}.md\:text-lg{font-size:1.0625rem;line-height:1.625rem;letter-spacing:-0.011em}.md\:text-xl{font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.014em}.md\:text-2xl{font-size:1.5rem;line-height:2rem;letter-spacing:-0.018em}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.021em}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.024em}.md\:text-5xl{font-size:3rem;line-height:1.08;letter-spacing:-0.028em}.md\:text-6xl{font-size:3.75rem;line-height:1.05;letter-spacing:-0.03em}.md\:text-7xl{font-size:4.5rem;line-height:1.02;letter-spacing:-0.032em}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:relative{position:relative}.md\:absolute{position:absolute}.md\:fixed{position:fixed}.md\:sticky{position:sticky}.md\:top-0{top:0px}.md\:right-0{right:0px}.md\:bottom-0{bottom:0px}.md\:left-0{left:0px}.md\:inset-0{inset:0px}.md\:top-px{top:1px}.md\:right-px{right:1px}.md\:bottom-px{bottom:1px}.md\:left-px{left:1px}.md\:inset-px{inset:1px}.md\:top-0\.5{top:0.125rem}.md\:right-0\.5{right:0.125rem}.md\:bottom-0\.5{bottom:0.125rem}.md\:left-0\.5{left:0.125rem}.md\:inset-0\.5{inset:0.125rem}.md\:top-1{top:0.25rem}.md\:right-1{right:0.25rem}.md\:bottom-1{bottom:0.25rem}.md\:left-1{left:0.25rem}.md\:inset-1{inset:0.25rem}.md\:top-1\.5{top:0.375rem}.md\:right-1\.5{right:0.375rem}.md\:bottom-1\.5{bottom:0.375rem}.md\:left-1\.5{left:0.375rem}.md\:inset-1\.5{inset:0.375rem}.md\:top-2{top:0.5rem}.md\:right-2{right:0.5rem}.md\:bottom-2{bottom:0.5rem}.md\:left-2{left:0.5rem}.md\:inset-2{inset:0.5rem}.md\:top-2\.5{top:0.625rem}.md\:right-2\.5{right:0.625rem}.md\:bottom-2\.5{bottom:0.625rem}.md\:left-2\.5{left:0.625rem}.md\:inset-2\.5{inset:0.625rem}.md\:top-3{top:0.75rem}.md\:right-3{right:0.75rem}.md\:bottom-3{bottom:0.75rem}.md\:left-3{left:0.75rem}.md\:inset-3{inset:0.75rem}.md\:top-3\.5{top:0.875rem}.md\:right-3\.5{right:0.875rem}.md\:bottom-3\.5{bottom:0.875rem}.md\:left-3\.5{left:0.875rem}.md\:inset-3\.5{inset:0.875rem}.md\:top-4{top:1rem}.md\:right-4{right:1rem}.md\:bottom-4{bottom:1rem}.md\:left-4{left:1rem}.md\:inset-4{inset:1rem}.md\:top-5{top:1.25rem}.md\:right-5{right:1.25rem}.md\:bottom-5{bottom:1.25rem}.md\:left-5{left:1.25rem}.md\:inset-5{inset:1.25rem}.md\:top-6{top:1.5rem}.md\:right-6{right:1.5rem}.md\:bottom-6{bottom:1.5rem}.md\:left-6{left:1.5rem}.md\:inset-6{inset:1.5rem}.md\:top-7{top:1.75rem}.md\:right-7{right:1.75rem}.md\:bottom-7{bottom:1.75rem}.md\:left-7{left:1.75rem}.md\:inset-7{inset:1.75rem}.md\:top-8{top:2rem}.md\:right-8{right:2rem}.md\:bottom-8{bottom:2rem}.md\:left-8{left:2rem}.md\:inset-8{inset:2rem}.md\:top-9{top:2.25rem}.md\:right-9{right:2.25rem}.md\:bottom-9{bottom:2.25rem}.md\:left-9{left:2.25rem}.md\:inset-9{inset:2.25rem}.md\:top-10{top:2.5rem}.md\:right-10{right:2.5rem}.md\:bottom-10{bottom:2.5rem}.md\:left-10{left:2.5rem}.md\:inset-10{inset:2.5rem}.md\:top-11{top:2.75rem}.md\:right-11{right:2.75rem}.md\:bottom-11{bottom:2.75rem}.md\:left-11{left:2.75rem}.md\:inset-11{inset:2.75rem}.md\:top-12{top:3rem}.md\:right-12{right:3rem}.md\:bottom-12{bottom:3rem}.md\:left-12{left:3rem}.md\:inset-12{inset:3rem}.md\:top-14{top:3.5rem}.md\:right-14{right:3.5rem}.md\:bottom-14{bottom:3.5rem}.md\:left-14{left:3.5rem}.md\:inset-14{inset:3.5rem}.md\:top-16{top:4rem}.md\:right-16{right:4rem}.md\:bottom-16{bottom:4rem}.md\:left-16{left:4rem}.md\:inset-16{inset:4rem}.md\:top-20{top:5rem}.md\:right-20{right:5rem}.md\:bottom-20{bottom:5rem}.md\:left-20{left:5rem}.md\:inset-20{inset:5rem}.md\:top-24{top:6rem}.md\:right-24{right:6rem}.md\:bottom-24{bottom:6rem}.md\:left-24{left:6rem}.md\:inset-24{inset:6rem}.md\:top-28{top:7rem}.md\:right-28{right:7rem}.md\:bottom-28{bottom:7rem}.md\:left-28{left:7rem}.md\:inset-28{inset:7rem}.md\:top-32{top:8rem}.md\:right-32{right:8rem}.md\:bottom-32{bottom:8rem}.md\:left-32{left:8rem}.md\:inset-32{inset:8rem}.md\:top-40{top:10rem}.md\:right-40{right:10rem}.md\:bottom-40{bottom:10rem}.md\:left-40{left:10rem}.md\:inset-40{inset:10rem}.md\:top-48{top:12rem}.md\:right-48{right:12rem}.md\:bottom-48{bottom:12rem}.md\:left-48{left:12rem}.md\:inset-48{inset:12rem}.md\:top-56{top:14rem}.md\:right-56{right:14rem}.md\:bottom-56{bottom:14rem}.md\:left-56{left:14rem}.md\:inset-56{inset:14rem}.md\:top-64{top:16rem}.md\:right-64{right:16rem}.md\:bottom-64{bottom:16rem}.md\:left-64{left:16rem}.md\:inset-64{inset:16rem}.md\:inset-0{inset:0}.md\:top-0{top:0}.md\:left-0{left:0}.md\:right-0{right:0}.md\:bottom-0{bottom:0}.md\:z-0{z-index:0}.md\:z-10{z-index:10}.md\:z-20{z-index:20}.md\:z-30{z-index:30}.md\:z-40{z-index:40}.md\:z-50{z-index:50}.md\:overflow-auto{overflow:auto}.md\:overflow-x-auto{overflow-x:auto}.md\:overflow-y-auto{overflow-y:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-x-hidden{overflow-x:hidden}.md\:overflow-y-hidden{overflow-y:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-x-visible{overflow-x:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-scroll{overflow-x:scroll}.md\:overflow-y-scroll{overflow-y:scroll}}
@media(min-width:1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:inline-grid{display:inline-grid}.lg\:contents{display:contents}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-1{flex:1 1 0%}.lg\:flex-auto{flex:1 1 auto}.lg\:flex-none{flex:none}.lg\:items-start{align-items:flex-start}.lg\:self-start{align-self:flex-start}.lg\:items-end{align-items:flex-end}.lg\:self-end{align-self:flex-end}.lg\:items-center{align-items:center}.lg\:self-center{align-self:center}.lg\:items-baseline{align-items:baseline}.lg\:self-baseline{align-self:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-stretch{align-self:stretch}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:grid-cols-none{grid-template-columns:none}.lg\:col-span-full{grid-column:1/-1}.lg\:grid-auto-xs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lg\:grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lg\:grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lg\:grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.lg\:grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.lg\:p-0{padding:0px}.lg\:m-0{margin:0px}.lg\:p-px{padding:1px}.lg\:m-px{margin:1px}.lg\:p-0\.5{padding:0.125rem}.lg\:m-0\.5{margin:0.125rem}.lg\:p-1{padding:0.25rem}.lg\:m-1{margin:0.25rem}.lg\:p-1\.5{padding:0.375rem}.lg\:m-1\.5{margin:0.375rem}.lg\:p-2{padding:0.5rem}.lg\:m-2{margin:0.5rem}.lg\:p-2\.5{padding:0.625rem}.lg\:m-2\.5{margin:0.625rem}.lg\:p-3{padding:0.75rem}.lg\:m-3{margin:0.75rem}.lg\:p-3\.5{padding:0.875rem}.lg\:m-3\.5{margin:0.875rem}.lg\:p-4{padding:1rem}.lg\:m-4{margin:1rem}.lg\:p-5{padding:1.25rem}.lg\:m-5{margin:1.25rem}.lg\:p-6{padding:1.5rem}.lg\:m-6{margin:1.5rem}.lg\:p-7{padding:1.75rem}.lg\:m-7{margin:1.75rem}.lg\:p-8{padding:2rem}.lg\:m-8{margin:2rem}.lg\:p-9{padding:2.25rem}.lg\:m-9{margin:2.25rem}.lg\:p-10{padding:2.5rem}.lg\:m-10{margin:2.5rem}.lg\:p-11{padding:2.75rem}.lg\:m-11{margin:2.75rem}.lg\:p-12{padding:3rem}.lg\:m-12{margin:3rem}.lg\:p-14{padding:3.5rem}.lg\:m-14{margin:3.5rem}.lg\:p-16{padding:4rem}.lg\:m-16{margin:4rem}.lg\:p-20{padding:5rem}.lg\:m-20{margin:5rem}.lg\:p-24{padding:6rem}.lg\:m-24{margin:6rem}.lg\:p-28{padding:7rem}.lg\:m-28{margin:7rem}.lg\:p-32{padding:8rem}.lg\:m-32{margin:8rem}.lg\:p-40{padding:10rem}.lg\:m-40{margin:10rem}.lg\:p-48{padding:12rem}.lg\:m-48{margin:12rem}.lg\:p-56{padding:14rem}.lg\:m-56{margin:14rem}.lg\:p-64{padding:16rem}.lg\:m-64{margin:16rem}.lg\:m-auto{margin:auto}.lg\:pt-0{padding-top:0px}.lg\:mt-0{margin-top:0px}.lg\:pt-px{padding-top:1px}.lg\:mt-px{margin-top:1px}.lg\:pt-0\.5{padding-top:0.125rem}.lg\:mt-0\.5{margin-top:0.125rem}.lg\:pt-1{padding-top:0.25rem}.lg\:mt-1{margin-top:0.25rem}.lg\:pt-1\.5{padding-top:0.375rem}.lg\:mt-1\.5{margin-top:0.375rem}.lg\:pt-2{padding-top:0.5rem}.lg\:mt-2{margin-top:0.5rem}.lg\:pt-2\.5{padding-top:0.625rem}.lg\:mt-2\.5{margin-top:0.625rem}.lg\:pt-3{padding-top:0.75rem}.lg\:mt-3{margin-top:0.75rem}.lg\:pt-3\.5{padding-top:0.875rem}.lg\:mt-3\.5{margin-top:0.875rem}.lg\:pt-4{padding-top:1rem}.lg\:mt-4{margin-top:1rem}.lg\:pt-5{padding-top:1.25rem}.lg\:mt-5{margin-top:1.25rem}.lg\:pt-6{padding-top:1.5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:pt-7{padding-top:1.75rem}.lg\:mt-7{margin-top:1.75rem}.lg\:pt-8{padding-top:2rem}.lg\:mt-8{margin-top:2rem}.lg\:pt-9{padding-top:2.25rem}.lg\:mt-9{margin-top:2.25rem}.lg\:pt-10{padding-top:2.5rem}.lg\:mt-10{margin-top:2.5rem}.lg\:pt-11{padding-top:2.75rem}.lg\:mt-11{margin-top:2.75rem}.lg\:pt-12{padding-top:3rem}.lg\:mt-12{margin-top:3rem}.lg\:pt-14{padding-top:3.5rem}.lg\:mt-14{margin-top:3.5rem}.lg\:pt-16{padding-top:4rem}.lg\:mt-16{margin-top:4rem}.lg\:pt-20{padding-top:5rem}.lg\:mt-20{margin-top:5rem}.lg\:pt-24{padding-top:6rem}.lg\:mt-24{margin-top:6rem}.lg\:pt-28{padding-top:7rem}.lg\:mt-28{margin-top:7rem}.lg\:pt-32{padding-top:8rem}.lg\:mt-32{margin-top:8rem}.lg\:pt-40{padding-top:10rem}.lg\:mt-40{margin-top:10rem}.lg\:pt-48{padding-top:12rem}.lg\:mt-48{margin-top:12rem}.lg\:pt-56{padding-top:14rem}.lg\:mt-56{margin-top:14rem}.lg\:pt-64{padding-top:16rem}.lg\:mt-64{margin-top:16rem}.lg\:mt-auto{margin-top:auto}.lg\:pr-0{padding-right:0px}.lg\:mr-0{margin-right:0px}.lg\:pr-px{padding-right:1px}.lg\:mr-px{margin-right:1px}.lg\:pr-0\.5{padding-right:0.125rem}.lg\:mr-0\.5{margin-right:0.125rem}.lg\:pr-1{padding-right:0.25rem}.lg\:mr-1{margin-right:0.25rem}.lg\:pr-1\.5{padding-right:0.375rem}.lg\:mr-1\.5{margin-right:0.375rem}.lg\:pr-2{padding-right:0.5rem}.lg\:mr-2{margin-right:0.5rem}.lg\:pr-2\.5{padding-right:0.625rem}.lg\:mr-2\.5{margin-right:0.625rem}.lg\:pr-3{padding-right:0.75rem}.lg\:mr-3{margin-right:0.75rem}.lg\:pr-3\.5{padding-right:0.875rem}.lg\:mr-3\.5{margin-right:0.875rem}.lg\:pr-4{padding-right:1rem}.lg\:mr-4{margin-right:1rem}.lg\:pr-5{padding-right:1.25rem}.lg\:mr-5{margin-right:1.25rem}.lg\:pr-6{padding-right:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:pr-7{padding-right:1.75rem}.lg\:mr-7{margin-right:1.75rem}.lg\:pr-8{padding-right:2rem}.lg\:mr-8{margin-right:2rem}.lg\:pr-9{padding-right:2.25rem}.lg\:mr-9{margin-right:2.25rem}.lg\:pr-10{padding-right:2.5rem}.lg\:mr-10{margin-right:2.5rem}.lg\:pr-11{padding-right:2.75rem}.lg\:mr-11{margin-right:2.75rem}.lg\:pr-12{padding-right:3rem}.lg\:mr-12{margin-right:3rem}.lg\:pr-14{padding-right:3.5rem}.lg\:mr-14{margin-right:3.5rem}.lg\:pr-16{padding-right:4rem}.lg\:mr-16{margin-right:4rem}.lg\:pr-20{padding-right:5rem}.lg\:mr-20{margin-right:5rem}.lg\:pr-24{padding-right:6rem}.lg\:mr-24{margin-right:6rem}.lg\:pr-28{padding-right:7rem}.lg\:mr-28{margin-right:7rem}.lg\:pr-32{padding-right:8rem}.lg\:mr-32{margin-right:8rem}.lg\:pr-40{padding-right:10rem}.lg\:mr-40{margin-right:10rem}.lg\:pr-48{padding-right:12rem}.lg\:mr-48{margin-right:12rem}.lg\:pr-56{padding-right:14rem}.lg\:mr-56{margin-right:14rem}.lg\:pr-64{padding-right:16rem}.lg\:mr-64{margin-right:16rem}.lg\:mr-auto{margin-right:auto}.lg\:pb-0{padding-bottom:0px}.lg\:mb-0{margin-bottom:0px}.lg\:pb-px{padding-bottom:1px}.lg\:mb-px{margin-bottom:1px}.lg\:pb-0\.5{padding-bottom:0.125rem}.lg\:mb-0\.5{margin-bottom:0.125rem}.lg\:pb-1{padding-bottom:0.25rem}.lg\:mb-1{margin-bottom:0.25rem}.lg\:pb-1\.5{padding-bottom:0.375rem}.lg\:mb-1\.5{margin-bottom:0.375rem}.lg\:pb-2{padding-bottom:0.5rem}.lg\:mb-2{margin-bottom:0.5rem}.lg\:pb-2\.5{padding-bottom:0.625rem}.lg\:mb-2\.5{margin-bottom:0.625rem}.lg\:pb-3{padding-bottom:0.75rem}.lg\:mb-3{margin-bottom:0.75rem}.lg\:pb-3\.5{padding-bottom:0.875rem}.lg\:mb-3\.5{margin-bottom:0.875rem}.lg\:pb-4{padding-bottom:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:pb-5{padding-bottom:1.25rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:pb-7{padding-bottom:1.75rem}.lg\:mb-7{margin-bottom:1.75rem}.lg\:pb-8{padding-bottom:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:pb-9{padding-bottom:2.25rem}.lg\:mb-9{margin-bottom:2.25rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:pb-11{padding-bottom:2.75rem}.lg\:mb-11{margin-bottom:2.75rem}.lg\:pb-12{padding-bottom:3rem}.lg\:mb-12{margin-bottom:3rem}.lg\:pb-14{padding-bottom:3.5rem}.lg\:mb-14{margin-bottom:3.5rem}.lg\:pb-16{padding-bottom:4rem}.lg\:mb-16{margin-bottom:4rem}.lg\:pb-20{padding-bottom:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:pb-24{padding-bottom:6rem}.lg\:mb-24{margin-bottom:6rem}.lg\:pb-28{padding-bottom:7rem}.lg\:mb-28{margin-bottom:7rem}.lg\:pb-32{padding-bottom:8rem}.lg\:mb-32{margin-bottom:8rem}.lg\:pb-40{padding-bottom:10rem}.lg\:mb-40{margin-bottom:10rem}.lg\:pb-48{padding-bottom:12rem}.lg\:mb-48{margin-bottom:12rem}.lg\:pb-56{padding-bottom:14rem}.lg\:mb-56{margin-bottom:14rem}.lg\:pb-64{padding-bottom:16rem}.lg\:mb-64{margin-bottom:16rem}.lg\:mb-auto{margin-bottom:auto}.lg\:pl-0{padding-left:0px}.lg\:ml-0{margin-left:0px}.lg\:pl-px{padding-left:1px}.lg\:ml-px{margin-left:1px}.lg\:pl-0\.5{padding-left:0.125rem}.lg\:ml-0\.5{margin-left:0.125rem}.lg\:pl-1{padding-left:0.25rem}.lg\:ml-1{margin-left:0.25rem}.lg\:pl-1\.5{padding-left:0.375rem}.lg\:ml-1\.5{margin-left:0.375rem}.lg\:pl-2{padding-left:0.5rem}.lg\:ml-2{margin-left:0.5rem}.lg\:pl-2\.5{padding-left:0.625rem}.lg\:ml-2\.5{margin-left:0.625rem}.lg\:pl-3{padding-left:0.75rem}.lg\:ml-3{margin-left:0.75rem}.lg\:pl-3\.5{padding-left:0.875rem}.lg\:ml-3\.5{margin-left:0.875rem}.lg\:pl-4{padding-left:1rem}.lg\:ml-4{margin-left:1rem}.lg\:pl-5{padding-left:1.25rem}.lg\:ml-5{margin-left:1.25rem}.lg\:pl-6{padding-left:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:pl-7{padding-left:1.75rem}.lg\:ml-7{margin-left:1.75rem}.lg\:pl-8{padding-left:2rem}.lg\:ml-8{margin-left:2rem}.lg\:pl-9{padding-left:2.25rem}.lg\:ml-9{margin-left:2.25rem}.lg\:pl-10{padding-left:2.5rem}.lg\:ml-10{margin-left:2.5rem}.lg\:pl-11{padding-left:2.75rem}.lg\:ml-11{margin-left:2.75rem}.lg\:pl-12{padding-left:3rem}.lg\:ml-12{margin-left:3rem}.lg\:pl-14{padding-left:3.5rem}.lg\:ml-14{margin-left:3.5rem}.lg\:pl-16{padding-left:4rem}.lg\:ml-16{margin-left:4rem}.lg\:pl-20{padding-left:5rem}.lg\:ml-20{margin-left:5rem}.lg\:pl-24{padding-left:6rem}.lg\:ml-24{margin-left:6rem}.lg\:pl-28{padding-left:7rem}.lg\:ml-28{margin-left:7rem}.lg\:pl-32{padding-left:8rem}.lg\:ml-32{margin-left:8rem}.lg\:pl-40{padding-left:10rem}.lg\:ml-40{margin-left:10rem}.lg\:pl-48{padding-left:12rem}.lg\:ml-48{margin-left:12rem}.lg\:pl-56{padding-left:14rem}.lg\:ml-56{margin-left:14rem}.lg\:pl-64{padding-left:16rem}.lg\:ml-64{margin-left:16rem}.lg\:ml-auto{margin-left:auto}.lg\:px-0{padding-left:0px;padding-right:0px}.lg\:mx-0{margin-left:0px;margin-right:0px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:px-0\.5{padding-left:0.125rem;padding-right:0.125rem}.lg\:mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}.lg\:px-1{padding-left:0.25rem;padding-right:0.25rem}.lg\:mx-1{margin-left:0.25rem;margin-right:0.25rem}.lg\:px-1\.5{padding-left:0.375rem;padding-right:0.375rem}.lg\:mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}.lg\:px-2{padding-left:0.5rem;padding-right:0.5rem}.lg\:mx-2{margin-left:0.5rem;margin-right:0.5rem}.lg\:px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.lg\:mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}.lg\:px-3{padding-left:0.75rem;padding-right:0.75rem}.lg\:mx-3{margin-left:0.75rem;margin-right:0.75rem}.lg\:px-3\.5{padding-left:0.875rem;padding-right:0.875rem}.lg\:mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:px-7{padding-left:1.75rem;padding-right:1.75rem}.lg\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:mx-9{margin-left:2.25rem;margin-right:2.25rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:px-11{padding-left:2.75rem;padding-right:2.75rem}.lg\:mx-11{margin-left:2.75rem;margin-right:2.75rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:mx-12{margin-left:3rem;margin-right:3rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:mx-14{margin-left:3.5rem;margin-right:3.5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:mx-16{margin-left:4rem;margin-right:4rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:mx-20{margin-left:5rem;margin-right:5rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:mx-24{margin-left:6rem;margin-right:6rem}.lg\:px-28{padding-left:7rem;padding-right:7rem}.lg\:mx-28{margin-left:7rem;margin-right:7rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:mx-32{margin-left:8rem;margin-right:8rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:mx-40{margin-left:10rem;margin-right:10rem}.lg\:px-48{padding-left:12rem;padding-right:12rem}.lg\:mx-48{margin-left:12rem;margin-right:12rem}.lg\:px-56{padding-left:14rem;padding-right:14rem}.lg\:mx-56{margin-left:14rem;margin-right:14rem}.lg\:px-64{padding-left:16rem;padding-right:16rem}.lg\:mx-64{margin-left:16rem;margin-right:16rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:py-0{padding-top:0px;padding-bottom:0px}.lg\:my-0{margin-top:0px;margin-bottom:0px}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.lg\:my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}.lg\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}.lg\:my-1{margin-top:0.25rem;margin-bottom:0.25rem}.lg\:py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.lg\:my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}.lg\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}.lg\:my-2{margin-top:0.5rem;margin-bottom:0.5rem}.lg\:py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.lg\:my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}.lg\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}.lg\:my-3{margin-top:0.75rem;margin-bottom:0.75rem}.lg\:py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.lg\:my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.lg\:my-9{margin-top:2.25rem;margin-bottom:2.25rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.lg\:py-11{padding-top:2.75rem;padding-bottom:2.75rem}.lg\:my-11{margin-top:2.75rem;margin-bottom:2.75rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:my-12{margin-top:3rem;margin-bottom:3rem}.lg\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.lg\:my-14{margin-top:3.5rem;margin-bottom:3.5rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:my-28{margin-top:7rem;margin-bottom:7rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:my-32{margin-top:8rem;margin-bottom:8rem}.lg\:py-40{padding-top:10rem;padding-bottom:10rem}.lg\:my-40{margin-top:10rem;margin-bottom:10rem}.lg\:py-48{padding-top:12rem;padding-bottom:12rem}.lg\:my-48{margin-top:12rem;margin-bottom:12rem}.lg\:py-56{padding-top:14rem;padding-bottom:14rem}.lg\:my-56{margin-top:14rem;margin-bottom:14rem}.lg\:py-64{padding-top:16rem;padding-bottom:16rem}.lg\:my-64{margin-top:16rem;margin-bottom:16rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:gap-0{gap:0px}.lg\:gap-x-0{column-gap:0px}.lg\:gap-y-0{row-gap:0px}.lg\:gap-px{gap:1px}.lg\:gap-x-px{column-gap:1px}.lg\:gap-y-px{row-gap:1px}.lg\:gap-0\.5{gap:0.125rem}.lg\:gap-x-0\.5{column-gap:0.125rem}.lg\:gap-y-0\.5{row-gap:0.125rem}.lg\:gap-1{gap:0.25rem}.lg\:gap-x-1{column-gap:0.25rem}.lg\:gap-y-1{row-gap:0.25rem}.lg\:gap-1\.5{gap:0.375rem}.lg\:gap-x-1\.5{column-gap:0.375rem}.lg\:gap-y-1\.5{row-gap:0.375rem}.lg\:gap-2{gap:0.5rem}.lg\:gap-x-2{column-gap:0.5rem}.lg\:gap-y-2{row-gap:0.5rem}.lg\:gap-2\.5{gap:0.625rem}.lg\:gap-x-2\.5{column-gap:0.625rem}.lg\:gap-y-2\.5{row-gap:0.625rem}.lg\:gap-3{gap:0.75rem}.lg\:gap-x-3{column-gap:0.75rem}.lg\:gap-y-3{row-gap:0.75rem}.lg\:gap-3\.5{gap:0.875rem}.lg\:gap-x-3\.5{column-gap:0.875rem}.lg\:gap-y-3\.5{row-gap:0.875rem}.lg\:gap-4{gap:1rem}.lg\:gap-x-4{column-gap:1rem}.lg\:gap-y-4{row-gap:1rem}.lg\:gap-5{gap:1.25rem}.lg\:gap-x-5{column-gap:1.25rem}.lg\:gap-y-5{row-gap:1.25rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-x-6{column-gap:1.5rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:gap-7{gap:1.75rem}.lg\:gap-x-7{column-gap:1.75rem}.lg\:gap-y-7{row-gap:1.75rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-8{column-gap:2rem}.lg\:gap-y-8{row-gap:2rem}.lg\:gap-9{gap:2.25rem}.lg\:gap-x-9{column-gap:2.25rem}.lg\:gap-y-9{row-gap:2.25rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-x-10{column-gap:2.5rem}.lg\:gap-y-10{row-gap:2.5rem}.lg\:gap-11{gap:2.75rem}.lg\:gap-x-11{column-gap:2.75rem}.lg\:gap-y-11{row-gap:2.75rem}.lg\:gap-12{gap:3rem}.lg\:gap-x-12{column-gap:3rem}.lg\:gap-y-12{row-gap:3rem}.lg\:gap-14{gap:3.5rem}.lg\:gap-x-14{column-gap:3.5rem}.lg\:gap-y-14{row-gap:3.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-x-16{column-gap:4rem}.lg\:gap-y-16{row-gap:4rem}.lg\:gap-20{gap:5rem}.lg\:gap-x-20{column-gap:5rem}.lg\:gap-y-20{row-gap:5rem}.lg\:gap-24{gap:6rem}.lg\:gap-x-24{column-gap:6rem}.lg\:gap-y-24{row-gap:6rem}.lg\:gap-28{gap:7rem}.lg\:gap-x-28{column-gap:7rem}.lg\:gap-y-28{row-gap:7rem}.lg\:gap-32{gap:8rem}.lg\:gap-x-32{column-gap:8rem}.lg\:gap-y-32{row-gap:8rem}.lg\:gap-40{gap:10rem}.lg\:gap-x-40{column-gap:10rem}.lg\:gap-y-40{row-gap:10rem}.lg\:gap-48{gap:12rem}.lg\:gap-x-48{column-gap:12rem}.lg\:gap-y-48{row-gap:12rem}.lg\:gap-56{gap:14rem}.lg\:gap-x-56{column-gap:14rem}.lg\:gap-y-56{row-gap:14rem}.lg\:gap-64{gap:16rem}.lg\:gap-x-64{column-gap:16rem}.lg\:gap-y-64{row-gap:16rem}.lg\:w-0{width:0px}.lg\:h-0{height:0px}.lg\:w-px{width:1px}.lg\:h-px{height:1px}.lg\:w-0\.5{width:0.125rem}.lg\:h-0\.5{height:0.125rem}.lg\:w-1{width:0.25rem}.lg\:h-1{height:0.25rem}.lg\:w-1\.5{width:0.375rem}.lg\:h-1\.5{height:0.375rem}.lg\:w-2{width:0.5rem}.lg\:h-2{height:0.5rem}.lg\:w-2\.5{width:0.625rem}.lg\:h-2\.5{height:0.625rem}.lg\:w-3{width:0.75rem}.lg\:h-3{height:0.75rem}.lg\:w-3\.5{width:0.875rem}.lg\:h-3\.5{height:0.875rem}.lg\:w-4{width:1rem}.lg\:h-4{height:1rem}.lg\:w-5{width:1.25rem}.lg\:h-5{height:1.25rem}.lg\:w-6{width:1.5rem}.lg\:h-6{height:1.5rem}.lg\:w-7{width:1.75rem}.lg\:h-7{height:1.75rem}.lg\:w-8{width:2rem}.lg\:h-8{height:2rem}.lg\:w-9{width:2.25rem}.lg\:h-9{height:2.25rem}.lg\:w-10{width:2.5rem}.lg\:h-10{height:2.5rem}.lg\:w-11{width:2.75rem}.lg\:h-11{height:2.75rem}.lg\:w-12{width:3rem}.lg\:h-12{height:3rem}.lg\:w-14{width:3.5rem}.lg\:h-14{height:3.5rem}.lg\:w-16{width:4rem}.lg\:h-16{height:4rem}.lg\:w-20{width:5rem}.lg\:h-20{height:5rem}.lg\:w-24{width:6rem}.lg\:h-24{height:6rem}.lg\:w-28{width:7rem}.lg\:h-28{height:7rem}.lg\:w-32{width:8rem}.lg\:h-32{height:8rem}.lg\:w-40{width:10rem}.lg\:h-40{height:10rem}.lg\:w-48{width:12rem}.lg\:h-48{height:12rem}.lg\:w-56{width:14rem}.lg\:h-56{height:14rem}.lg\:w-64{width:16rem}.lg\:h-64{height:16rem}.lg\:w-auto{width:auto}.lg\:h-auto{height:auto}.lg\:w-full{width:100%}.lg\:h-full{height:100%}.lg\:w-screen{width:100vh}.lg\:h-screen{height:100vh}.lg\:w-svh{width:100svh}.lg\:h-svh{height:100svh}.lg\:w-min{width:min-content}.lg\:h-min{height:min-content}.lg\:w-max{width:max-content}.lg\:h-max{height:max-content}.lg\:w-fit{width:fit-content}.lg\:h-fit{height:fit-content}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-full{max-width:100%}.lg\:max-w-prose{max-width:68ch}.lg\:max-w-none{max-width:none}.lg\:min-w-0{min-width:0}.lg\:text-xs{font-size:0.75rem;line-height:1rem;letter-spacing:0}.lg\:text-sm{font-size:0.875rem;line-height:1.25rem;letter-spacing:0}.lg\:text-base{font-size:0.9375rem;line-height:1.5rem;letter-spacing:-0.006em}.lg\:text-lg{font-size:1.0625rem;line-height:1.625rem;letter-spacing:-0.011em}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem;letter-spacing:-0.014em}.lg\:text-2xl{font-size:1.5rem;line-height:2rem;letter-spacing:-0.018em}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem;letter-spacing:-0.021em}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-0.024em}.lg\:text-5xl{font-size:3rem;line-height:1.08;letter-spacing:-0.028em}.lg\:text-6xl{font-size:3.75rem;line-height:1.05;letter-spacing:-0.03em}.lg\:text-7xl{font-size:4.5rem;line-height:1.02;letter-spacing:-0.032em}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:relative{position:relative}.lg\:absolute{position:absolute}.lg\:fixed{position:fixed}.lg\:sticky{position:sticky}.lg\:top-0{top:0px}.lg\:right-0{right:0px}.lg\:bottom-0{bottom:0px}.lg\:left-0{left:0px}.lg\:inset-0{inset:0px}.lg\:top-px{top:1px}.lg\:right-px{right:1px}.lg\:bottom-px{bottom:1px}.lg\:left-px{left:1px}.lg\:inset-px{inset:1px}.lg\:top-0\.5{top:0.125rem}.lg\:right-0\.5{right:0.125rem}.lg\:bottom-0\.5{bottom:0.125rem}.lg\:left-0\.5{left:0.125rem}.lg\:inset-0\.5{inset:0.125rem}.lg\:top-1{top:0.25rem}.lg\:right-1{right:0.25rem}.lg\:bottom-1{bottom:0.25rem}.lg\:left-1{left:0.25rem}.lg\:inset-1{inset:0.25rem}.lg\:top-1\.5{top:0.375rem}.lg\:right-1\.5{right:0.375rem}.lg\:bottom-1\.5{bottom:0.375rem}.lg\:left-1\.5{left:0.375rem}.lg\:inset-1\.5{inset:0.375rem}.lg\:top-2{top:0.5rem}.lg\:right-2{right:0.5rem}.lg\:bottom-2{bottom:0.5rem}.lg\:left-2{left:0.5rem}.lg\:inset-2{inset:0.5rem}.lg\:top-2\.5{top:0.625rem}.lg\:right-2\.5{right:0.625rem}.lg\:bottom-2\.5{bottom:0.625rem}.lg\:left-2\.5{left:0.625rem}.lg\:inset-2\.5{inset:0.625rem}.lg\:top-3{top:0.75rem}.lg\:right-3{right:0.75rem}.lg\:bottom-3{bottom:0.75rem}.lg\:left-3{left:0.75rem}.lg\:inset-3{inset:0.75rem}.lg\:top-3\.5{top:0.875rem}.lg\:right-3\.5{right:0.875rem}.lg\:bottom-3\.5{bottom:0.875rem}.lg\:left-3\.5{left:0.875rem}.lg\:inset-3\.5{inset:0.875rem}.lg\:top-4{top:1rem}.lg\:right-4{right:1rem}.lg\:bottom-4{bottom:1rem}.lg\:left-4{left:1rem}.lg\:inset-4{inset:1rem}.lg\:top-5{top:1.25rem}.lg\:right-5{right:1.25rem}.lg\:bottom-5{bottom:1.25rem}.lg\:left-5{left:1.25rem}.lg\:inset-5{inset:1.25rem}.lg\:top-6{top:1.5rem}.lg\:right-6{right:1.5rem}.lg\:bottom-6{bottom:1.5rem}.lg\:left-6{left:1.5rem}.lg\:inset-6{inset:1.5rem}.lg\:top-7{top:1.75rem}.lg\:right-7{right:1.75rem}.lg\:bottom-7{bottom:1.75rem}.lg\:left-7{left:1.75rem}.lg\:inset-7{inset:1.75rem}.lg\:top-8{top:2rem}.lg\:right-8{right:2rem}.lg\:bottom-8{bottom:2rem}.lg\:left-8{left:2rem}.lg\:inset-8{inset:2rem}.lg\:top-9{top:2.25rem}.lg\:right-9{right:2.25rem}.lg\:bottom-9{bottom:2.25rem}.lg\:left-9{left:2.25rem}.lg\:inset-9{inset:2.25rem}.lg\:top-10{top:2.5rem}.lg\:right-10{right:2.5rem}.lg\:bottom-10{bottom:2.5rem}.lg\:left-10{left:2.5rem}.lg\:inset-10{inset:2.5rem}.lg\:top-11{top:2.75rem}.lg\:right-11{right:2.75rem}.lg\:bottom-11{bottom:2.75rem}.lg\:left-11{left:2.75rem}.lg\:inset-11{inset:2.75rem}.lg\:top-12{top:3rem}.lg\:right-12{right:3rem}.lg\:bottom-12{bottom:3rem}.lg\:left-12{left:3rem}.lg\:inset-12{inset:3rem}.lg\:top-14{top:3.5rem}.lg\:right-14{right:3.5rem}.lg\:bottom-14{bottom:3.5rem}.lg\:left-14{left:3.5rem}.lg\:inset-14{inset:3.5rem}.lg\:top-16{top:4rem}.lg\:right-16{right:4rem}.lg\:bottom-16{bottom:4rem}.lg\:left-16{left:4rem}.lg\:inset-16{inset:4rem}.lg\:top-20{top:5rem}.lg\:right-20{right:5rem}.lg\:bottom-20{bottom:5rem}.lg\:left-20{left:5rem}.lg\:inset-20{inset:5rem}.lg\:top-24{top:6rem}.lg\:right-24{right:6rem}.lg\:bottom-24{bottom:6rem}.lg\:left-24{left:6rem}.lg\:inset-24{inset:6rem}.lg\:top-28{top:7rem}.lg\:right-28{right:7rem}.lg\:bottom-28{bottom:7rem}.lg\:left-28{left:7rem}.lg\:inset-28{inset:7rem}.lg\:top-32{top:8rem}.lg\:right-32{right:8rem}.lg\:bottom-32{bottom:8rem}.lg\:left-32{left:8rem}.lg\:inset-32{inset:8rem}.lg\:top-40{top:10rem}.lg\:right-40{right:10rem}.lg\:bottom-40{bottom:10rem}.lg\:left-40{left:10rem}.lg\:inset-40{inset:10rem}.lg\:top-48{top:12rem}.lg\:right-48{right:12rem}.lg\:bottom-48{bottom:12rem}.lg\:left-48{left:12rem}.lg\:inset-48{inset:12rem}.lg\:top-56{top:14rem}.lg\:right-56{right:14rem}.lg\:bottom-56{bottom:14rem}.lg\:left-56{left:14rem}.lg\:inset-56{inset:14rem}.lg\:top-64{top:16rem}.lg\:right-64{right:16rem}.lg\:bottom-64{bottom:16rem}.lg\:left-64{left:16rem}.lg\:inset-64{inset:16rem}.lg\:inset-0{inset:0}.lg\:top-0{top:0}.lg\:left-0{left:0}.lg\:right-0{right:0}.lg\:bottom-0{bottom:0}.lg\:z-0{z-index:0}.lg\:z-10{z-index:10}.lg\:z-20{z-index:20}.lg\:z-30{z-index:30}.lg\:z-40{z-index:40}.lg\:z-50{z-index:50}.lg\:overflow-auto{overflow:auto}.lg\:overflow-x-auto{overflow-x:auto}.lg\:overflow-y-auto{overflow-y:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:overflow-y-hidden{overflow-y:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-x-visible{overflow-x:visible}.lg\:overflow-y-visible{overflow-y:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-scroll{overflow-x:scroll}.lg\:overflow-y-scroll{overflow-y:scroll}}
}

@keyframes u-spin{to{transform:rotate(360deg)}}
@keyframes u-pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes u-in{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
@keyframes u-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}
}
