@charset "utf-8";

@layer base {
  html { text-size-adjust: 100%; line-height: 1.15; }
  body { margin: 0px; }
  main { display: block; }
  h1 { margin: 0px; font-size: 2em; }
  hr { box-sizing: content-box; height: 0px; overflow: visible; }
  pre { font-family: monospace; font-size: 1em; }
  a { background-color: rgba(0, 0, 0, 0); }
  a, a > * { text-decoration: none; }
  abbr[title] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: underline dotted; }
  b, strong { font-weight: bolder; }
  code, kbd, samp { font-family: monospace; font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  img { border-style: none; }
  button { cursor: pointer; background: 0px 0px; border: 0px solid; border-radius: 0px; padding: 0px; }
  button:focus { outline: none !important; }
  @media (forced-colors: active) {
  button:focus-visible { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px !important; }
}
  input { border: 0px solid; }
  button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: 100%; line-height: 1.15; }
  button, input { overflow: visible; }
  button, select { text-transform: none; }
  button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
  fieldset { padding: 0.35em 0.75em 0.625em; }
  legend { box-sizing: border-box; color: inherit; white-space: normal; max-width: 100%; padding: 0px; display: table; }
  progress { vertical-align: baseline; }
  textarea { overflow: auto; }
  [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
  [type="number"]::-webkit-inner-spin-button { height: auto; }
  [type="number"]::-webkit-outer-spin-button { height: auto; }
  [type="search"] { appearance: textfield; outline-offset: -2px; }
  [type="search"]::-webkit-search-decoration { appearance: none; }
  ::-webkit-file-upload-button { appearance: button; font: inherit; }
  details { display: block; }
  summary { display: list-item; }
  template, [hidden] { display: none; }
}

@keyframes egg-hue-sweep { 
  0% { backdrop-filter: hue-rotate() saturate(1.3); }
  50% { backdrop-filter: hue-rotate(180deg) saturate(1.6); }
  100% { backdrop-filter: hue-rotate(360deg) saturate(1.3); }
}

.egg-hue-overlay { z-index: 99998; pointer-events: none; animation: egg-hue-sweep var(--egg-hue-duration,6s) linear forwards; will-change: backdrop-filter; position: fixed; inset: 0px; }

@keyframes egg-float-up { 
  0% { opacity: 0; transform: translate(-50%) scale(0.6); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -62vh) scale(1.25); }
}

.egg-float { z-index: 99999; pointer-events: none; will-change: transform, opacity; font-size: 48px; line-height: 1; animation: 2.4s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal forwards running egg-float-up; position: fixed; bottom: 12vh; left: 50%; }

@media (prefers-reduced-motion: reduce) {
  .egg-hue-overlay, .egg-float { animation: auto ease 0s 1 normal none running none; }
}

