/ web / assets / tailwind.css
tailwind.css
   1  /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
   2  @layer properties;
   3  @layer theme, base, components, utilities;
   4  @layer theme {
   5    :root, :host {
   6      --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
   7      'Noto Color Emoji';
   8      --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
   9      monospace;
  10      --color-red-400: oklch(70.4% 0.191 22.216);
  11      --color-red-500: oklch(63.7% 0.237 25.331);
  12      --color-red-600: oklch(57.7% 0.245 27.325);
  13      --color-amber-400: oklch(82.8% 0.189 84.429);
  14      --color-amber-500: oklch(76.9% 0.188 70.08);
  15      --color-yellow-400: oklch(85.2% 0.199 91.936);
  16      --color-yellow-500: oklch(79.5% 0.184 86.047);
  17      --color-yellow-600: oklch(68.1% 0.162 75.834);
  18      --color-green-400: oklch(79.2% 0.209 151.711);
  19      --color-green-500: oklch(72.3% 0.219 149.579);
  20      --color-green-600: oklch(62.7% 0.194 149.214);
  21      --color-emerald-400: oklch(76.5% 0.177 163.223);
  22      --color-emerald-500: oklch(69.6% 0.17 162.48);
  23      --color-black: #000;
  24      --spacing: 0.25rem;
  25      --container-sm: 24rem;
  26      --container-md: 28rem;
  27      --container-lg: 32rem;
  28      --container-3xl: 48rem;
  29      --container-5xl: 64rem;
  30      --text-xs: 0.75rem;
  31      --text-xs--line-height: calc(1 / 0.75);
  32      --text-sm: 0.875rem;
  33      --text-sm--line-height: calc(1.25 / 0.875);
  34      --text-base: 1rem;
  35      --text-base--line-height: calc(1.5 / 1);
  36      --text-lg: 1.125rem;
  37      --text-lg--line-height: calc(1.75 / 1.125);
  38      --text-xl: 1.25rem;
  39      --text-xl--line-height: calc(1.75 / 1.25);
  40      --text-3xl: 1.875rem;
  41      --text-3xl--line-height: calc(2.25 / 1.875);
  42      --text-9xl: 8rem;
  43      --text-9xl--line-height: 1;
  44      --font-weight-normal: 400;
  45      --font-weight-medium: 500;
  46      --font-weight-semibold: 600;
  47      --font-weight-bold: 700;
  48      --font-weight-extrabold: 800;
  49      --tracking-tight: -0.025em;
  50      --tracking-wider: 0.05em;
  51      --leading-relaxed: 1.625;
  52      --ease-out: cubic-bezier(0, 0, 0.2, 1);
  53      --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  54      --animate-spin: spin 1s linear infinite;
  55      --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  56      --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  57      --blur-xs: 4px;
  58      --blur-sm: 8px;
  59      --blur-md: 12px;
  60      --default-transition-duration: 150ms;
  61      --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  62      --default-font-family: var(--font-sans);
  63      --default-mono-font-family: var(--font-mono);
  64    }
  65  }
  66  @layer base {
  67    *, ::after, ::before, ::backdrop, ::file-selector-button {
  68      box-sizing: border-box;
  69      margin: 0;
  70      padding: 0;
  71      border: 0 solid;
  72    }
  73    html, :host {
  74      line-height: 1.5;
  75      -webkit-text-size-adjust: 100%;
  76      tab-size: 4;
  77      font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  78      font-feature-settings: var(--default-font-feature-settings, normal);
  79      font-variation-settings: var(--default-font-variation-settings, normal);
  80      -webkit-tap-highlight-color: transparent;
  81    }
  82    hr {
  83      height: 0;
  84      color: inherit;
  85      border-top-width: 1px;
  86    }
  87    abbr:where([title]) {
  88      -webkit-text-decoration: underline dotted;
  89      text-decoration: underline dotted;
  90    }
  91    h1, h2, h3, h4, h5, h6 {
  92      font-size: inherit;
  93      font-weight: inherit;
  94    }
  95    a {
  96      color: inherit;
  97      -webkit-text-decoration: inherit;
  98      text-decoration: inherit;
  99    }
 100    b, strong {
 101      font-weight: bolder;
 102    }
 103    code, kbd, samp, pre {
 104      font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
 105      font-feature-settings: var(--default-mono-font-feature-settings, normal);
 106      font-variation-settings: var(--default-mono-font-variation-settings, normal);
 107      font-size: 1em;
 108    }
 109    small {
 110      font-size: 80%;
 111    }
 112    sub, sup {
 113      font-size: 75%;
 114      line-height: 0;
 115      position: relative;
 116      vertical-align: baseline;
 117    }
 118    sub {
 119      bottom: -0.25em;
 120    }
 121    sup {
 122      top: -0.5em;
 123    }
 124    table {
 125      text-indent: 0;
 126      border-color: inherit;
 127      border-collapse: collapse;
 128    }
 129    :-moz-focusring {
 130      outline: auto;
 131    }
 132    progress {
 133      vertical-align: baseline;
 134    }
 135    summary {
 136      display: list-item;
 137    }
 138    ol, ul, menu {
 139      list-style: none;
 140    }
 141    img, svg, video, canvas, audio, iframe, embed, object {
 142      display: block;
 143      vertical-align: middle;
 144    }
 145    img, video {
 146      max-width: 100%;
 147      height: auto;
 148    }
 149    button, input, select, optgroup, textarea, ::file-selector-button {
 150      font: inherit;
 151      font-feature-settings: inherit;
 152      font-variation-settings: inherit;
 153      letter-spacing: inherit;
 154      color: inherit;
 155      border-radius: 0;
 156      background-color: transparent;
 157      opacity: 1;
 158    }
 159    :where(select:is([multiple], [size])) optgroup {
 160      font-weight: bolder;
 161    }
 162    :where(select:is([multiple], [size])) optgroup option {
 163      padding-inline-start: 20px;
 164    }
 165    ::file-selector-button {
 166      margin-inline-end: 4px;
 167    }
 168    ::placeholder {
 169      opacity: 1;
 170    }
 171    @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
 172      ::placeholder {
 173        color: currentcolor;
 174        @supports (color: color-mix(in lab, red, red)) {
 175          color: color-mix(in oklab, currentcolor 50%, transparent);
 176        }
 177      }
 178    }
 179    textarea {
 180      resize: vertical;
 181    }
 182    ::-webkit-search-decoration {
 183      -webkit-appearance: none;
 184    }
 185    ::-webkit-date-and-time-value {
 186      min-height: 1lh;
 187      text-align: inherit;
 188    }
 189    ::-webkit-datetime-edit {
 190      display: inline-flex;
 191    }
 192    ::-webkit-datetime-edit-fields-wrapper {
 193      padding: 0;
 194    }
 195    ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
 196      padding-block: 0;
 197    }
 198    ::-webkit-calendar-picker-indicator {
 199      line-height: 1;
 200    }
 201    :-moz-ui-invalid {
 202      box-shadow: none;
 203    }
 204    button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
 205      appearance: button;
 206    }
 207    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
 208      height: auto;
 209    }
 210    [hidden]:where(:not([hidden='until-found'])) {
 211      display: none !important;
 212    }
 213  }
 214  @layer utilities {
 215    .pointer-events-auto {
 216      pointer-events: auto;
 217    }
 218    .pointer-events-none {
 219      pointer-events: none;
 220    }
 221    .visible {
 222      visibility: visible;
 223    }
 224    .sr-only {
 225      position: absolute;
 226      width: 1px;
 227      height: 1px;
 228      padding: 0;
 229      margin: -1px;
 230      overflow: hidden;
 231      clip-path: inset(50%);
 232      white-space: nowrap;
 233      border-width: 0;
 234    }
 235    .absolute {
 236      position: absolute;
 237    }
 238    .fixed {
 239      position: fixed;
 240    }
 241    .relative {
 242      position: relative;
 243    }
 244    .static {
 245      position: static;
 246    }
 247    .sticky {
 248      position: sticky;
 249    }
 250    .inset-0 {
 251      inset: calc(var(--spacing) * 0);
 252    }
 253    .inset-y-0 {
 254      inset-block: calc(var(--spacing) * 0);
 255    }
 256    .start {
 257      inset-inline-start: var(--spacing);
 258    }
 259    .end {
 260      inset-inline-end: var(--spacing);
 261    }
 262    .top-0 {
 263      top: calc(var(--spacing) * 0);
 264    }
 265    .top-2 {
 266      top: calc(var(--spacing) * 2);
 267    }
 268    .top-4 {
 269      top: calc(var(--spacing) * 4);
 270    }
 271    .top-full {
 272      top: 100%;
 273    }
 274    .right-0 {
 275      right: calc(var(--spacing) * 0);
 276    }
 277    .right-2 {
 278      right: calc(var(--spacing) * 2);
 279    }
 280    .right-4 {
 281      right: calc(var(--spacing) * 4);
 282    }
 283    .bottom-4 {
 284      bottom: calc(var(--spacing) * 4);
 285    }
 286    .left-0 {
 287      left: calc(var(--spacing) * 0);
 288    }
 289    .left-1\/2 {
 290      left: calc(1 / 2 * 100%);
 291    }
 292    .z-20 {
 293      z-index: 20;
 294    }
 295    .z-50 {
 296      z-index: 50;
 297    }
 298    .z-1000 {
 299      z-index: 1000;
 300    }
 301    .container {
 302      width: 100%;
 303      @media (width >= 40rem) {
 304        max-width: 40rem;
 305      }
 306      @media (width >= 48rem) {
 307        max-width: 48rem;
 308      }
 309      @media (width >= 64rem) {
 310        max-width: 64rem;
 311      }
 312      @media (width >= 80rem) {
 313        max-width: 80rem;
 314      }
 315      @media (width >= 96rem) {
 316        max-width: 96rem;
 317      }
 318    }
 319    .mx-4 {
 320      margin-inline: calc(var(--spacing) * 4);
 321    }
 322    .mx-auto {
 323      margin-inline: auto;
 324    }
 325    .my-1 {
 326      margin-block: calc(var(--spacing) * 1);
 327    }
 328    .my-6 {
 329      margin-block: calc(var(--spacing) * 6);
 330    }
 331    .mt-1 {
 332      margin-top: calc(var(--spacing) * 1);
 333    }
 334    .mt-2 {
 335      margin-top: calc(var(--spacing) * 2);
 336    }
 337    .mt-3 {
 338      margin-top: calc(var(--spacing) * 3);
 339    }
 340    .mt-8 {
 341      margin-top: calc(var(--spacing) * 8);
 342    }
 343    .mr-1 {
 344      margin-right: calc(var(--spacing) * 1);
 345    }
 346    .mr-2 {
 347      margin-right: calc(var(--spacing) * 2);
 348    }
 349    .mb-0 {
 350      margin-bottom: calc(var(--spacing) * 0);
 351    }
 352    .mb-1 {
 353      margin-bottom: calc(var(--spacing) * 1);
 354    }
 355    .mb-1\.5 {
 356      margin-bottom: calc(var(--spacing) * 1.5);
 357    }
 358    .mb-2 {
 359      margin-bottom: calc(var(--spacing) * 2);
 360    }
 361    .mb-3 {
 362      margin-bottom: calc(var(--spacing) * 3);
 363    }
 364    .mb-4 {
 365      margin-bottom: calc(var(--spacing) * 4);
 366    }
 367    .mb-6 {
 368      margin-bottom: calc(var(--spacing) * 6);
 369    }
 370    .mb-8 {
 371      margin-bottom: calc(var(--spacing) * 8);
 372    }
 373    .ml-1 {
 374      margin-left: calc(var(--spacing) * 1);
 375    }
 376    .ml-2 {
 377      margin-left: calc(var(--spacing) * 2);
 378    }
 379    .ml-auto {
 380      margin-left: auto;
 381    }
 382    .gold-button-outline {
 383      display: inline-flex;
 384      align-items: center;
 385      gap: calc(var(--spacing) * 2);
 386      border-radius: calc(var(--radius) + 8px);
 387      border-style: var(--tw-border-style);
 388      border-width: 1px;
 389      border-color: var(--border);
 390      background-color: var(--background);
 391      @supports (color: color-mix(in lab, red, red)) {
 392        background-color: color-mix(in oklab, var(--background) 70%, transparent);
 393      }
 394      padding-inline: calc(var(--spacing) * 4);
 395      padding-block: calc(var(--spacing) * 2);
 396      color: var(--foreground);
 397      transition-property: all;
 398      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
 399      transition-duration: var(--tw-duration, var(--default-transition-duration));
 400      --tw-duration: 300ms;
 401      transition-duration: 300ms;
 402      --tw-ease: var(--ease-in-out);
 403      transition-timing-function: var(--ease-in-out);
 404      &:hover {
 405        @media (hover: hover) {
 406          border-color: var(--primary);
 407          @supports (color: color-mix(in lab, red, red)) {
 408            border-color: color-mix(in oklab, var(--primary) 50%, transparent);
 409          }
 410        }
 411      }
 412      &:hover {
 413        @media (hover: hover) {
 414          background-color: var(--accent);
 415          @supports (color: color-mix(in lab, red, red)) {
 416            background-color: color-mix(in oklab, var(--accent) 45%, transparent);
 417          }
 418        }
 419      }
 420    }
 421    .block {
 422      display: block;
 423    }
 424    .contents {
 425      display: contents;
 426    }
 427    .flex {
 428      display: flex;
 429    }
 430    .grid {
 431      display: grid;
 432    }
 433    .hidden {
 434      display: none;
 435    }
 436    .inline {
 437      display: inline;
 438    }
 439    .inline-block {
 440      display: inline-block;
 441    }
 442    .inline-flex {
 443      display: inline-flex;
 444    }
 445    .table {
 446      display: table;
 447    }
 448    .aspect-square {
 449      aspect-ratio: 1 / 1;
 450    }
 451    .size-4 {
 452      width: calc(var(--spacing) * 4);
 453      height: calc(var(--spacing) * 4);
 454    }
 455    .size-5 {
 456      width: calc(var(--spacing) * 5);
 457      height: calc(var(--spacing) * 5);
 458    }
 459    .h-1\.5 {
 460      height: calc(var(--spacing) * 1.5);
 461    }
 462    .h-2 {
 463      height: calc(var(--spacing) * 2);
 464    }
 465    .h-3 {
 466      height: calc(var(--spacing) * 3);
 467    }
 468    .h-3\.5 {
 469      height: calc(var(--spacing) * 3.5);
 470    }
 471    .h-4 {
 472      height: calc(var(--spacing) * 4);
 473    }
 474    .h-5 {
 475      height: calc(var(--spacing) * 5);
 476    }
 477    .h-6 {
 478      height: calc(var(--spacing) * 6);
 479    }
 480    .h-7 {
 481      height: calc(var(--spacing) * 7);
 482    }
 483    .h-8 {
 484      height: calc(var(--spacing) * 8);
 485    }
 486    .h-9 {
 487      height: calc(var(--spacing) * 9);
 488    }
 489    .h-10 {
 490      height: calc(var(--spacing) * 10);
 491    }
 492    .h-12 {
 493      height: calc(var(--spacing) * 12);
 494    }
 495    .h-\[1\.5rem\] {
 496      height: 1.5rem;
 497    }
 498    .h-\[1\.25rem\] {
 499      height: 1.25rem;
 500    }
 501    .h-\[1\.75rem\] {
 502      height: 1.75rem;
 503    }
 504    .h-\[1rem\] {
 505      height: 1rem;
 506    }
 507    .h-\[250px\] {
 508      height: 250px;
 509    }
 510    .h-\[350px\] {
 511      height: 350px;
 512    }
 513    .h-\[400px\] {
 514      height: 400px;
 515    }
 516    .h-auto {
 517      height: auto;
 518    }
 519    .h-full {
 520      height: 100%;
 521    }
 522    .h-px {
 523      height: 1px;
 524    }
 525    .max-h-\[80vh\] {
 526      max-height: 80vh;
 527    }
 528    .max-h-\[400px\] {
 529      max-height: 400px;
 530    }
 531    .max-h-\[460px\] {
 532      max-height: 460px;
 533    }
 534    .min-h-\[62px\] {
 535      min-height: 62px;
 536    }
 537    .min-h-\[320px\] {
 538      min-height: 320px;
 539    }
 540    .min-h-screen {
 541      min-height: 100vh;
 542    }
 543    .w-1\.5 {
 544      width: calc(var(--spacing) * 1.5);
 545    }
 546    .w-1\/2 {
 547      width: calc(1 / 2 * 100%);
 548    }
 549    .w-2 {
 550      width: calc(var(--spacing) * 2);
 551    }
 552    .w-2\/3 {
 553      width: calc(2 / 3 * 100%);
 554    }
 555    .w-3 {
 556      width: calc(var(--spacing) * 3);
 557    }
 558    .w-3\.5 {
 559      width: calc(var(--spacing) * 3.5);
 560    }
 561    .w-3\/4 {
 562      width: calc(3 / 4 * 100%);
 563    }
 564    .w-4 {
 565      width: calc(var(--spacing) * 4);
 566    }
 567    .w-5 {
 568      width: calc(var(--spacing) * 5);
 569    }
 570    .w-6 {
 571      width: calc(var(--spacing) * 6);
 572    }
 573    .w-7 {
 574      width: calc(var(--spacing) * 7);
 575    }
 576    .w-8 {
 577      width: calc(var(--spacing) * 8);
 578    }
 579    .w-9 {
 580      width: calc(var(--spacing) * 9);
 581    }
 582    .w-10 {
 583      width: calc(var(--spacing) * 10);
 584    }
 585    .w-12 {
 586      width: calc(var(--spacing) * 12);
 587    }
 588    .w-14 {
 589      width: calc(var(--spacing) * 14);
 590    }
 591    .w-16 {
 592      width: calc(var(--spacing) * 16);
 593    }
 594    .w-20 {
 595      width: calc(var(--spacing) * 20);
 596    }
 597    .w-24 {
 598      width: calc(var(--spacing) * 24);
 599    }
 600    .w-56 {
 601      width: calc(var(--spacing) * 56);
 602    }
 603    .w-\[1\.5rem\] {
 604      width: 1.5rem;
 605    }
 606    .w-\[1\.25rem\] {
 607      width: 1.25rem;
 608    }
 609    .w-\[1rem\] {
 610      width: 1rem;
 611    }
 612    .w-\[2\.25rem\] {
 613      width: 2.25rem;
 614    }
 615    .w-\[2\.75rem\] {
 616      width: 2.75rem;
 617    }
 618    .w-\[3\.5rem\] {
 619      width: 3.5rem;
 620    }
 621    .w-\[min\(100\%-24px\,980px\)\] {
 622      width: min(100% - 24px, 980px);
 623    }
 624    .w-auto {
 625      width: auto;
 626    }
 627    .w-full {
 628      width: 100%;
 629    }
 630    .max-w-3xl {
 631      max-width: var(--container-3xl);
 632    }
 633    .max-w-5xl {
 634      max-width: var(--container-5xl);
 635    }
 636    .max-w-\[22rem\] {
 637      max-width: 22rem;
 638    }
 639    .max-w-lg {
 640      max-width: var(--container-lg);
 641    }
 642    .max-w-md {
 643      max-width: var(--container-md);
 644    }
 645    .max-w-sm {
 646      max-width: var(--container-sm);
 647    }
 648    .min-w-0 {
 649      min-width: calc(var(--spacing) * 0);
 650    }
 651    .min-w-\[10rem\] {
 652      min-width: 10rem;
 653    }
 654    .min-w-\[16rem\] {
 655      min-width: 16rem;
 656    }
 657    .min-w-\[420px\] {
 658      min-width: 420px;
 659    }
 660    .min-w-full {
 661      min-width: 100%;
 662    }
 663    .flex-1 {
 664      flex: 1;
 665    }
 666    .flex-shrink-0 {
 667      flex-shrink: 0;
 668    }
 669    .shrink-0 {
 670      flex-shrink: 0;
 671    }
 672    .border-collapse {
 673      border-collapse: collapse;
 674    }
 675    .origin-top {
 676      transform-origin: top;
 677    }
 678    .origin-top-left {
 679      transform-origin: 0 0;
 680    }
 681    .origin-top-right {
 682      transform-origin: 100% 0;
 683    }
 684    .-translate-x-1\/2 {
 685      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
 686      translate: var(--tw-translate-x) var(--tw-translate-y);
 687    }
 688    .-translate-x-full {
 689      --tw-translate-x: -100%;
 690      translate: var(--tw-translate-x) var(--tw-translate-y);
 691    }
 692    .translate-x-0 {
 693      --tw-translate-x: calc(var(--spacing) * 0);
 694      translate: var(--tw-translate-x) var(--tw-translate-y);
 695    }
 696    .translate-x-\[0rem\] {
 697      --tw-translate-x: 0rem;
 698      translate: var(--tw-translate-x) var(--tw-translate-y);
 699    }
 700    .translate-x-full {
 701      --tw-translate-x: 100%;
 702      translate: var(--tw-translate-x) var(--tw-translate-y);
 703    }
 704    .transform {
 705      transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
 706    }
 707    .animate-in {
 708      animation: forwards cubic-bezier(0.16, 1, 0.3, 1);
 709    }
 710    .animate-ping {
 711      animation: var(--animate-ping);
 712    }
 713    .animate-pulse {
 714      animation: var(--animate-pulse);
 715    }
 716    .animate-slide-in-from-right {
 717      animation: slide-in-from-right 0.2s ease-out;
 718    }
 719    .animate-slide-out-to-right {
 720      animation: slide-out-to-right 0.2s ease-out;
 721    }
 722    .animate-spin {
 723      animation: var(--animate-spin);
 724    }
 725    .cursor-not-allowed {
 726      cursor: not-allowed;
 727    }
 728    .cursor-pointer {
 729      cursor: pointer;
 730    }
 731    .resize {
 732      resize: both;
 733    }
 734    .grid-cols-1 {
 735      grid-template-columns: repeat(1, minmax(0, 1fr));
 736    }
 737    .grid-cols-2 {
 738      grid-template-columns: repeat(2, minmax(0, 1fr));
 739    }
 740    .grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\] {
 741      grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
 742    }
 743    .grid-rows-\[0fr\] {
 744      grid-template-rows: 0fr;
 745    }
 746    .flex-col {
 747      flex-direction: column;
 748    }
 749    .flex-col-reverse {
 750      flex-direction: column-reverse;
 751    }
 752    .flex-wrap {
 753      flex-wrap: wrap;
 754    }
 755    .items-center {
 756      align-items: center;
 757    }
 758    .items-end {
 759      align-items: flex-end;
 760    }
 761    .items-start {
 762      align-items: flex-start;
 763    }
 764    .items-stretch {
 765      align-items: stretch;
 766    }
 767    .justify-between {
 768      justify-content: space-between;
 769    }
 770    .justify-center {
 771      justify-content: center;
 772    }
 773    .justify-end {
 774      justify-content: flex-end;
 775    }
 776    .justify-start {
 777      justify-content: flex-start;
 778    }
 779    .gap-0\.5 {
 780      gap: calc(var(--spacing) * 0.5);
 781    }
 782    .gap-1 {
 783      gap: calc(var(--spacing) * 1);
 784    }
 785    .gap-1\.5 {
 786      gap: calc(var(--spacing) * 1.5);
 787    }
 788    .gap-2 {
 789      gap: calc(var(--spacing) * 2);
 790    }
 791    .gap-3 {
 792      gap: calc(var(--spacing) * 3);
 793    }
 794    .gap-3\.5 {
 795      gap: calc(var(--spacing) * 3.5);
 796    }
 797    .gap-4 {
 798      gap: calc(var(--spacing) * 4);
 799    }
 800    .space-y-0\.5 {
 801      :where(& > :not(:last-child)) {
 802        --tw-space-y-reverse: 0;
 803        margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse));
 804        margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse)));
 805      }
 806    }
 807    .space-y-1 {
 808      :where(& > :not(:last-child)) {
 809        --tw-space-y-reverse: 0;
 810        margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
 811        margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
 812      }
 813    }
 814    .space-y-2 {
 815      :where(& > :not(:last-child)) {
 816        --tw-space-y-reverse: 0;
 817        margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
 818        margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
 819      }
 820    }
 821    .space-y-3 {
 822      :where(& > :not(:last-child)) {
 823        --tw-space-y-reverse: 0;
 824        margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
 825        margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
 826      }
 827    }
 828    .space-y-3\.5 {
 829      :where(& > :not(:last-child)) {
 830        --tw-space-y-reverse: 0;
 831        margin-block-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));
 832        margin-block-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)));
 833      }
 834    }
 835    .space-y-reverse {
 836      :where(& > :not(:last-child)) {
 837        --tw-space-y-reverse: 1;
 838      }
 839    }
 840    .space-x-3 {
 841      :where(& > :not(:last-child)) {
 842        --tw-space-x-reverse: 0;
 843        margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
 844        margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
 845      }
 846    }
 847    .space-x-4 {
 848      :where(& > :not(:last-child)) {
 849        --tw-space-x-reverse: 0;
 850        margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
 851        margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
 852      }
 853    }
 854    .justify-self-end {
 855      justify-self: flex-end;
 856    }
 857    .truncate {
 858      overflow: hidden;
 859      text-overflow: ellipsis;
 860      white-space: nowrap;
 861    }
 862    .overflow-auto {
 863      overflow: auto;
 864    }
 865    .overflow-hidden {
 866      overflow: hidden;
 867    }
 868    .overflow-visible {
 869      overflow: visible;
 870    }
 871    .overflow-y-auto {
 872      overflow-y: auto;
 873    }
 874    .gold-input {
 875      border-radius: calc(var(--radius) + 8px);
 876      border-style: var(--tw-border-style);
 877      border-width: 1px;
 878      border-color: var(--border);
 879      background-color: var(--background);
 880      @supports (color: color-mix(in lab, red, red)) {
 881        background-color: color-mix(in oklab, var(--background) 70%, transparent);
 882      }
 883      color: var(--foreground);
 884      transition-property: all;
 885      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
 886      transition-duration: var(--tw-duration, var(--default-transition-duration));
 887      --tw-duration: 300ms;
 888      transition-duration: 300ms;
 889      --tw-ease: var(--ease-in-out);
 890      transition-timing-function: var(--ease-in-out);
 891      &::placeholder {
 892        color: var(--muted-foreground);
 893      }
 894      &:hover {
 895        @media (hover: hover) {
 896          border-color: var(--primary);
 897          @supports (color: color-mix(in lab, red, red)) {
 898            border-color: color-mix(in oklab, var(--primary) 45%, transparent);
 899          }
 900        }
 901      }
 902      &:focus {
 903        border-color: var(--primary);
 904        @supports (color: color-mix(in lab, red, red)) {
 905          border-color: color-mix(in oklab, var(--primary) 60%, transparent);
 906        }
 907      }
 908      &:focus {
 909        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
 910        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
 911      }
 912      &:focus {
 913        --tw-ring-color: var(--primary);
 914        @supports (color: color-mix(in lab, red, red)) {
 915          --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
 916        }
 917      }
 918      &:focus {
 919        --tw-outline-style: none;
 920        outline-style: none;
 921      }
 922    }
 923    .panel-shell-strong {
 924      border-radius: calc(var(--radius) + 8px);
 925      border-style: var(--tw-border-style);
 926      border-width: 1px;
 927      border-color: var(--border);
 928      background-color: var(--card);
 929      @supports (color: color-mix(in lab, red, red)) {
 930        background-color: color-mix(in oklab, var(--card) 94%, transparent);
 931      }
 932      --tw-backdrop-blur: blur(var(--blur-md));
 933      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
 934      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
 935      box-shadow: var(--app-shell-glow-strong);
 936    }
 937    .rounded {
 938      border-radius: 0.25rem;
 939    }
 940    .rounded-full {
 941      border-radius: calc(infinity * 1px);
 942    }
 943    .rounded-lg {
 944      border-radius: var(--radius);
 945    }
 946    .rounded-md {
 947      border-radius: calc(var(--radius) - 2px);
 948    }
 949    .rounded-none {
 950      border-radius: 0;
 951    }
 952    .rounded-sm {
 953      border-radius: calc(var(--radius) - 4px);
 954    }
 955    .rounded-xl {
 956      border-radius: calc(var(--radius) + 4px);
 957    }
 958    .rounded-t-lg {
 959      border-top-left-radius: var(--radius);
 960      border-top-right-radius: var(--radius);
 961    }
 962    .rounded-l {
 963      border-top-left-radius: 0.25rem;
 964      border-bottom-left-radius: 0.25rem;
 965    }
 966    .rounded-r {
 967      border-top-right-radius: 0.25rem;
 968      border-bottom-right-radius: 0.25rem;
 969    }
 970    .border {
 971      border-style: var(--tw-border-style);
 972      border-width: 1px;
 973    }
 974    .border-0 {
 975      border-style: var(--tw-border-style);
 976      border-width: 0px;
 977    }
 978    .border-1 {
 979      border-style: var(--tw-border-style);
 980      border-width: 1px;
 981    }
 982    .border-2 {
 983      border-style: var(--tw-border-style);
 984      border-width: 2px;
 985    }
 986    .border-t {
 987      border-top-style: var(--tw-border-style);
 988      border-top-width: 1px;
 989    }
 990    .border-b {
 991      border-bottom-style: var(--tw-border-style);
 992      border-bottom-width: 1px;
 993    }
 994    .border-l {
 995      border-left-style: var(--tw-border-style);
 996      border-left-width: 1px;
 997    }
 998    .border-dashed {
 999      --tw-border-style: dashed;
1000      border-style: dashed;
1001    }
1002    .border-none {
1003      --tw-border-style: none;
1004      border-style: none;
1005    }
1006    .border-border {
1007      border-color: var(--border);
1008    }
1009    .border-destructive {
1010      border-color: var(--destructive);
1011    }
1012    .border-destructive\/50 {
1013      border-color: var(--destructive);
1014      @supports (color: color-mix(in lab, red, red)) {
1015        border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
1016      }
1017    }
1018    .border-input {
1019      border-color: var(--input);
1020    }
1021    .border-primary {
1022      border-color: var(--primary);
1023    }
1024    .border-transparent {
1025      border-color: transparent;
1026    }
1027    .border-yellow-500\/50 {
1028      border-color: color-mix(in srgb, oklch(79.5% 0.184 86.047) 50%, transparent);
1029      @supports (color: color-mix(in lab, red, red)) {
1030        border-color: color-mix(in oklab, var(--color-yellow-500) 50%, transparent);
1031      }
1032    }
1033    .bg-\[\#0a0a0c\] {
1034      background-color: #0a0a0c;
1035    }
1036    .bg-\[\#0d0d0d\] {
1037      background-color: #0d0d0d;
1038    }
1039    .bg-amber-400 {
1040      background-color: var(--color-amber-400);
1041    }
1042    .bg-amber-500 {
1043      background-color: var(--color-amber-500);
1044    }
1045    .bg-background {
1046      background-color: var(--background);
1047    }
1048    .bg-background\/60 {
1049      background-color: var(--background);
1050      @supports (color: color-mix(in lab, red, red)) {
1051        background-color: color-mix(in oklab, var(--background) 60%, transparent);
1052      }
1053    }
1054    .bg-black\/40 {
1055      background-color: color-mix(in srgb, #000 40%, transparent);
1056      @supports (color: color-mix(in lab, red, red)) {
1057        background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
1058      }
1059    }
1060    .bg-black\/60 {
1061      background-color: color-mix(in srgb, #000 60%, transparent);
1062      @supports (color: color-mix(in lab, red, red)) {
1063        background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
1064      }
1065    }
1066    .bg-black\/80 {
1067      background-color: color-mix(in srgb, #000 80%, transparent);
1068      @supports (color: color-mix(in lab, red, red)) {
1069        background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
1070      }
1071    }
1072    .bg-card {
1073      background-color: var(--card);
1074    }
1075    .bg-current {
1076      background-color: currentcolor;
1077    }
1078    .bg-destructive {
1079      background-color: var(--destructive);
1080    }
1081    .bg-emerald-400 {
1082      background-color: var(--color-emerald-400);
1083    }
1084    .bg-emerald-500\/10 {
1085      background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
1086      @supports (color: color-mix(in lab, red, red)) {
1087        background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
1088      }
1089    }
1090    .bg-emerald-500\/20 {
1091      background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 20%, transparent);
1092      @supports (color: color-mix(in lab, red, red)) {
1093        background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
1094      }
1095    }
1096    .bg-green-500 {
1097      background-color: var(--color-green-500);
1098    }
1099    .bg-input {
1100      background-color: var(--input);
1101    }
1102    .bg-muted {
1103      background-color: var(--muted);
1104    }
1105    .bg-muted\/30 {
1106      background-color: var(--muted);
1107      @supports (color: color-mix(in lab, red, red)) {
1108        background-color: color-mix(in oklab, var(--muted) 30%, transparent);
1109      }
1110    }
1111    .bg-popover {
1112      background-color: var(--popover);
1113    }
1114    .bg-primary {
1115      background-color: var(--primary);
1116    }
1117    .bg-primary\/10 {
1118      background-color: var(--primary);
1119      @supports (color: color-mix(in lab, red, red)) {
1120        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
1121      }
1122    }
1123    .bg-red-400 {
1124      background-color: var(--color-red-400);
1125    }
1126    .bg-secondary {
1127      background-color: var(--secondary);
1128    }
1129    .bg-transparent {
1130      background-color: transparent;
1131    }
1132    .bg-yellow-500 {
1133      background-color: var(--color-yellow-500);
1134    }
1135    .object-cover {
1136      object-fit: cover;
1137    }
1138    .p-0 {
1139      padding: calc(var(--spacing) * 0);
1140    }
1141    .p-1 {
1142      padding: calc(var(--spacing) * 1);
1143    }
1144    .p-1\.5 {
1145      padding: calc(var(--spacing) * 1.5);
1146    }
1147    .p-2 {
1148      padding: calc(var(--spacing) * 2);
1149    }
1150    .p-3 {
1151      padding: calc(var(--spacing) * 3);
1152    }
1153    .p-4 {
1154      padding: calc(var(--spacing) * 4);
1155    }
1156    .p-5 {
1157      padding: calc(var(--spacing) * 5);
1158    }
1159    .p-6 {
1160      padding: calc(var(--spacing) * 6);
1161    }
1162    .px-0 {
1163      padding-inline: calc(var(--spacing) * 0);
1164    }
1165    .px-0\.5 {
1166      padding-inline: calc(var(--spacing) * 0.5);
1167    }
1168    .px-1 {
1169      padding-inline: calc(var(--spacing) * 1);
1170    }
1171    .px-1\.5 {
1172      padding-inline: calc(var(--spacing) * 1.5);
1173    }
1174    .px-2 {
1175      padding-inline: calc(var(--spacing) * 2);
1176    }
1177    .px-2\.5 {
1178      padding-inline: calc(var(--spacing) * 2.5);
1179    }
1180    .px-3 {
1181      padding-inline: calc(var(--spacing) * 3);
1182    }
1183    .px-4 {
1184      padding-inline: calc(var(--spacing) * 4);
1185    }
1186    .px-5 {
1187      padding-inline: calc(var(--spacing) * 5);
1188    }
1189    .px-6 {
1190      padding-inline: calc(var(--spacing) * 6);
1191    }
1192    .py-0\.5 {
1193      padding-block: calc(var(--spacing) * 0.5);
1194    }
1195    .py-1 {
1196      padding-block: calc(var(--spacing) * 1);
1197    }
1198    .py-1\.5 {
1199      padding-block: calc(var(--spacing) * 1.5);
1200    }
1201    .py-2 {
1202      padding-block: calc(var(--spacing) * 2);
1203    }
1204    .py-2\.5 {
1205      padding-block: calc(var(--spacing) * 2.5);
1206    }
1207    .py-3 {
1208      padding-block: calc(var(--spacing) * 3);
1209    }
1210    .py-4 {
1211      padding-block: calc(var(--spacing) * 4);
1212    }
1213    .py-6 {
1214      padding-block: calc(var(--spacing) * 6);
1215    }
1216    .py-10 {
1217      padding-block: calc(var(--spacing) * 10);
1218    }
1219    .py-12 {
1220      padding-block: calc(var(--spacing) * 12);
1221    }
1222    .py-20 {
1223      padding-block: calc(var(--spacing) * 20);
1224    }
1225    .pt-0 {
1226      padding-top: calc(var(--spacing) * 0);
1227    }
1228    .pt-3 {
1229      padding-top: calc(var(--spacing) * 3);
1230    }
1231    .pt-4 {
1232      padding-top: calc(var(--spacing) * 4);
1233    }
1234    .pt-\[20vh\] {
1235      padding-top: 20vh;
1236    }
1237    .pr-2 {
1238      padding-right: calc(var(--spacing) * 2);
1239    }
1240    .pr-7 {
1241      padding-right: calc(var(--spacing) * 7);
1242    }
1243    .pr-9 {
1244      padding-right: calc(var(--spacing) * 9);
1245    }
1246    .pr-10 {
1247      padding-right: calc(var(--spacing) * 10);
1248    }
1249    .pb-4 {
1250      padding-bottom: calc(var(--spacing) * 4);
1251    }
1252    .pl-0\.5 {
1253      padding-left: calc(var(--spacing) * 0.5);
1254    }
1255    .pl-2 {
1256      padding-left: calc(var(--spacing) * 2);
1257    }
1258    .pl-7 {
1259      padding-left: calc(var(--spacing) * 7);
1260    }
1261    .pl-9 {
1262      padding-left: calc(var(--spacing) * 9);
1263    }
1264    .pl-10 {
1265      padding-left: calc(var(--spacing) * 10);
1266    }
1267    .text-center {
1268      text-align: center;
1269    }
1270    .text-left {
1271      text-align: left;
1272    }
1273    .font-mono {
1274      font-family: var(--font-mono);
1275    }
1276    .text-3xl {
1277      font-size: var(--text-3xl);
1278      line-height: var(--tw-leading, var(--text-3xl--line-height));
1279    }
1280    .text-9xl {
1281      font-size: var(--text-9xl);
1282      line-height: var(--tw-leading, var(--text-9xl--line-height));
1283    }
1284    .text-base {
1285      font-size: var(--text-base);
1286      line-height: var(--tw-leading, var(--text-base--line-height));
1287    }
1288    .text-lg {
1289      font-size: var(--text-lg);
1290      line-height: var(--tw-leading, var(--text-lg--line-height));
1291    }
1292    .text-sm {
1293      font-size: var(--text-sm);
1294      line-height: var(--tw-leading, var(--text-sm--line-height));
1295    }
1296    .text-xl {
1297      font-size: var(--text-xl);
1298      line-height: var(--tw-leading, var(--text-xl--line-height));
1299    }
1300    .text-xs {
1301      font-size: var(--text-xs);
1302      line-height: var(--tw-leading, var(--text-xs--line-height));
1303    }
1304    .text-\[10px\] {
1305      font-size: 10px;
1306    }
1307    .leading-none {
1308      --tw-leading: 1;
1309      line-height: 1;
1310    }
1311    .leading-relaxed {
1312      --tw-leading: var(--leading-relaxed);
1313      line-height: var(--leading-relaxed);
1314    }
1315    .font-bold {
1316      --tw-font-weight: var(--font-weight-bold);
1317      font-weight: var(--font-weight-bold);
1318    }
1319    .font-extrabold {
1320      --tw-font-weight: var(--font-weight-extrabold);
1321      font-weight: var(--font-weight-extrabold);
1322    }
1323    .font-medium {
1324      --tw-font-weight: var(--font-weight-medium);
1325      font-weight: var(--font-weight-medium);
1326    }
1327    .font-normal {
1328      --tw-font-weight: var(--font-weight-normal);
1329      font-weight: var(--font-weight-normal);
1330    }
1331    .font-semibold {
1332      --tw-font-weight: var(--font-weight-semibold);
1333      font-weight: var(--font-weight-semibold);
1334    }
1335    .tracking-tight {
1336      --tw-tracking: var(--tracking-tight);
1337      letter-spacing: var(--tracking-tight);
1338    }
1339    .tracking-wider {
1340      --tw-tracking: var(--tracking-wider);
1341      letter-spacing: var(--tracking-wider);
1342    }
1343    .break-all {
1344      word-break: break-all;
1345    }
1346    .whitespace-nowrap {
1347      white-space: nowrap;
1348    }
1349    .whitespace-pre-wrap {
1350      white-space: pre-wrap;
1351    }
1352    .text-card-foreground {
1353      color: var(--card-foreground);
1354    }
1355    .text-chart-2 {
1356      color: var(--chart-2);
1357    }
1358    .text-chart-3 {
1359      color: var(--chart-3);
1360    }
1361    .text-chart-4 {
1362      color: var(--chart-4);
1363    }
1364    .text-chart-5 {
1365      color: var(--chart-5);
1366    }
1367    .text-current {
1368      color: currentcolor;
1369    }
1370    .text-destructive {
1371      color: var(--destructive);
1372    }
1373    .text-destructive-foreground {
1374      color: var(--primary-foreground);
1375    }
1376    .text-emerald-400 {
1377      color: var(--color-emerald-400);
1378    }
1379    .text-foreground {
1380      color: var(--foreground);
1381    }
1382    .text-foreground\/70 {
1383      color: var(--foreground);
1384      @supports (color: color-mix(in lab, red, red)) {
1385        color: color-mix(in oklab, var(--foreground) 70%, transparent);
1386      }
1387    }
1388    .text-foreground\/80 {
1389      color: var(--foreground);
1390      @supports (color: color-mix(in lab, red, red)) {
1391        color: color-mix(in oklab, var(--foreground) 80%, transparent);
1392      }
1393    }
1394    .text-green-500 {
1395      color: var(--color-green-500);
1396    }
1397    .text-green-600 {
1398      color: var(--color-green-600);
1399    }
1400    .text-muted-foreground {
1401      color: var(--muted-foreground);
1402    }
1403    .text-muted-foreground\/50 {
1404      color: var(--muted-foreground);
1405      @supports (color: color-mix(in lab, red, red)) {
1406        color: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
1407      }
1408    }
1409    .text-muted-foreground\/60 {
1410      color: var(--muted-foreground);
1411      @supports (color: color-mix(in lab, red, red)) {
1412        color: color-mix(in oklab, var(--muted-foreground) 60%, transparent);
1413      }
1414    }
1415    .text-muted-foreground\/70 {
1416      color: var(--muted-foreground);
1417      @supports (color: color-mix(in lab, red, red)) {
1418        color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
1419      }
1420    }
1421    .text-popover-foreground {
1422      color: var(--popover-foreground);
1423    }
1424    .text-primary {
1425      color: var(--primary);
1426    }
1427    .text-primary-foreground {
1428      color: var(--primary-foreground);
1429    }
1430    .text-red-500 {
1431      color: var(--color-red-500);
1432    }
1433    .text-red-600 {
1434      color: var(--color-red-600);
1435    }
1436    .text-secondary-foreground {
1437      color: var(--secondary-foreground);
1438    }
1439    .text-yellow-400 {
1440      color: var(--color-yellow-400);
1441    }
1442    .text-yellow-600 {
1443      color: var(--color-yellow-600);
1444    }
1445    .uppercase {
1446      text-transform: uppercase;
1447    }
1448    .italic {
1449      font-style: italic;
1450    }
1451    .tabular-nums {
1452      --tw-numeric-spacing: tabular-nums;
1453      font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
1454    }
1455    .no-underline {
1456      text-decoration-line: none;
1457    }
1458    .underline {
1459      text-decoration-line: underline;
1460    }
1461    .underline-offset-4 {
1462      text-underline-offset: 4px;
1463    }
1464    .opacity-0 {
1465      opacity: 0%;
1466    }
1467    .opacity-50 {
1468      opacity: 50%;
1469    }
1470    .opacity-70 {
1471      opacity: 70%;
1472    }
1473    .opacity-90 {
1474      opacity: 90%;
1475    }
1476    .opacity-100 {
1477      opacity: 100%;
1478    }
1479    .shadow {
1480      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1481      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1482    }
1483    .shadow-2xl {
1484      --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
1485      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1486    }
1487    .shadow-lg {
1488      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1489      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1490    }
1491    .shadow-md {
1492      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1493      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1494    }
1495    .shadow-none {
1496      --tw-shadow: 0 0 #0000;
1497      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1498    }
1499    .shadow-sm {
1500      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1501      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1502    }
1503    .shadow-xl {
1504      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1505      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1506    }
1507    .ring-0 {
1508      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
1509      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1510    }
1511    .ring-offset-background {
1512      --tw-ring-offset-color: var(--background);
1513    }
1514    .blur {
1515      --tw-blur: blur(8px);
1516      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
1517    }
1518    .backdrop-blur-md {
1519      --tw-backdrop-blur: blur(var(--blur-md));
1520      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1521      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1522    }
1523    .backdrop-blur-sm {
1524      --tw-backdrop-blur: blur(var(--blur-sm));
1525      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1526      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1527    }
1528    .backdrop-blur-xs {
1529      --tw-backdrop-blur: blur(var(--blur-xs));
1530      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1531      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
1532    }
1533    .transition {
1534      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
1535      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1536      transition-duration: var(--tw-duration, var(--default-transition-duration));
1537    }
1538    .transition-\[grid-template-rows\] {
1539      transition-property: grid-template-rows;
1540      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1541      transition-duration: var(--tw-duration, var(--default-transition-duration));
1542    }
1543    .transition-all {
1544      transition-property: all;
1545      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1546      transition-duration: var(--tw-duration, var(--default-transition-duration));
1547    }
1548    .transition-colors {
1549      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
1550      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1551      transition-duration: var(--tw-duration, var(--default-transition-duration));
1552    }
1553    .transition-opacity {
1554      transition-property: opacity;
1555      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1556      transition-duration: var(--tw-duration, var(--default-transition-duration));
1557    }
1558    .transition-transform {
1559      transition-property: transform, translate, scale, rotate;
1560      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
1561      transition-duration: var(--tw-duration, var(--default-transition-duration));
1562    }
1563    .duration-200 {
1564      --tw-duration: 200ms;
1565      transition-duration: 200ms;
1566    }
1567    .duration-300 {
1568      --tw-duration: 300ms;
1569      transition-duration: 300ms;
1570    }
1571    .ease-in-out {
1572      --tw-ease: var(--ease-in-out);
1573      transition-timing-function: var(--ease-in-out);
1574    }
1575    .ease-out {
1576      --tw-ease: var(--ease-out);
1577      transition-timing-function: var(--ease-out);
1578    }
1579    .will-change-transform {
1580      will-change: transform;
1581    }
1582    .outline-none {
1583      --tw-outline-style: none;
1584      outline-style: none;
1585    }
1586    .select-none {
1587      -webkit-user-select: none;
1588      user-select: none;
1589    }
1590    .group-hover\:opacity-0 {
1591      &:is(:where(.group):hover *) {
1592        @media (hover: hover) {
1593          opacity: 0%;
1594        }
1595      }
1596    }
1597    .group-hover\:opacity-100 {
1598      &:is(:where(.group):hover *) {
1599        @media (hover: hover) {
1600          opacity: 100%;
1601        }
1602      }
1603    }
1604    .group-aria-checked\:translate-x-\[1\.25rem\] {
1605      &:is(:where(.group)[aria-checked="true"] *) {
1606        --tw-translate-x: 1.25rem;
1607        translate: var(--tw-translate-x) var(--tw-translate-y);
1608      }
1609    }
1610    .group-aria-checked\:translate-x-\[1\.75rem\] {
1611      &:is(:where(.group)[aria-checked="true"] *) {
1612        --tw-translate-x: 1.75rem;
1613        translate: var(--tw-translate-x) var(--tw-translate-y);
1614      }
1615    }
1616    .group-aria-checked\:translate-x-\[1rem\] {
1617      &:is(:where(.group)[aria-checked="true"] *) {
1618        --tw-translate-x: 1rem;
1619        translate: var(--tw-translate-x) var(--tw-translate-y);
1620      }
1621    }
1622    .group-aria-expanded\:rotate-180 {
1623      &:is(:where(.group)[aria-expanded="true"] *) {
1624        rotate: 180deg;
1625      }
1626    }
1627    .group-data-\[open\=true\]\:grid-rows-\[1fr\] {
1628      &:is(:where(.group)[data-open="true"] *) {
1629        grid-template-rows: 1fr;
1630      }
1631    }
1632    .group-data-\[state\=error\]\:hidden {
1633      &:is(:where(.group)[data-state="error"] *) {
1634        display: none;
1635      }
1636    }
1637    .group-data-\[state\=open\]\:block {
1638      &:is(:where(.group)[data-state="open"] *) {
1639        display: block;
1640      }
1641    }
1642    .placeholder\:text-muted-foreground {
1643      &::placeholder {
1644        color: var(--muted-foreground);
1645      }
1646    }
1647    .last\:border-b-0 {
1648      &:last-child {
1649        border-bottom-style: var(--tw-border-style);
1650        border-bottom-width: 0px;
1651      }
1652    }
1653    .hover\:border-primary {
1654      &:hover {
1655        @media (hover: hover) {
1656          border-color: var(--primary);
1657        }
1658      }
1659    }
1660    .hover\:border-primary\/50 {
1661      &:hover {
1662        @media (hover: hover) {
1663          border-color: var(--primary);
1664          @supports (color: color-mix(in lab, red, red)) {
1665            border-color: color-mix(in oklab, var(--primary) 50%, transparent);
1666          }
1667        }
1668      }
1669    }
1670    .hover\:bg-accent {
1671      &:hover {
1672        @media (hover: hover) {
1673          background-color: var(--accent);
1674        }
1675      }
1676    }
1677    .hover\:bg-accent\/10 {
1678      &:hover {
1679        @media (hover: hover) {
1680          background-color: var(--accent);
1681          @supports (color: color-mix(in lab, red, red)) {
1682            background-color: color-mix(in oklab, var(--accent) 10%, transparent);
1683          }
1684        }
1685      }
1686    }
1687    .hover\:bg-accent\/40 {
1688      &:hover {
1689        @media (hover: hover) {
1690          background-color: var(--accent);
1691          @supports (color: color-mix(in lab, red, red)) {
1692            background-color: color-mix(in oklab, var(--accent) 40%, transparent);
1693          }
1694        }
1695      }
1696    }
1697    .hover\:bg-destructive\/10 {
1698      &:hover {
1699        @media (hover: hover) {
1700          background-color: var(--destructive);
1701          @supports (color: color-mix(in lab, red, red)) {
1702            background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
1703          }
1704        }
1705      }
1706    }
1707    .hover\:bg-destructive\/90 {
1708      &:hover {
1709        @media (hover: hover) {
1710          background-color: var(--destructive);
1711          @supports (color: color-mix(in lab, red, red)) {
1712            background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
1713          }
1714        }
1715      }
1716    }
1717    .hover\:bg-muted {
1718      &:hover {
1719        @media (hover: hover) {
1720          background-color: var(--muted);
1721        }
1722      }
1723    }
1724    .hover\:bg-muted\/30 {
1725      &:hover {
1726        @media (hover: hover) {
1727          background-color: var(--muted);
1728          @supports (color: color-mix(in lab, red, red)) {
1729            background-color: color-mix(in oklab, var(--muted) 30%, transparent);
1730          }
1731        }
1732      }
1733    }
1734    .hover\:bg-muted\/40 {
1735      &:hover {
1736        @media (hover: hover) {
1737          background-color: var(--muted);
1738          @supports (color: color-mix(in lab, red, red)) {
1739            background-color: color-mix(in oklab, var(--muted) 40%, transparent);
1740          }
1741        }
1742      }
1743    }
1744    .hover\:bg-muted\/50 {
1745      &:hover {
1746        @media (hover: hover) {
1747          background-color: var(--muted);
1748          @supports (color: color-mix(in lab, red, red)) {
1749            background-color: color-mix(in oklab, var(--muted) 50%, transparent);
1750          }
1751        }
1752      }
1753    }
1754    .hover\:bg-muted\/70 {
1755      &:hover {
1756        @media (hover: hover) {
1757          background-color: var(--muted);
1758          @supports (color: color-mix(in lab, red, red)) {
1759            background-color: color-mix(in oklab, var(--muted) 70%, transparent);
1760          }
1761        }
1762      }
1763    }
1764    .hover\:bg-primary\/90 {
1765      &:hover {
1766        @media (hover: hover) {
1767          background-color: var(--primary);
1768          @supports (color: color-mix(in lab, red, red)) {
1769            background-color: color-mix(in oklab, var(--primary) 90%, transparent);
1770          }
1771        }
1772      }
1773    }
1774    .hover\:bg-secondary {
1775      &:hover {
1776        @media (hover: hover) {
1777          background-color: var(--secondary);
1778        }
1779      }
1780    }
1781    .hover\:bg-secondary\/80 {
1782      &:hover {
1783        @media (hover: hover) {
1784          background-color: var(--secondary);
1785          @supports (color: color-mix(in lab, red, red)) {
1786            background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
1787          }
1788        }
1789      }
1790    }
1791    .hover\:bg-yellow-500\/10 {
1792      &:hover {
1793        @media (hover: hover) {
1794          background-color: color-mix(in srgb, oklch(79.5% 0.184 86.047) 10%, transparent);
1795          @supports (color: color-mix(in lab, red, red)) {
1796            background-color: color-mix(in oklab, var(--color-yellow-500) 10%, transparent);
1797          }
1798        }
1799      }
1800    }
1801    .hover\:text-accent {
1802      &:hover {
1803        @media (hover: hover) {
1804          color: var(--accent);
1805        }
1806      }
1807    }
1808    .hover\:text-accent-foreground {
1809      &:hover {
1810        @media (hover: hover) {
1811          color: var(--accent-foreground);
1812        }
1813      }
1814    }
1815    .hover\:text-foreground {
1816      &:hover {
1817        @media (hover: hover) {
1818          color: var(--foreground);
1819        }
1820      }
1821    }
1822    .hover\:underline {
1823      &:hover {
1824        @media (hover: hover) {
1825          text-decoration-line: underline;
1826        }
1827      }
1828    }
1829    .hover\:opacity-100 {
1830      &:hover {
1831        @media (hover: hover) {
1832          opacity: 100%;
1833        }
1834      }
1835    }
1836    .hover\:shadow-lg {
1837      &:hover {
1838        @media (hover: hover) {
1839          --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
1840          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1841        }
1842      }
1843    }
1844    .focus\:border-destructive {
1845      &:focus {
1846        border-color: var(--destructive);
1847      }
1848    }
1849    .focus\:border-ring {
1850      &:focus {
1851        border-color: var(--ring);
1852      }
1853    }
1854    .focus\:bg-accent {
1855      &:focus {
1856        background-color: var(--accent);
1857      }
1858    }
1859    .focus\:text-accent-foreground {
1860      &:focus {
1861        color: var(--accent-foreground);
1862      }
1863    }
1864    .focus\:text-destructive {
1865      &:focus {
1866        color: var(--destructive);
1867      }
1868    }
1869    .focus\:ring-0 {
1870      &:focus {
1871        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
1872        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1873      }
1874    }
1875    .focus\:ring-2 {
1876      &:focus {
1877        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
1878        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
1879      }
1880    }
1881    .focus\:ring-ring {
1882      &:focus {
1883        --tw-ring-color: var(--ring);
1884      }
1885    }
1886    .focus\:ring-offset-0 {
1887      &:focus {
1888        --tw-ring-offset-width: 0px;
1889        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1890      }
1891    }
1892    .focus\:ring-offset-2 {
1893      &:focus {
1894        --tw-ring-offset-width: 2px;
1895        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1896      }
1897    }
1898    .focus\:ring-offset-background {
1899      &:focus {
1900        --tw-ring-offset-color: var(--background);
1901      }
1902    }
1903    .focus\:outline-none {
1904      &:focus {
1905        --tw-outline-style: none;
1906        outline-style: none;
1907      }
1908    }
1909    .disabled\:pointer-events-none {
1910      &:disabled {
1911        pointer-events: none;
1912      }
1913    }
1914    .disabled\:cursor-not-allowed {
1915      &:disabled {
1916        cursor: not-allowed;
1917      }
1918    }
1919    .disabled\:opacity-50 {
1920      &:disabled {
1921        opacity: 50%;
1922      }
1923    }
1924    .aria-checked\:bg-primary {
1925      &[aria-checked="true"] {
1926        background-color: var(--primary);
1927      }
1928    }
1929    .data-\[disabled\=true\]\:pointer-events-none {
1930      &[data-disabled="true"] {
1931        pointer-events: none;
1932      }
1933    }
1934    .data-\[disabled\=true\]\:opacity-50 {
1935      &[data-disabled="true"] {
1936        opacity: 50%;
1937      }
1938    }
1939    .data-\[state\=closed\]\:hidden {
1940      &[data-state="closed"] {
1941        display: none;
1942      }
1943    }
1944    .data-\[state\=closed\]\:animate-out {
1945      &[data-state="closed"] {
1946        animation: forwards cubic-bezier(0.16, 1, 0.3, 1);
1947      }
1948    }
1949    .data-\[state\=open\]\:pointer-events-auto {
1950      &[data-state="open"] {
1951        pointer-events: auto;
1952      }
1953    }
1954    .data-\[state\=open\]\:rotate-180 {
1955      &[data-state="open"] {
1956        rotate: 180deg;
1957      }
1958    }
1959    .data-\[state\=open\]\:animate-in {
1960      &[data-state="open"] {
1961        animation: forwards cubic-bezier(0.16, 1, 0.3, 1);
1962      }
1963    }
1964    .data-\[state\=open\]\:bg-secondary {
1965      &[data-state="open"] {
1966        background-color: var(--secondary);
1967      }
1968    }
1969    .data-\[state\=open\]\:opacity-100 {
1970      &[data-state="open"] {
1971        opacity: 100%;
1972      }
1973    }
1974    .sm\:flex {
1975      @media (width >= 40rem) {
1976        display: flex;
1977      }
1978    }
1979    .sm\:w-\[520px\] {
1980      @media (width >= 40rem) {
1981        width: 520px;
1982      }
1983    }
1984    .sm\:max-w-sm {
1985      @media (width >= 40rem) {
1986        max-width: var(--container-sm);
1987      }
1988    }
1989    .sm\:flex-row {
1990      @media (width >= 40rem) {
1991        flex-direction: row;
1992      }
1993    }
1994    .sm\:text-left {
1995      @media (width >= 40rem) {
1996        text-align: left;
1997      }
1998    }
1999    .md\:grid-cols-\[3fr_1fr\] {
2000      @media (width >= 48rem) {
2001        grid-template-columns: 3fr 1fr;
2002      }
2003    }
2004    .lg\:w-auto {
2005      @media (width >= 64rem) {
2006        width: auto;
2007      }
2008    }
2009    .lg\:flex-none {
2010      @media (width >= 64rem) {
2011        flex: none;
2012      }
2013    }
2014    .lg\:grid-cols-2 {
2015      @media (width >= 64rem) {
2016        grid-template-columns: repeat(2, minmax(0, 1fr));
2017      }
2018    }
2019    .lg\:flex-row {
2020      @media (width >= 64rem) {
2021        flex-direction: row;
2022      }
2023    }
2024    .lg\:items-end {
2025      @media (width >= 64rem) {
2026        align-items: flex-end;
2027      }
2028    }
2029    .dark\:text-foreground {
2030      @media (prefers-color-scheme: dark) {
2031        color: var(--foreground);
2032      }
2033    }
2034    .dark\:text-green-400 {
2035      @media (prefers-color-scheme: dark) {
2036        color: var(--color-green-400);
2037      }
2038    }
2039    .dark\:text-red-400 {
2040      @media (prefers-color-scheme: dark) {
2041        color: var(--color-red-400);
2042      }
2043    }
2044    .dark\:text-yellow-400 {
2045      @media (prefers-color-scheme: dark) {
2046        color: var(--color-yellow-400);
2047      }
2048    }
2049    .\[\&_h1\]\:mb-3 {
2050      & h1 {
2051        margin-bottom: calc(var(--spacing) * 3);
2052      }
2053    }
2054    .\[\&_h1\]\:text-3xl {
2055      & h1 {
2056        font-size: var(--text-3xl);
2057        line-height: var(--tw-leading, var(--text-3xl--line-height));
2058      }
2059    }
2060    .\[\&_h1\]\:font-bold {
2061      & h1 {
2062        --tw-font-weight: var(--font-weight-bold);
2063        font-weight: var(--font-weight-bold);
2064      }
2065    }
2066    .\[\&_h1\]\:text-foreground {
2067      & h1 {
2068        color: var(--foreground);
2069      }
2070    }
2071    .\[\&_p\]\:my-3 {
2072      & p {
2073        margin-block: calc(var(--spacing) * 3);
2074      }
2075    }
2076    .\[\&\[data-state\=open\]\>svg\]\:rotate-180 {
2077      &[data-state=open]>svg {
2078        rotate: 180deg;
2079      }
2080    }
2081  }
2082  :root {
2083    --background: oklch(0.14 0.01 40);
2084    --foreground: oklch(0.84 0.12 82);
2085    --card: oklch(0.18 0.02 40);
2086    --card-foreground: oklch(0.84 0.12 82);
2087    --popover: oklch(0.16 0.015 38);
2088    --popover-foreground: oklch(0.84 0.12 82);
2089    --primary: oklch(0.76 0.15 80);
2090    --primary-foreground: oklch(0.18 0.02 40);
2091    --secondary: oklch(0.16 0.012 36);
2092    --secondary-foreground: oklch(0.74 0.09 78);
2093    --muted: oklch(0.12 0.01 38);
2094    --muted-foreground: oklch(0.66 0.07 78);
2095    --accent: oklch(0.3 0.06 72);
2096    --accent-foreground: oklch(0.92 0.04 90);
2097    --destructive: oklch(0.62 0.22 27);
2098    --border: oklch(0.36 0.05 70 / 0.6);
2099    --input: oklch(0.2 0.025 42);
2100    --ring: oklch(0.78 0.13 82);
2101    --chart-1: oklch(0.76 0.15 80);
2102    --chart-2: oklch(0.69 0.13 74);
2103    --chart-3: oklch(0.6 0.11 68);
2104    --chart-4: oklch(0.51 0.09 62);
2105    --chart-5: oklch(0.43 0.08 58);
2106    --radius: 0.375rem;
2107    --sidebar: oklch(0.14 0.012 40);
2108    --sidebar-foreground: oklch(0.84 0.12 82);
2109    --sidebar-primary: oklch(0.76 0.15 80);
2110    --sidebar-primary-foreground: oklch(0.18 0.02 40);
2111    --sidebar-accent: oklch(0.25 0.045 70);
2112    --sidebar-accent-foreground: oklch(0.88 0.07 85);
2113    --sidebar-border: oklch(0.36 0.05 70 / 0.55);
2114    --sidebar-ring: oklch(0.78 0.13 82);
2115    --app-shell-glow: 0 0 0 1px oklch(0.42 0.06 72 / 0.2), 0 18px 60px oklch(0.28 0.07 74 / 0.18);
2116    --app-shell-glow-strong: 0 0 0 1px oklch(0.48 0.07 76 / 0.34), 0 24px 90px oklch(0.34 0.1 80 / 0.24);
2117  }
2118  @layer base {
2119    * {
2120      border-color: var(--border);
2121    }
2122    html {
2123      color-scheme: dark;
2124    }
2125    body {
2126      min-height: 100vh;
2127      background-color: var(--background);
2128      color: var(--foreground);
2129      -webkit-font-smoothing: antialiased;
2130      -moz-osx-font-smoothing: grayscale;
2131      background-image: radial-gradient(circle at top, var(--primary) 0%, transparent 28%), radial-gradient(circle at left 20%, var(--accent) 0%, transparent 22%), linear-gradient(to bottom, var(--primary), transparent 18%);
2132      @supports (color: color-mix(in lab, red, red)) {
2133        background-image: radial-gradient(circle at top, color-mix(in oklab, var(--primary) 14%, transparent) 0%, transparent 28%), radial-gradient(circle at left 20%, color-mix(in oklab, var(--accent) 10%, transparent) 0%, transparent 22%), linear-gradient(to bottom, color-mix(in oklab, var(--primary) 5%, transparent), transparent 18%);
2134      }
2135    }
2136    ::selection {
2137      background: var(--primary);
2138      @supports (color: color-mix(in lab, red, red)) {
2139        background: color-mix(in oklab, var(--primary) 32%, transparent);
2140      }
2141      color: var(--foreground);
2142    }
2143  }
2144  @property --tw-border-style {
2145    syntax: "*";
2146    inherits: false;
2147    initial-value: solid;
2148  }
2149  @property --tw-duration {
2150    syntax: "*";
2151    inherits: false;
2152  }
2153  @property --tw-ease {
2154    syntax: "*";
2155    inherits: false;
2156  }
2157  @property --tw-translate-x {
2158    syntax: "*";
2159    inherits: false;
2160    initial-value: 0;
2161  }
2162  @property --tw-translate-y {
2163    syntax: "*";
2164    inherits: false;
2165    initial-value: 0;
2166  }
2167  @property --tw-translate-z {
2168    syntax: "*";
2169    inherits: false;
2170    initial-value: 0;
2171  }
2172  @property --tw-rotate-x {
2173    syntax: "*";
2174    inherits: false;
2175  }
2176  @property --tw-rotate-y {
2177    syntax: "*";
2178    inherits: false;
2179  }
2180  @property --tw-rotate-z {
2181    syntax: "*";
2182    inherits: false;
2183  }
2184  @property --tw-skew-x {
2185    syntax: "*";
2186    inherits: false;
2187  }
2188  @property --tw-skew-y {
2189    syntax: "*";
2190    inherits: false;
2191  }
2192  @property --tw-space-y-reverse {
2193    syntax: "*";
2194    inherits: false;
2195    initial-value: 0;
2196  }
2197  @property --tw-space-x-reverse {
2198    syntax: "*";
2199    inherits: false;
2200    initial-value: 0;
2201  }
2202  @property --tw-shadow {
2203    syntax: "*";
2204    inherits: false;
2205    initial-value: 0 0 #0000;
2206  }
2207  @property --tw-shadow-color {
2208    syntax: "*";
2209    inherits: false;
2210  }
2211  @property --tw-shadow-alpha {
2212    syntax: "<percentage>";
2213    inherits: false;
2214    initial-value: 100%;
2215  }
2216  @property --tw-inset-shadow {
2217    syntax: "*";
2218    inherits: false;
2219    initial-value: 0 0 #0000;
2220  }
2221  @property --tw-inset-shadow-color {
2222    syntax: "*";
2223    inherits: false;
2224  }
2225  @property --tw-inset-shadow-alpha {
2226    syntax: "<percentage>";
2227    inherits: false;
2228    initial-value: 100%;
2229  }
2230  @property --tw-ring-color {
2231    syntax: "*";
2232    inherits: false;
2233  }
2234  @property --tw-ring-shadow {
2235    syntax: "*";
2236    inherits: false;
2237    initial-value: 0 0 #0000;
2238  }
2239  @property --tw-inset-ring-color {
2240    syntax: "*";
2241    inherits: false;
2242  }
2243  @property --tw-inset-ring-shadow {
2244    syntax: "*";
2245    inherits: false;
2246    initial-value: 0 0 #0000;
2247  }
2248  @property --tw-ring-inset {
2249    syntax: "*";
2250    inherits: false;
2251  }
2252  @property --tw-ring-offset-width {
2253    syntax: "<length>";
2254    inherits: false;
2255    initial-value: 0px;
2256  }
2257  @property --tw-ring-offset-color {
2258    syntax: "*";
2259    inherits: false;
2260    initial-value: #fff;
2261  }
2262  @property --tw-ring-offset-shadow {
2263    syntax: "*";
2264    inherits: false;
2265    initial-value: 0 0 #0000;
2266  }
2267  @property --tw-backdrop-blur {
2268    syntax: "*";
2269    inherits: false;
2270  }
2271  @property --tw-backdrop-brightness {
2272    syntax: "*";
2273    inherits: false;
2274  }
2275  @property --tw-backdrop-contrast {
2276    syntax: "*";
2277    inherits: false;
2278  }
2279  @property --tw-backdrop-grayscale {
2280    syntax: "*";
2281    inherits: false;
2282  }
2283  @property --tw-backdrop-hue-rotate {
2284    syntax: "*";
2285    inherits: false;
2286  }
2287  @property --tw-backdrop-invert {
2288    syntax: "*";
2289    inherits: false;
2290  }
2291  @property --tw-backdrop-opacity {
2292    syntax: "*";
2293    inherits: false;
2294  }
2295  @property --tw-backdrop-saturate {
2296    syntax: "*";
2297    inherits: false;
2298  }
2299  @property --tw-backdrop-sepia {
2300    syntax: "*";
2301    inherits: false;
2302  }
2303  @property --tw-leading {
2304    syntax: "*";
2305    inherits: false;
2306  }
2307  @property --tw-font-weight {
2308    syntax: "*";
2309    inherits: false;
2310  }
2311  @property --tw-tracking {
2312    syntax: "*";
2313    inherits: false;
2314  }
2315  @property --tw-ordinal {
2316    syntax: "*";
2317    inherits: false;
2318  }
2319  @property --tw-slashed-zero {
2320    syntax: "*";
2321    inherits: false;
2322  }
2323  @property --tw-numeric-figure {
2324    syntax: "*";
2325    inherits: false;
2326  }
2327  @property --tw-numeric-spacing {
2328    syntax: "*";
2329    inherits: false;
2330  }
2331  @property --tw-numeric-fraction {
2332    syntax: "*";
2333    inherits: false;
2334  }
2335  @property --tw-blur {
2336    syntax: "*";
2337    inherits: false;
2338  }
2339  @property --tw-brightness {
2340    syntax: "*";
2341    inherits: false;
2342  }
2343  @property --tw-contrast {
2344    syntax: "*";
2345    inherits: false;
2346  }
2347  @property --tw-grayscale {
2348    syntax: "*";
2349    inherits: false;
2350  }
2351  @property --tw-hue-rotate {
2352    syntax: "*";
2353    inherits: false;
2354  }
2355  @property --tw-invert {
2356    syntax: "*";
2357    inherits: false;
2358  }
2359  @property --tw-opacity {
2360    syntax: "*";
2361    inherits: false;
2362  }
2363  @property --tw-saturate {
2364    syntax: "*";
2365    inherits: false;
2366  }
2367  @property --tw-sepia {
2368    syntax: "*";
2369    inherits: false;
2370  }
2371  @property --tw-drop-shadow {
2372    syntax: "*";
2373    inherits: false;
2374  }
2375  @property --tw-drop-shadow-color {
2376    syntax: "*";
2377    inherits: false;
2378  }
2379  @property --tw-drop-shadow-alpha {
2380    syntax: "<percentage>";
2381    inherits: false;
2382    initial-value: 100%;
2383  }
2384  @property --tw-drop-shadow-size {
2385    syntax: "*";
2386    inherits: false;
2387  }
2388  @keyframes spin {
2389    to {
2390      transform: rotate(360deg);
2391    }
2392  }
2393  @keyframes ping {
2394    75%, 100% {
2395      transform: scale(2);
2396      opacity: 0;
2397    }
2398  }
2399  @keyframes pulse {
2400    50% {
2401      opacity: 0.5;
2402    }
2403  }
2404  @keyframes slide-in-from-right {
2405    from {
2406      transform: translateX(100%);
2407    }
2408    to {
2409      transform: translateX(0);
2410    }
2411  }
2412  @keyframes slide-out-to-right {
2413    from {
2414      transform: translateX(0);
2415    }
2416    to {
2417      transform: translateX(100%);
2418    }
2419  }
2420  @layer properties {
2421    @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
2422      *, ::before, ::after, ::backdrop {
2423        --tw-border-style: solid;
2424        --tw-duration: initial;
2425        --tw-ease: initial;
2426        --tw-translate-x: 0;
2427        --tw-translate-y: 0;
2428        --tw-translate-z: 0;
2429        --tw-rotate-x: initial;
2430        --tw-rotate-y: initial;
2431        --tw-rotate-z: initial;
2432        --tw-skew-x: initial;
2433        --tw-skew-y: initial;
2434        --tw-space-y-reverse: 0;
2435        --tw-space-x-reverse: 0;
2436        --tw-shadow: 0 0 #0000;
2437        --tw-shadow-color: initial;
2438        --tw-shadow-alpha: 100%;
2439        --tw-inset-shadow: 0 0 #0000;
2440        --tw-inset-shadow-color: initial;
2441        --tw-inset-shadow-alpha: 100%;
2442        --tw-ring-color: initial;
2443        --tw-ring-shadow: 0 0 #0000;
2444        --tw-inset-ring-color: initial;
2445        --tw-inset-ring-shadow: 0 0 #0000;
2446        --tw-ring-inset: initial;
2447        --tw-ring-offset-width: 0px;
2448        --tw-ring-offset-color: #fff;
2449        --tw-ring-offset-shadow: 0 0 #0000;
2450        --tw-backdrop-blur: initial;
2451        --tw-backdrop-brightness: initial;
2452        --tw-backdrop-contrast: initial;
2453        --tw-backdrop-grayscale: initial;
2454        --tw-backdrop-hue-rotate: initial;
2455        --tw-backdrop-invert: initial;
2456        --tw-backdrop-opacity: initial;
2457        --tw-backdrop-saturate: initial;
2458        --tw-backdrop-sepia: initial;
2459        --tw-leading: initial;
2460        --tw-font-weight: initial;
2461        --tw-tracking: initial;
2462        --tw-ordinal: initial;
2463        --tw-slashed-zero: initial;
2464        --tw-numeric-figure: initial;
2465        --tw-numeric-spacing: initial;
2466        --tw-numeric-fraction: initial;
2467        --tw-blur: initial;
2468        --tw-brightness: initial;
2469        --tw-contrast: initial;
2470        --tw-grayscale: initial;
2471        --tw-hue-rotate: initial;
2472        --tw-invert: initial;
2473        --tw-opacity: initial;
2474        --tw-saturate: initial;
2475        --tw-sepia: initial;
2476        --tw-drop-shadow: initial;
2477        --tw-drop-shadow-color: initial;
2478        --tw-drop-shadow-alpha: 100%;
2479        --tw-drop-shadow-size: initial;
2480      }
2481    }
2482  }