@layer theme {
  :root { --duration-quick: .15s; --duration-state: .2s; --duration-fast: .25s; --duration-medium: .35s; --duration-slow: .4s; --duration-tooltip-out: 50ms; --duration-popover-out: .1s; --ease-smooth-out: cubic-bezier(.22, 1, .36, 1); --distance-base: 8px; --scale-large: .96; --scale-small: .98; --scale-tiny: .99; --blur-small: 2px; }
  html { overscroll-behavior: none contain; scroll-behavior: smooth; width: 100%; max-width: 100%; overflow-x: clip; }
  :root, html, body { background-color: var(--color-grey-150); overscroll-behavior: none contain; width: 100%; max-width: 100%; overflow-x: clip; }
  @supports not (overflow:clip) {
  html, body { overflow-x: hidden; }
}
  *, ::after, ::before { -webkit-user-drag: none; app-region: no-drag; -webkit-tap-highlight-color: transparent; user-select: none; scrollbar-width: none; }
  .\!select-text, .\!select-text b, .\!select-text span, .\!select-text a { user-select: text !important; }
  th, td { text-align: left; padding: 5px; }
  td:last-child { text-align: center; }
  input, input:focus { --lightningcss-light: ; --lightningcss-dark: initial; color-scheme: dark; font-size: 16px; background: var(--color-grey-200) !important; color: var(--color-white) !important; }
  input:focus { outline: none !important; }
  @media (forced-colors: active) {
  input:focus-visible { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px !important; }
}
  input.combobox-search-input, input.combobox-search-input:focus, input.input-flat, input.input-flat:focus { background: 0px 0px !important; }
  select, select:focus { font-size: 16px; }
  [data-slot="drawer-content"] { transition: bottom var(--duration-quick) ease-out; }
  html.keyboard-open [data-slot="drawer-content"] { transition: none; }
  html.keyboard-open .chat-input-bar { padding-bottom: 12px; }
  input:-webkit-autofill { box-shadow: 0 0 0 30px var(--color-grey-200) inset !important; -webkit-text-fill-color: var(--color-white) !important; background: var(--color-grey-200) !important; color: var(--color-white) !important; }
  input:-webkit-autofill:hover { box-shadow: 0 0 0 30px var(--color-grey-200) inset !important; -webkit-text-fill-color: var(--color-white) !important; background: var(--color-grey-200) !important; color: var(--color-white) !important; }
  input:-webkit-autofill:focus { box-shadow: 0 0 0 30px var(--color-grey-200) inset !important; -webkit-text-fill-color: var(--color-white) !important; background: var(--color-grey-200) !important; color: var(--color-white) !important; }
  input:-webkit-autofill:active { box-shadow: 0 0 0 30px var(--color-grey-200) inset !important; -webkit-text-fill-color: var(--color-white) !important; background: var(--color-grey-200) !important; color: var(--color-white) !important; }
  textarea, textarea:focus { background: 0px 0px; font-size: 16px; }
  p, h1, h2, h3, li, input, text, tspan, p span, h1 span, h2 span, h3 span, li span { line-height: 120%; user-select: text !important; }
  .group\/button p, .group\/button span, .group\/button h1, .group\/button h2, .group\/button h3 { user-select: none !important; }
  p.normal, p.normal span { margin-bottom: 0px !important; }
  button, button:active, :active, button:focus, :focus { outline: none; }
  @media (forced-colors: active) {
  button:focus-visible, :focus-visible { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
}
  video.nocontrols::-webkit-media-controls { display: none !important; }
  .flow { grid-auto-flow: column dense; }
  input::-webkit-outer-spin-button { appearance: none; margin: 0px; }
  input::-webkit-inner-spin-button { appearance: none; margin: 0px; }
  input[type="number"] { }
  ::-webkit-scrollbar { width: 0px; height: 0px; }
  .tr { transition-property: color, background-color, border-color, opacity, transform, translate, rotate, scale, top, left, width, height, min-height, margin, border-radius; transition-duration: var(--duration-state); }
  .tr-h { transition: height var(--duration-state); }
  .tr-s { transition: margin var(--duration-state); }
  .lg-hidden { display: none !important; }
  @media screen and (max-width: 1000px) {
  .lg-hidden { display: flex !important; }
  .lg-hidden.grid { display: grid !important; }
}
  .xl-hidden { display: none !important; }
  @media screen and (max-width: 1270px) {
  .xl-hidden { display: flex !important; }
  .xl-hidden.grid { display: grid !important; }
}
  .intercom-launcher, .intercom-lightweight-app-launcher, .intercom-launcher-facade, .intercom-dfosxs, .intercom-app > div, iframe[name="intercom-notifications-frame"] { bottom: 20px !important; }
  .intercom-lightweight-app { z-index: 10 !important; }
  #intercom-container, .intercom-app, .intercom-lightweight-app, .intercom-launcher-facade { pointer-events: auto; }
  @media screen and (max-width: 1270px) {
  .intercom-launcher, .intercom-lightweight-app-launcher, .intercom-launcher-facade, .intercom-dfosxs, .intercom-app > div, iframe[name="intercom-notifications-frame"] { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}
  html.chat-open .intercom-launcher, html.chat-open .intercom-lightweight-app-launcher, html.chat-open .intercom-launcher-facade, html.chat-open .intercom-dfosxs, html.chat-open .intercom-app > div, html.chat-open iframe[name="intercom-notifications-frame"] { bottom: 122px !important; }
  @media screen and (max-width: 1270px) {
  html.chat-open .intercom-launcher, html.chat-open .intercom-lightweight-app-launcher, html.chat-open .intercom-launcher-facade, html.chat-open .intercom-dfosxs, html.chat-open .intercom-app > div, html.chat-open iframe[name="intercom-notifications-frame"] { bottom: calc(var(--nav-bottom-h) + 122px + env(safe-area-inset-bottom)) !important; }
}
  .stripe-progress-bar { background-image: repeating-linear-gradient(-70deg, var(--color-primary-theme), var(--color-primary-theme) 10px, var(--color-white) 10px, var(--color-white) 20px); background-size: 21.28px 21.28px; }
  tbody:not(:has(.cell-actions button)) .cell-actions:empty::before { content: "-"; color: var(--color-grey-950); }
  number-flow-react::part(digit) { clip-path: inset(0px -100vw); }
  dialog { color: inherit; height: auto; max-block-size: none; inline-size: auto; max-inline-size: none; background: 0px 0px; border: 0px; width: auto; margin: 0px; padding: 0px; inset-inline: auto; }
}

td.cell-actions > * { width: max-content; margin-inline: auto; }

@layer components {
  :root { --resize-dur: .3s; --resize-ease: cubic-bezier(.22, 1, .36, 1); --tilt-perspective: 1000px; --tilt-return: 1s; --tilt-return-ease: cubic-bezier(.22, 1, .36, 1); --tilt-follow: .4s; --tilt-follow-ease: cubic-bezier(.22, 1, .36, 1); --tilt-glare-opacity: .19; --tilt-glare-rgb: 255,255,255; --tilt-glare-centre: 255,255,255; --tilt-glare-fade: .3s; --tilt-glare-ease: cubic-bezier(.22, 1, .36, 1); --reel-dur: 1.4s; --reel-cell: 30px; --reel-spin-blur: 3px; --reel-stagger: 90ms; --reel-ease: cubic-bezier(.16, 1, .3, 1); --digit-dur: .5s; --digit-distance: 8px; --digit-stagger: 70ms; --digit-ease: cubic-bezier(.34, 1.45, .64, 1); --digit-dir-x: 0; --digit-dir-y: 1; --stack-open-dur: .41s; --stack-open-ease: cubic-bezier(.31, 2.34, .64, 1); --stack-close-dur: .36s; --stack-close-ease: cubic-bezier(.34, 1.9, .64, 1); --stack-scale-dur: .61s; --stack-scale-ease: cubic-bezier(.22, 1, .36, 1); --stack-scale: 1.04; --stack-spread: 1.42; --stack-rotation: 1; }
  .t-tilt-card { position: relative; overflow: hidden; }
  .t-tilt[data-tilt] .t-tilt-card { transform: perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)); transform-style: preserve-3d; transition: transform var(--tilt-return) var(--tilt-return-ease); will-change: transform; }
  .t-tilt[data-tilt] .t-tilt-card.is-tilting { transition: transform var(--tilt-follow) var(--tilt-follow-ease); }
  .t-tilt-glare { pointer-events: none; opacity: 0; transition: opacity var(--tilt-glare-fade) var(--tilt-glare-ease); position: absolute; inset: 0px; }
  .t-tilt[data-tilt] .t-tilt-glare { mix-blend-mode: screen; background: radial-gradient(circle 71px at var(--tilt-gx,50%) var(--tilt-gy,50%), rgba(var(--tilt-glare-centre), .48), rgba(var(--tilt-glare-rgb), .06) 52%, rgba(var(--tilt-glare-rgb), 0) 84%), radial-gradient(circle 150px at var(--tilt-gx,50%) var(--tilt-gy,50%), rgba(var(--tilt-glare-rgb), .22), rgba(var(--tilt-glare-rgb), .04) 58%, rgba(var(--tilt-glare-rgb), 0) 78%), radial-gradient(circle 270px at var(--tilt-gx,50%) var(--tilt-gy,50%), rgba(var(--tilt-glare-rgb), .1), rgba(var(--tilt-glare-rgb), 0) 88%); }
  .t-tilt.is-hover .t-tilt-glare { opacity: var(--tilt-glare-opacity); }
  @media (prefers-reduced-motion: reduce) {
  .t-tilt-card { transition: none !important; transform: none !important; }
}
  .t-reel { height: var(--reel-cell); font-variant-numeric: tabular-nums; --reel-cell: 1lh; align-items: center; display: inline-flex; }
  .t-reel-col { height: var(--reel-cell); position: relative; overflow: hidden; }
  .t-reel-col.is-spinning { mask-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 22%, rgb(0, 0, 0) 78%, rgba(0, 0, 0, 0) 100%); }
  .t-reel-strip { white-space: pre; line-height: var(--reel-cell); text-align: center; display: block; }
  .t-reel-strip::before { content: "0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9"; }
  .t-reel-sym::before { content: attr(data-char); }
  .t-reel-col.is-spinning .t-reel-strip { will-change: transform, filter; }
  @media (prefers-reduced-motion: reduce) {
  .t-reel-strip { filter: none !important; transition: none !important; }
}
  .t-count-col { --count-edge: round(nearest, calc(.25em / 2), 1px); --count-edges: linear-gradient(to bottom, transparent, #000 calc(2 * var(--count-edge)), #000 calc(100% - 2 * var(--count-edge)), transparent); vertical-align: top; height: calc(1em + 4 * var(--count-edge)); mask-image: var(--count-edges); margin: 0px -0.5em; padding: 0px 0.5em; display: inline-block; overflow: hidden; }
  .t-count-strip { padding-top: var(--count-edge); position: relative; }
  .t-count-strip > div { padding: var(--count-edge) 0; }
  .t-count-from { position: absolute; top: 100%; left: 50%; transform: translate(-50%); }
  @keyframes t-digit-pop-in { 
  0% { transform: translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y))); opacity: 0; }
  100% { opacity: 1; transform: translate(0px); }
}
  .t-digit-group { align-items: baseline; display: inline-flex; }
  .t-digit { display: inline-block; }
  .t-digit-group.is-animating .t-digit { animation: t-digit-pop-in var(--digit-dur) var(--digit-ease) both; will-change: transform, opacity; }
  .t-digit-group.is-animating .t-digit[data-stagger="1"] { animation-delay: var(--digit-stagger); }
  .t-digit-group.is-animating .t-digit[data-stagger="2"] { animation-delay: calc(var(--digit-stagger) * 2); }
  @media (prefers-reduced-motion: reduce) {
  .t-digit-group .t-digit { animation: auto ease 0s 1 normal none running none !important; }
}
  .t-stack-card { translate: var(--cx) var(--cy); rotate: var(--rot); transition: translate var(--stack-close-dur) var(--stack-close-ease), rotate var(--stack-close-dur) var(--stack-close-ease), scale var(--stack-scale-dur) var(--stack-scale-ease); position: absolute; top: 0px; left: 0px; scale: 1; }
  @media (hover: hover) {
  .t-stack:hover .t-stack-card { translate: calc(var(--cx) + var(--dx)) calc(var(--cy) + var(--dy) * var(--stack-spread)); rotate: calc(var(--rot) + var(--drot) * var(--stack-rotation)); transition: translate var(--stack-open-dur) var(--stack-open-ease), rotate var(--stack-open-dur) var(--stack-open-ease), scale var(--stack-scale-dur) var(--stack-scale-ease); will-change: translate, rotate, scale; }
  .t-stack-card:hover { scale: var(--stack-scale); z-index: 30; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-stack-card { transition: none; }
}
  :root { --check-spin-dur: .9s; --check-pop-dur: .35s; --check-pop-ease: cubic-bezier(.34, 1.96, .94, 1); --check-fill-dur: .35s; --check-fill-ease: cubic-bezier(.34, 1.35, .64, 1); --check-draw-dur: .6s; --check-draw-delay: 80ms; --check-draw-ease: cubic-bezier(.22, 1, .36, 1); --check-hold: 2s; --check-revert-dur: .25s; --check-revert-ease: cubic-bezier(.22, 1, .36, 1); --check-hop: 3px; --check-up-dur: .25s; --check-up-ease: cubic-bezier(.34, 1.35, .64, 1); --check-down-dur: .3s; --check-down-ease: cubic-bezier(.14, 2.56, .94, 1); --check-pop-scale: 1.09; --check-blur: .5px; --check-ring-w: 2.5px; --check-mark-w: 2; --check-green: var(--color-green); }
  .t-check-blur-wrap { filter: blur(); transition: filter var(--check-revert-dur) var(--check-revert-ease); will-change: filter; display: inline-flex; }
  .t-check-blur-wrap.is-crossing { filter: blur(var(--check-blur)); transition: filter calc(var(--check-fill-dur) * .45) var(--check-fill-ease); }
  .t-check-badge { width: 22px; height: 22px; transition: scale var(--check-revert-dur) var(--check-revert-ease); will-change: scale, transform; flex: 0 0 22px; position: relative; scale: 1; }
  .t-check-badge[data-state="done"] { scale: var(--check-pop-scale); transition: scale var(--check-pop-dur) var(--check-pop-ease); animation-name: t-check-pop-up, t-check-pop-down; animation-duration: var(--check-up-dur), var(--check-down-dur); animation-timing-function: var(--check-up-ease), var(--check-down-ease); animation-delay: 0s, var(--check-up-dur); animation-fill-mode: forwards, forwards; }
  @keyframes t-check-pop-up { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(calc(var(--check-hop,3px) * -1)); }
}
  @keyframes t-check-pop-down { 
  0% { transform: translateY(calc(var(--check-hop,3px) * -1)); }
  100% { transform: translateY(0px); }
}
  .t-check-ring { border: var(--check-ring-w) solid color-mix(in srgb, currentColor 20%, transparent); transition: opacity var(--check-revert-dur) ease, filter var(--check-revert-dur) ease; border-radius: 50%; position: absolute; inset: 0px; }
  .t-check-badge[data-state="done"] .t-check-ring { opacity: 0; transition: opacity calc(var(--check-fill-dur) * .7) ease; }
  .t-check-fill { background: var(--check-green); opacity: 0; transition: opacity var(--check-revert-dur) var(--check-revert-ease); will-change: opacity; border-radius: 50%; position: absolute; inset: -1px; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 0.504px inset, rgba(0, 0, 0, 0.1) 0px 0.504px 0.504px, rgba(0, 0, 0, 0.08) 0px 0.504px 2.016px, rgba(0, 0, 0, 0.09) 0px -0.504px 0.504px inset; }
  .t-check-badge[data-state="done"] .t-check-fill { opacity: 1; transition: opacity var(--check-fill-dur) var(--check-fill-ease); }
  .t-check-arc { border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; animation-name: t-check-spin; animation-duration: var(--check-spin-dur); transition: opacity var(--check-revert-dur) var(--check-revert-ease); will-change: transform; border-top-color: currentcolor; border-radius: 50%; animation-timing-function: linear; animation-iteration-count: infinite; position: absolute; inset: 0px; }
  @keyframes t-check-spin { 
  100% { transform: rotate(360deg); }
}
  .t-check-badge[data-state="done"] .t-check-arc { opacity: 0; transition: opacity calc(var(--check-fill-dur) * .5) ease; animation-play-state: paused; }
  .t-check-disc { place-items: center; display: grid; position: absolute; inset: 0px; }
  .t-check-disc svg { width: 100%; height: 100%; display: block; }
  .t-check-mark { fill: none; stroke: var(--color-grey-150); stroke-width: var(--check-mark-w); stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: var(--check-mark-len,20); stroke-dashoffset: var(--check-mark-len,20); transition: stroke-dashoffset var(--check-revert-dur) var(--check-revert-ease); }
  .t-check-badge[data-state="done"] .t-check-mark { stroke-dashoffset: 0; transition: stroke-dashoffset var(--check-draw-dur) var(--check-draw-ease) calc(var(--check-fill-dur) + var(--check-draw-delay) - .2s); }
  @media (prefers-reduced-motion: reduce) {
  .t-check-arc { animation: auto ease 0s 1 normal none running none !important; }
  .t-check-blur-wrap, .t-check-blur-wrap.is-crossing { filter: none !important; transition: none !important; }
  .t-check-ring, .t-check-arc, .t-check-fill { transition: none !important; }
  .t-check-badge, .t-check-mark { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
  .t-check-badge[data-state="done"] .t-check-mark { stroke-dashoffset: 0; }
}
  :root { --check-opacity-dur: .5s; --check-rotate-dur: .5s; --check-rotate-from: 80deg; --check-bob-dur: .5s; --check-y-amount: 40px; --check-blur-dur: .5s; --check-blur-from: 10px; --check-path-dur: .5s; --check-path-delay: 80ms; --check-ease-out: cubic-bezier(.22, 1, .36, 1); --check-ease-opacity: cubic-bezier(.22, 1, .36, 1); --check-ease-rotate: cubic-bezier(.22, 1, .36, 1); --check-ease-bob: cubic-bezier(.34, 1.35, .64, 1); --check-ease-path: cubic-bezier(.22, 1, .36, 1); }
  .t-success-check { transform-origin: 50% center; opacity: 0; display: inline-block; }
  .t-success-check svg { display: block; overflow: visible; }
  .t-success-check svg path { stroke-dasharray: var(--check-path-len,20); stroke-dashoffset: var(--check-path-len,20); }
  .t-success-check[data-state="in"] { animation: t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards; }
  .t-success-check[data-state="in"] svg path { animation: t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards; }
  .t-success-check.is-sharp[data-state="in"] { animation: t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards; }
  @keyframes t-check-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
  @keyframes t-check-rotate { 
  0% { transform: rotate(var(--check-rotate-from)); }
  100% { transform: rotate(0deg); }
}
  @keyframes t-check-blur { 
  0% { filter: blur(var(--check-blur-from)); }
  100% { filter: blur(); }
}
  @keyframes t-check-bob { 
  0% { translate: 0 var(--check-y-amount); }
  100% { translate: 0px; }
}
  @keyframes t-check-draw { 
  100% { stroke-dashoffset: 0; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-success-check { opacity: 1; animation: auto ease 0s 1 normal none running none !important; }
  .t-success-check svg path { stroke-dashoffset: 0 !important; animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --shake-distance: 6px; --shake-overshoot: 4px; --shake-dur-a: 80ms; --shake-dur-b: 60ms; --shake-ease: cubic-bezier(.22, 1, .36, 1); --revert-hold: 3s; --revert-dur: .28s; }
  .t-input { transition: border-color 0.15s ease-out; }
  .t-input.is-shaking { animation: t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear; will-change: transform; }
  @keyframes t-input-shake { 
  0% { animation-timing-function: var(--shake-ease); transform: translate(0px); }
  28.57% { transform: translateX(var(--shake-distance)); animation-timing-function: var(--shake-ease); }
  57.14% { transform: translateX(calc(var(--shake-distance) * -1)); animation-timing-function: var(--shake-ease); }
  78.57% { transform: translateX(var(--shake-overshoot)); animation-timing-function: var(--shake-ease); }
  100% { transform: translate(0px); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-input { animation: auto ease 0s 1 normal none running none !important; transform: none !important; }
}
  :root { --check-box: .15s; --check-draw: .35s; --check-delay: 0s; --check-uncheck: .15s; --check-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-check { transition: background var(--check-box) var(--check-ease), box-shadow var(--check-box) var(--check-ease); }
  .t-check svg path { stroke-dasharray: var(--check-len,15); stroke-dashoffset: var(--check-len,15); transition: stroke-dashoffset var(--check-uncheck) var(--check-ease); }
  .t-check[data-checked="true"] svg path { stroke-dashoffset: 0; transition: stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay); }
  @media (prefers-reduced-motion: reduce) {
  .t-check, .t-check svg path { transition: none !important; }
}
  :root { --toggle-dur: .35s; --toggle-travel: 14.66px; --toggle-ov1: 1px; --toggle-ov2: 0px; --toggle-track: 0s; --toggle-ease: cubic-bezier(.34, 1.35, .64, 1); }
  .t-toggle { transition: background var(--toggle-track) var(--toggle-ease); }
  .t-toggle-thumb { translate: 0px; }
  .t-toggle[data-on="true"] .t-toggle-thumb { translate: var(--toggle-travel) 0; }
  .t-toggle.is-init[data-on="true"] .t-toggle-thumb { animation: t-toggle-on var(--toggle-dur) var(--toggle-ease) both; }
  .t-toggle.is-init[data-on="false"] .t-toggle-thumb { animation: t-toggle-off var(--toggle-dur) var(--toggle-ease) both; }
  @keyframes t-toggle-on { 
  0% { translate: 0px; }
  55% { translate: calc(var(--toggle-travel) + var(--toggle-ov1)) 0; }
  80% { translate: calc(var(--toggle-travel) - var(--toggle-ov2)) 0; }
  100% { translate: var(--toggle-travel) 0; }
}
  @keyframes t-toggle-off { 
  0% { translate: var(--toggle-travel) 0; }
  55% { translate: calc(0px - var(--toggle-ov1)) 0; }
  80% { translate: var(--toggle-ov2) 0; }
  100% { translate: 0px; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-toggle-thumb { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --like-color: #f40051; --like-fill: .15s; --like-pop: .35s; --like-pop-ease: cubic-bezier(.34, 1.96, .64, 1); --like-particle-dur: .6s; --like-particle-dist: 20px; --like-particle-size: 2.5px; --like-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-like[data-liked="true"] .t-like-icon { animation: t-like-pop var(--like-pop) var(--like-pop-ease); }
  @keyframes t-like-pop { 
  0% { transform: scale(1); }
  30% { transform: scale(0.82); }
  100% { transform: scale(1); }
}
  .t-like-particles { pointer-events: none; width: 0px; height: 0px; color: var(--like-color); position: absolute; top: 50%; left: 50%; }
  .t-like-particles i { left: calc(var(--like-particle-size) * var(--psize,1) / -2); top: calc(var(--like-particle-size) * var(--psize,1) / -2); width: calc(var(--like-particle-size) * var(--psize,1)); height: calc(var(--like-particle-size) * var(--psize,1)); opacity: 0; background: currentcolor; border-radius: 50%; position: absolute; }
  @keyframes t-like-burst { 
  0% { opacity: 0; transform: translate(0px) scale(0.4); }
  20% { opacity: 1; transform: translate(calc(var(--px) * .25), calc(var(--py) * .25)) scale(1); }
  100% { opacity: 0; transform: translate(var(--px), var(--py)) scale(var(--p-end-scale,.6)); }
}
  .t-like.is-bursting .t-like-particles i { animation: t-like-burst var(--pdur,var(--like-particle-dur)) ease-out var(--pdelay,0s) forwards; }
  @media (prefers-reduced-motion: reduce) {
  .t-like-icon, .t-like-particles i { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --clear-dur: 1s; --clear-out-dur: .4s; --clear-in-dur: .4s; --clear-out-fly: 12px; --clear-in-fly: 12px; --clear-out-ease: cubic-bezier(.22, 1, .36, 1); --clear-in-ease: cubic-bezier(.22, 1, .36, 1); --clear-blur: 2px; --glow-delay: 50ms; --glow-peak-at: .15; --glow-opacity: .85; --glow-spread: 1.5; }
  .t-clear { position: relative; overflow: hidden; }
  .t-clear-mirror, .t-clear-placeholder { pointer-events: none; white-space: nowrap; z-index: 2; align-items: center; display: flex; position: absolute; inset: 0px; overflow: hidden; }
  .t-clear-glow { pointer-events: none; opacity: 0; z-index: 3; mix-blend-mode: screen; position: absolute; inset: 0px; }
  @media (prefers-reduced-motion: reduce) {
  .t-clear-glow { opacity: 0 !important; }
}
  :root { --acc-expand: .25s; --acc-collapse: .25s; --acc-chevron: .25s; --acc-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-acc-panel { transition: grid-template-rows var(--acc-collapse) var(--acc-ease); grid-template-rows: 0fr; display: grid; }
  .t-acc[data-open="true"] .t-acc-panel { transition: grid-template-rows var(--acc-expand) var(--acc-ease); grid-template-rows: 1fr; }
  .t-acc-panel-inner { opacity: 0; filter: blur(2px); transition: opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease); overflow: hidden; }
  .t-acc[data-open="true"] .t-acc-panel-inner { opacity: 1; filter: none; transition: opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease); }
  @media (prefers-reduced-motion: reduce) {
  .t-acc-panel, .t-acc-panel-inner { transition: none !important; }
}
  :root { --pulse-dur: 1s; --pulse-count: infinite; --pulse-min: .5; --reveal-dur: .4s; --reveal-blur: 2px; --reveal-ease: ease-in-out; }
  .t-skel { position: relative; }
  .t-skel-skeleton { z-index: 1; pointer-events: none; position: absolute; inset: 0px; }
  .t-skel-skeleton.is-pulsing, .t-skel-bar.is-pulsing { animation: t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count); }
  @keyframes t-skel-pulse { 
  0%, 100% { opacity: 1; }
  50% { opacity: var(--pulse-min); }
}
  .t-skel-in { animation: t-skel-reveal-in var(--reveal-dur) var(--reveal-ease) backwards; }
  @keyframes t-skel-reveal-in { 
  0% { opacity: 0; filter: blur(var(--reveal-blur)); }
}
  .t-skel-out { animation: t-skel-reveal-out var(--reveal-dur) var(--reveal-ease) forwards; }
  @keyframes t-skel-reveal-out { 
  100% { opacity: 0; filter: blur(var(--reveal-blur)); }
}
  .t-skel-veil { backdrop-filter: blur(var(--reveal-blur)); animation: t-skel-veil-out var(--reveal-dur) var(--reveal-ease) forwards; }
  @keyframes t-skel-veil-out { 
  100% { opacity: 0; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-skel-skeleton.is-pulsing, .t-skel-bar.is-pulsing, .t-skel-in { animation: auto ease 0s 1 normal none running none !important; }
  .t-skel-out, .t-skel-veil { display: none; }
}
  :root { --shimmer-dur: 3s; --shimmer-ease: ease-out; --shimmer-band-span: 26%; --shimmer-opacity: 1; }
  .t-shimmer { border-radius: inherit; opacity: var(--shimmer-opacity); pointer-events: none; position: absolute; inset: 0px; overflow: hidden; container-type: size; }
  .t-shimmer-band { width: 280%; height: 280%; animation: t-shimmer-sweep var(--shimmer-dur) var(--shimmer-ease) infinite; position: absolute; top: -90%; left: -90%; transform: translate(-32.14%, -32.14%); }
  @keyframes t-shimmer-sweep { 
  0% { transform: translate(-32.14%, -32.14%); }
  100% { transform: translate(32.14%, 32.14%); }
}
  .t-shimmer-wave { filter: var(--shimmer-warp,) blur(3.52cqmin); position: absolute; inset: 0px; }
  .t-shimmer-wave::before { content: ""; mask-image: linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * .8), #ffffff40 calc(50% - var(--shimmer-band-span) * .45), #ffffffb3 calc(50% - var(--shimmer-band-span) * .18), white 50%, #ffffffb3 calc(50% + var(--shimmer-band-span) * .18), #ffffff40 calc(50% + var(--shimmer-band-span) * .45), transparent calc(50% + var(--shimmer-band-span) * .8), transparent 100%); background: radial-gradient(17.66% 13.74% at 39.3% 37.5%, rgba(40, 140, 255, 0.14), rgba(0, 0, 0, 0)), radial-gradient(15.7% 11.78% at 55.4% 41.1%, rgba(255, 50, 100, 0.13), rgba(0, 0, 0, 0)), radial-gradient(13.74% 15.7% at 42.9% 51.8%, rgba(50, 200, 80, 0.12), rgba(0, 0, 0, 0)), radial-gradient(17.66% 13.74% at 58.9% 55.4%, rgba(180, 40, 240, 0.13), rgba(0, 0, 0, 0)), radial-gradient(13.74% 11.78% at 48.2% 62.5%, rgba(255, 120, 40, 0.12), rgba(0, 0, 0, 0)), radial-gradient(11.78% 11.78% at 35.7% 62.5%, rgba(30, 185, 170, 0.11), rgba(0, 0, 0, 0)), linear-gradient(rgba(90, 90, 100, 0.05), rgba(90, 90, 100, 0.05)); position: absolute; inset: 0px; }
  @media (prefers-reduced-motion: reduce) {
  .t-shimmer-band { animation: auto ease 0s 1 normal none running none; }
}
  .t-still .t-shimmer { display: none; }
  .t-still .animate-glow { animation: auto ease 0s 1 normal none running none !important; }
  :root { --imgen-dot: 1.5px; --imgen-pitch: 5px; --imgen-dot-color: #ffffff4d; --imgen-cycle: 1.4s; --imgen-loops: 2; --imgen-peak: 1; --imgen-wait: .25s; --imgen-reveal-dur: .2s; --imgen-reveal-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-imgen-field { pointer-events: none; transition: opacity var(--imgen-reveal-dur) var(--imgen-reveal-ease); position: absolute; }
  .t-imgen-field.is-loading { animation: t-imgen-wait var(--imgen-reveal-dur) var(--imgen-reveal-ease) var(--imgen-wait) backwards; }
  @keyframes t-imgen-wait { 
  0% { opacity: 0; }
}
  .t-imgen-field.is-revealed { opacity: 0; }
  .t-imgen-dots { mask-image: radial-gradient(circle, #000 calc(var(--imgen-dot) / 2), transparent calc(var(--imgen-dot) / 2 + .5px)); mask-size: var(--imgen-pitch) var(--imgen-pitch); position: absolute; inset: 0px; overflow: hidden; mask-position: 50% center; }
  .t-imgen-dots::before { content: ""; width: calc(100% + 90px); height: calc(100% + 60px); opacity: var(--imgen-peak); background-image: radial-gradient(circle at 12px 12px, var(--imgen-dot-color), transparent 8px), radial-gradient(circle at 23px 23px, var(--imgen-dot-color), transparent 6px), radial-gradient(circle at 14px 10px, var(--imgen-dot-color), transparent 9px), radial-gradient(circle at 36px 10px, var(--imgen-dot-color), transparent 7px), linear-gradient(#ffffff0f, #ffffff0f); background-size: 30px 30px, 30px 30px, 45px 20px, 45px 20px, auto; position: absolute; top: 0px; left: 0px; }
  .t-imgen-field.is-loading .t-imgen-dots::before { animation: t-imgen-drift calc(var(--imgen-cycle) * 6) linear var(--imgen-loops); }
  @keyframes t-imgen-drift { 
  100% { transform: translate(-90px, -60px); }
}
  .t-imgen-in { animation: t-imgen-reveal var(--imgen-reveal-dur) var(--imgen-reveal-ease) backwards; }
  @keyframes t-imgen-reveal { 
  0% { opacity: 0; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-imgen-field.is-loading .t-imgen-dots::before, .t-imgen-in { animation: auto ease 0s 1 normal none running none !important; }
  .t-imgen-field.is-loading { animation-duration: 1ms; }
  .t-imgen-field { transition: none !important; }
}
  :root { --badge-slide-dur: .26s; --badge-pop-dur: .5s; --badge-pop-close-dur: .18s; --badge-fade-dur: .4s; --badge-fade-close-dur: .18s; --badge-blur: 2px; --badge-offset-x: -8.2px; --badge-offset-y: 12.4px; --badge-slide-ease: cubic-bezier(.22, 1, .36, 1); --badge-pop-ease: cubic-bezier(.34, 1.36, .64, 1); --badge-close-ease: cubic-bezier(.4, 0, .2, 1); }
  @keyframes t-badge-slide-in { 
  0% { transform: translate(var(--badge-offset-x), var(--badge-offset-y)); }
  100% { transform: translate(0px); }
}
  .t-badge { pointer-events: none; position: absolute; }
  .t-badge[data-open="true"] { animation: t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease); }
  .t-badge-dot { transform-origin: 50% center; opacity: 1; filter: blur(); transition: transform var(--badge-pop-dur) var(--badge-pop-ease), opacity var(--badge-fade-dur) var(--badge-pop-ease), filter var(--badge-pop-dur) var(--badge-pop-ease); transform: scale(1); }
  .t-badge[data-open="false"] .t-badge-dot { opacity: 0; filter: blur(var(--badge-blur)); transition: transform var(--badge-pop-close-dur) var(--badge-close-ease), opacity var(--badge-fade-close-dur) var(--badge-close-ease), filter var(--badge-pop-close-dur) var(--badge-close-ease); transform: scale(0); }
  .t-badge[data-open="true"] .t-badge-dot.is-repop { animation: t-badge-repop var(--badge-pop-dur) var(--badge-pop-ease); }
  @keyframes t-badge-repop { 
  0% { transform: scale(0.5); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-badge, .t-badge-dot { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --avatar-lift: -4px; --avatar-dur: .32s; --avatar-scale: 1.05; --avatar-falloff: .45; --avatar-ease-in: cubic-bezier(.22, 1, .36, 1); --avatar-ease-out: cubic-bezier(.34, 3.85, .64, 1); }
  .t-avatar { transform-origin: 50% center; transform: translateY(var(--shift,0px)) scale(var(--scale-active,1)); transition: transform var(--avatar-dur) var(--avatar-ease-in); }
  @media (prefers-reduced-motion: reduce) {
  .t-avatar { transition: none !important; transform: none !important; }
}
  :root { --stack-open: .35s; --stack-close: .25s; --stack-rise: 80px; --stack-arrive-scale: .97; --stack-peek: 12px; --stack-spread-gap: 8px; --stack-depth-scale: .06; --stack-depth-fade: .4; --stack-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-stack { position: relative; }
  .t-stack-banner { transform-origin: 50% center; transition: transform var(--stack-open) var(--stack-ease), opacity var(--stack-open) var(--stack-ease); position: absolute; inset: 0px; }
  .t-stack-banner[data-depth="0"] { z-index: 3; opacity: 1; transform: translate(0px) scale(1); }
  .t-stack-banner[data-depth="1"] { z-index: 2; transform: translateX(calc(var(--stack-dir,1) * var(--stack-peek) * -1)) scale(calc(1 - var(--stack-depth-scale))); opacity: calc(1 - var(--stack-depth-fade)); }
  .t-stack-banner[data-depth="out"] { z-index: 1; visibility: hidden; transform: translateX(calc(var(--stack-dir,1) * var(--stack-rise))) scale(var(--stack-arrive-scale)); opacity: 0; transition: none; }
  @media (prefers-reduced-motion: reduce) {
  .t-stack-banner { transition: none !important; transform: none !important; }
}
  :root { --stagger-dur: .5s; --stagger-distance: 12px; --stagger-stagger: 40ms; --stagger-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-stagger-line { animation: t-stagger-in var(--stagger-dur) var(--stagger-ease) backwards; }
  .t-stagger-line--2 { animation-delay: var(--stagger-stagger); }
  .t-stagger-line--3 { animation-delay: calc(var(--stagger-stagger) * 2); }
  @keyframes t-stagger-in { 
  0% { transform: translateY(var(--stagger-distance)); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-stagger-line { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --shimmer-text-dur: 2s; --shimmer-text-delay: .4s; --shimmer-text-highlight: #fffffff2; --shimmer-text-band: 400%; --shimmer-text-ease: linear; }
  .t-shimmer-text { display: inline-block; position: relative; }
  .t-shimmer-text::before { content: attr(data-text); pointer-events: none; background-image: linear-gradient(90deg, transparent 0%, transparent 40%, var(--shimmer-text-highlight) 50%, transparent 60%, transparent 100%); background-size: var(--shimmer-text-band) 100%; color: rgba(0, 0, 0, 0); -webkit-text-fill-color: transparent; animation: t-shimmer-text var(--shimmer-text-dur) var(--shimmer-text-ease) var(--shimmer-text-delay) 1 both; background-position: 100% 0px; background-repeat: no-repeat; background-clip: text; position: absolute; inset: 0px; }
  @keyframes t-shimmer-text { 
  0% { background-position: 100% 0px; }
  100% { background-position: 0px 0px; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-shimmer-text::before { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --gradient-text-hue-dur: 4s; --gradient-text-drift-dur: 5s; }
  .t-gradient-text { display: inline-block; position: relative; }
  .t-gradient-text::before { content: attr(data-text); pointer-events: none; color: rgba(0, 0, 0, 0); -webkit-text-fill-color: transparent; opacity: 0; animation: t-gradient-hue var(--gradient-text-hue-dur) linear 1, t-gradient-drift var(--gradient-text-drift-dur) ease-in-out 1, t-gradient-veil var(--gradient-text-drift-dur) ease-in-out 1; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.88'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(0.34726 -1.3118e-7 8.6482e-7 0.89585 33.5 21)'><stop stop-color='rgba(0,110,245,1)' offset='0'/><stop stop-color='rgba(0,110,245,0)' offset='1'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.5'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-1.3 0.25 -1.2633 -2.7471 33.5 21)'><stop stop-color='rgba(0,110,245,1)' offset='0'/><stop stop-color='rgba(0,110,245,0)' offset='1'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.4'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(1.05 -0.8 0.46018 3.6184 33.5 21)'><stop stop-color='rgba(204,0,167,1)' offset='0'/><stop stop-color='rgba(170,0,204,0)' offset='0.71709'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-0.51067 -3.3275e-16 -4.3352e-14 -1.1396 33.5 21)'><stop stop-color='rgba(204,0,167,1)' offset='0'/><stop stop-color='rgba(170,0,204,0)' offset='1'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-0.45 -0.75 1.9052 -0.7091 33.5 21)'><stop stop-color='rgba(255,173,85,1)' offset='0'/><stop stop-color='rgba(255,173,85,0)' offset='1'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(1.25 -0.35 -0.4013 3.5959 33.5 21)'><stop stop-color='rgba(0,204,68,1)' offset='0'/><stop stop-color='rgba(0,196,102,0.75)' offset='0.25'/><stop stop-color='rgba(0,187,136,0.5)' offset='0.5'/><stop stop-color='rgba(0,170,204,0)' offset='1'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 67 42' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-0.87391 0.73043 -4.1482 -1.9503 33.5 21)'><stop stop-color='rgba(0,170,204,1)' offset='0'/><stop stop-color='rgba(0,170,204,0)' offset='1'/></radialGradient></defs></svg>"), linear-gradient(rgb(108, 108, 108) 0%, rgb(216, 216, 216) 100%); background-repeat: no-repeat; background-size: 180% 180%, 180% 180%, 180% 180%, 180% 180%, 180% 180%, 180% 180%, 180% 180%, 100% 100%; background-clip: text; position: absolute; inset: 0px; }
  @keyframes t-gradient-hue { 
  0% { filter: hue-rotate() saturate(1.3); }
  100% { filter: hue-rotate(-360deg) saturate(1.3); }
}
  @keyframes t-gradient-drift { 
  0%, 100% { background-position: 100% 0px, 0% center, 100% center, 0px 100%, 0px 0px, 50% 0px, 50% 100%, 0px 0px; }
  25% { background-position: 100% 100%, 50% 0px, 50% 100%, 0px 0px, 100% 0px, 100% center, 0% center, 0px 0px; }
  50% { background-position: 0px 100%, 100% center, 0% center, 100% 0px, 100% 100%, 50% 100%, 50% 0px, 0px 0px; }
  75% { background-position: 0px 0px, 50% 100%, 50% 0px, 100% 100%, 0px 100%, 0% center, 100% center, 0px 0px; }
}
  @keyframes t-gradient-veil { 
  0%, 100% { opacity: 0; }
  20%, 80% { opacity: 1; }
}
  @media (prefers-reduced-motion: reduce) {
  .t-gradient-text::before { animation: auto ease 0s 1 normal none running none; }
}
  :root { --smoky-dur: .55s; --smoky-gravity: 150; --smoky-blur: 12px; --smoky-dissolve-ease: ease-out; --smoky-sway: 0px; --smoky-spin: 3deg; --smoky-spread: 0; }
  .t-smoky-ghost { z-index: 99; pointer-events: none; transform-origin: 50% center; will-change: transform, opacity, filter; margin: 0px; position: fixed; }
  :root { --icon-swap-dur: .25s; --icon-swap-start-scale: .25; --icon-swap-ease: ease-in-out; }
  .t-icon-swap { display: inline-grid; position: relative; }
  .t-icon-swap .t-icon { transition: opacity var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease); grid-area: 1 / 1; }
  .t-icon-swap[data-state="a"] .t-icon[data-icon="a"], .t-icon-swap[data-state="b"] .t-icon[data-icon="b"] { opacity: 1; transform: scale(1); }
  .t-icon-swap[data-state="a"] .t-icon[data-icon="b"], .t-icon-swap[data-state="b"] .t-icon[data-icon="a"] { opacity: 0; transform: scale(var(--icon-swap-start-scale)); }
  @media (prefers-reduced-motion: reduce) {
  .t-icon-swap .t-icon { transition: none !important; }
}
  .t-seat-in { animation: t-seat-in var(--digit-dur) var(--digit-ease) both; }
  @keyframes t-seat-in { 
  0% { opacity: 0; transform: scale(0.6); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-seat-in { animation: auto ease 0s 1 normal none running none !important; }
}
  .t-side-in { animation: t-side-in var(--page-slide-dur) var(--page-slide-ease) both; }
  .t-side-in[data-from="start"] { --t-side-from: calc(var(--page-slide-distance) * -1); }
  .t-side-in[data-from="end"] { --t-side-from: var(--page-slide-distance); }
  @keyframes t-side-in { 
  0% { opacity: 0; transform: translateX(var(--t-side-from,0px)); }
}
  :root { --panel-open-dur: .4s; --panel-translate-y: 24px; --panel-ease: cubic-bezier(.22, 1, .36, 1); }
  .t-panel-in { animation: t-panel-in var(--panel-open-dur) var(--panel-ease) both; }
  @keyframes t-panel-in { 
  0% { opacity: 0; transform: translateY(var(--panel-translate-y)); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-side-in, .t-panel-in { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --arrival-dur: .3s; --arrival-rise: 8px; --arrival-ease: cubic-bezier(.22, 1, .36, 1); --arrival-rows-row-dur: .15s; --arrival-rows-row-dur-queued: .107s; --arrival-rows-ramp: 80ms; --arrival-rows-enter-dur: .372s; --arrival-rows-enter-ease: cubic-bezier(.288, .683, .321, .95); --arrival-rows-enter-scale: .909; --arrival-rows-enter-fade-dur: .393s; --arrival-rows-enter-fade-ease: cubic-bezier(.088, -.092, .083, 1); }
  .t-arrival-edges { --arrival-edges: linear-gradient(to bottom, #000 calc(100% - 37px), #000000be calc(100% - 29px), #000000ae calc(100% - 24px), #00000095 calc(100% - 18px), #00000087 calc(100% - 13px), #0000006d calc(100% - 8px), #00000058 100%); mask-image: var(--arrival-edges); }
  .t-arrival-edges.is-narrow { --arrival-edges: linear-gradient(to bottom, #000 calc(100% - 37px), #000000d5 calc(100% - 29px), #000000ca calc(100% - 24px), #000000b2 calc(100% - 18px), #000000a3 calc(100% - 13px), #00000086 calc(100% - 8px), #00000068 100%); }
  .t-arrival-edges-x { --arrival-edges: linear-gradient(to right, #000 calc(100% - 64px), #00000059); mask-image: var(--arrival-edges); }
  .t-rise-in { animation: t-rise-in var(--arrival-dur) var(--arrival-ease) both; }
  @keyframes t-rise-in { 
  0% { opacity: 0; transform: translateY(var(--arrival-rise)); }
}
  .t-row-in { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(min(var(--i,0), 5) * 30ms); }
  @keyframes t-row-in { 
  0% { opacity: 0; transform: translateY(var(--arrival-rise)); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-row-in { animation: auto ease 0s 1 normal none running none !important; }
}
  :root { --card-sweep-dur: 1.1s; --card-sweep-delay: .3s; --card-sweep-ease: cubic-bezier(.4, 0, .2, 1); --card-sweep-light: #ffffff24; }
  .t-card-sweep { border-radius: inherit; pointer-events: none; position: absolute; inset: 0px; overflow: hidden; }
  .t-card-sweep::before { content: ""; background: linear-gradient(105deg, transparent 30%, var(--card-sweep-light) 50%, transparent 70%); animation: t-card-sweep var(--card-sweep-dur) var(--card-sweep-ease) var(--card-sweep-delay) 1 both; position: absolute; inset: 0px; }
  @keyframes t-card-sweep { 
  0% { transform: translate(-100%); }
  100% { transform: translate(100%); }
}
  :root { --btn-sweep-dur: .6s; --btn-sweep-ease: cubic-bezier(.4, 0, .2, 1); --btn-sweep-light: #ffffff61; --btn-ready-dur: 3s; --btn-ready-light: #ffffff38; }
  .t-btn-sweep { z-index: -5; border-radius: inherit; pointer-events: none; position: absolute; inset: 0px; overflow: hidden; }
  .t-btn-sweep::before { content: ""; background: linear-gradient(105deg, transparent 30%, var(--btn-sweep-light) 50%, transparent 70%); position: absolute; inset: 0px; transform: translate(-100%); }
  @media (hover: hover) and (pointer: fine) {
  :hover > .t-btn-sweep[data-mode="hover"]::before { animation: t-btn-sweep var(--btn-sweep-dur) var(--btn-sweep-ease) 1; }
}
  .t-btn-sweep[data-mode="ready"]::before { background: linear-gradient(105deg, transparent 35%, var(--btn-ready-light) 50%, transparent 65%); animation: t-btn-ready var(--btn-ready-dur) ease-in-out infinite; }
  @keyframes t-btn-sweep { 
  0% { transform: translate(-100%); }
  100% { transform: translate(100%); }
}
  @keyframes t-btn-ready { 
  0% { transform: translate(-100%); }
  40%, 100% { transform: translate(100%); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-btn-sweep { display: none; }
}
  :root { --room-out-dur: .15s; --room-in-dur: .25s; }
  .t-room-fade { transition: opacity var(--room-in-dur) var(--ease-smooth-out); }
  .t-room-fade[data-switching] { opacity: 0; transition-duration: var(--room-out-dur); }
  @media (prefers-reduced-motion: reduce) {
  .t-rise-in { animation: auto ease 0s 1 normal none running none !important; }
  .t-card-sweep { display: none; }
  .t-room-fade { transition: none !important; }
  .t-room-fade[data-switching] { opacity: 1; }
}
  :root { --shine-dur: .6s; --shine-delay: .3s; --shine-ease: cubic-bezier(.4, 0, .2, 1); --shine-light: #fff9; }
  .t-shine { position: relative; overflow: hidden; }
  .t-shine::after { content: ""; pointer-events: none; background: linear-gradient(105deg, transparent 25%, var(--shine-light) 50%, transparent 75%); position: absolute; inset: 0px; transform: translate(-110%); }
  .t-shine.on-mount::after { animation: t-shine var(--shine-dur) var(--shine-ease) var(--shine-delay) 1 both; }
  @media (hover: hover) and (pointer: fine) {
  .t-shine-hover:hover .t-shine.on-mount::after { animation: t-shine var(--shine-dur) var(--shine-ease) var(--shine-delay) 1 both, t-shine-again var(--shine-dur) var(--shine-ease) 1; }
}
  @keyframes t-shine { 
  100% { transform: translate(110%); }
}
  @keyframes t-shine-again { 
  100% { transform: translate(110%); }
}
  @media (prefers-reduced-motion: reduce) {
  .t-shine::after { display: none; }
}
  :root { --page-slide-dur: .25s; --page-slide-distance: 8px; --page-slide-ease: cubic-bezier(.22, 1, .36, 1); }
  ::view-transition { pointer-events: none; }
  :root { --img-in-dur: .3s; }
  .t-img-in[data-img="held"] { opacity: 0; }
  .t-img-in[data-img="in"] { animation: t-img-in var(--img-in-dur) var(--ease-smooth-out) both; }
  @keyframes t-img-in { 
  0% { opacity: 0; }
}
  :root { --nav-bar-in: .1s; --nav-bar-trickle: 6s; --nav-bar-trickle-ease: cubic-bezier(.18, .75, .4, 1); --nav-bar-fill: .15s; --nav-bar-out: .2s; }
  .t-nav-bar { opacity: 0; transform-origin: 0px center; transform: scaleX(0); }
  .t-nav-bar[data-state="trickling"] { opacity: 1; transition: opacity var(--nav-bar-in) var(--ease-smooth-out), transform var(--nav-bar-trickle) var(--nav-bar-trickle-ease); transform: scaleX(0.9); }
  .t-nav-bar[data-state="finishing"] { opacity: 0; transition: transform var(--nav-bar-fill) ease-in-out, opacity var(--nav-bar-out) ease-out var(--nav-bar-fill); transform: scaleX(1); }
  :root { --case-art-dur: .35s; }
  ::view-transition-group(*.t-case-art) { animation-duration: var(--case-art-dur); animation-timing-function: var(--page-slide-ease); }
  ::view-transition-old(*.t-case-art) { animation-duration: var(--case-art-dur); animation-timing-function: var(--page-slide-ease); }
  ::view-transition-new(*.t-case-art) { animation-duration: var(--case-art-dur); animation-timing-function: var(--page-slide-ease); }
  @media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*) { animation: auto ease 0s 1 normal none running none !important; }
  ::view-transition-old(*) { animation: auto ease 0s 1 normal none running none !important; }
  ::view-transition-new(*) { animation: auto ease 0s 1 normal none running none !important; }
}
}

:root { --toast-open: .35s; --toast-close: .25s; --toast-distance: 16px; --toast-blur: 2px; --toast-scale: .97; --toast-ease: cubic-bezier(.22, 1, .36, 1); }

[data-sonner-toaster] [data-sonner-toast] { filter: blur(var(--toast-blur)); transition: transform var(--toast-close) var(--toast-ease), opacity var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease), height .4s, box-shadow .2s; }

[data-sonner-toaster] [data-sonner-toast][data-y-position="bottom"]:not([data-mounted="true"]), [data-sonner-toaster] [data-sonner-toast][data-y-position="bottom"][data-removed="true"][data-front="true"][data-swipe-out="false"] { --y: translateY(var(--toast-distance)) scale(var(--toast-scale)); }

[data-sonner-toaster] [data-sonner-toast][data-y-position="top"]:not([data-mounted="true"]), [data-sonner-toaster] [data-sonner-toast][data-y-position="top"][data-removed="true"][data-front="true"][data-swipe-out="false"] { --y: translateY(calc(var(--toast-distance) * -1)) scale(var(--toast-scale)); }

[data-sonner-toaster] [data-sonner-toast][data-mounted="true"]:not([data-removed="true"]) { filter: blur(); transition: transform var(--toast-open) var(--toast-ease), opacity var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease), height .4s, box-shadow .2s; }

[data-sonner-toaster] [data-sonner-toast][data-swiping="true"] { filter: blur(); transition: none; }

@media (prefers-reduced-motion: reduce) {
  [data-sonner-toaster] [data-sonner-toast] { filter: none !important; }
}

[data-motion="plain"] .t-shimmer { display: none; }

[data-motion="plain"] .t-tilt-card { transition: none !important; transform: none !important; }

[data-motion="plain"] .t-reel-strip { filter: none !important; transition: none !important; }

[data-motion="plain"] .t-digit-group .t-digit { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-stack-card { transition: none; }

[data-motion="plain"] .t-check-arc { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-check-blur-wrap, [data-motion="plain"] .t-check-blur-wrap.is-crossing { filter: none !important; transition: none !important; }

[data-motion="plain"] .t-check-ring, [data-motion="plain"] .t-check-arc, [data-motion="plain"] .t-check-fill { transition: none !important; }

[data-motion="plain"] .t-check-badge, [data-motion="plain"] .t-check-mark { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-check-badge[data-state="done"] .t-check-mark { stroke-dashoffset: 0; }

[data-motion="plain"] .t-success-check { opacity: 1; animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-success-check svg path { stroke-dashoffset: 0 !important; animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-input { animation: auto ease 0s 1 normal none running none !important; transform: none !important; }

[data-motion="plain"] .t-check, [data-motion="plain"] .t-check svg path { transition: none !important; }

[data-motion="plain"] .t-toggle-thumb, [data-motion="plain"] .t-like-icon, [data-motion="plain"] .t-like-particles i { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-clear-glow { opacity: 0 !important; }

[data-motion="plain"] .t-acc-panel, [data-motion="plain"] .t-acc-panel-inner { transition: none !important; }

[data-motion="plain"] .t-skel-skeleton.is-pulsing, [data-motion="plain"] .t-skel-bar.is-pulsing, [data-motion="plain"] .t-skel-in { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-skel-out, [data-motion="plain"] .t-skel-veil { display: none; }

[data-motion="plain"] .t-shimmer-band { animation: auto ease 0s 1 normal none running none; }

[data-motion="plain"] .t-imgen-field.is-loading .t-imgen-dots::before, [data-motion="plain"] .t-imgen-in { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-imgen-field.is-loading { animation-duration: 1ms; }

[data-motion="plain"] .t-imgen-field { transition: none !important; }

[data-motion="plain"] .t-badge, [data-motion="plain"] .t-badge-dot { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-avatar, [data-motion="plain"] .t-stack-banner { transition: none !important; transform: none !important; }

[data-motion="plain"] .t-stagger-line, [data-motion="plain"] .t-shimmer-text::before { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-gradient-text::before { animation: auto ease 0s 1 normal none running none; }

[data-motion="plain"] .t-icon-swap .t-icon { transition: none !important; }

[data-motion="plain"] .t-seat-in, [data-motion="plain"] .t-side-in, [data-motion="plain"] .t-panel-in, [data-motion="plain"] .t-row-in { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-btn-sweep { display: none; }

[data-motion="plain"] .t-rise-in { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] .t-card-sweep { display: none; }

[data-motion="plain"] .t-room-fade { transition: none !important; }

[data-motion="plain"] .t-room-fade[data-switching] { opacity: 1; }

[data-motion="plain"] .t-shine::after { display: none; }

:root[data-motion="plain"]::view-transition-group(*) { animation: auto ease 0s 1 normal none running none !important; }

:root[data-motion="plain"]::view-transition-old(*) { animation: auto ease 0s 1 normal none running none !important; }

:root[data-motion="plain"]::view-transition-new(*) { animation: auto ease 0s 1 normal none running none !important; }

[data-motion="plain"] [data-sonner-toaster] [data-sonner-toast] { filter: none !important; }

[data-motion="plain"] .animate-glow, [data-motion="plain"] .animate-pulse, [data-motion="plain"] .animate-border-pulse, [data-motion="plain"] .animate-shake { animation: auto ease 0s 1 normal none running none !important; }