/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-light-1: oklch(0.95 0 0);
    --color-light-2: oklch(0.92 0 0);
    --color-light-3: oklch(0.89 0 0);
    --color-light-4: oklch(0.86 0 0);
    --color-light-emph-1: oklch(0.80 0 0);
    --color-light-emph-2: oklch(0.75 0 0);
    --color-dark-1: oklch(0.20 0 0);
    --color-dark-2: oklch(0.23 0 0);
    --color-dark-3: oklch(0.26 0 0);
    --color-dark-4: oklch(0.29 0 0);
    --color-dark-emph-1: oklch(0.25 0 0);
    --color-dark-emph-2: oklch(0.28 0 0);
    --color-content-light-emph: oklch(0.18 0 0);
    --color-content-light-noemph: color-mix(in srgb, oklch(0.18 0 0) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-content-light-noemph: color-mix(in oklab, var(--color-content-light-emph) 50%, transparent);
    }
    --color-content-light-sideinfo: color-mix(in srgb, oklch(0.18 0 0) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-content-light-sideinfo: color-mix(in oklab, var(--color-content-light-emph) 35%, transparent);
    }
    --color-content-dark-emph: oklch(0.95 0 0);
    --color-content-dark-noemph: color-mix(in srgb, oklch(0.95 0 0) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-content-dark-noemph: color-mix(in oklab, var(--color-content-dark-emph) 50%, transparent);
    }
    --color-content-dark-sideinfo: color-mix(in srgb, oklch(0.95 0 0) 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --color-content-dark-sideinfo: color-mix(in oklab, var(--color-content-dark-emph) 35%, transparent);
    }
    --color-content-emph: light-dark(var(--color-content-light-emph), var(--color-content-dark-emph));
    --color-content-noemph: light-dark(var(--color-content-light-noemph), var(--color-content-dark-noemph));
    --color-content-sideinfo: light-dark(var(--color-content-light-sideinfo), var(--color-content-dark-sideinfo));
    --color-surface-1: light-dark(var(--color-light-1), var(--color-dark-1));
    --color-surface-2: light-dark(var(--color-light-2), var(--color-dark-2));
    --color-surface-3: light-dark(var(--color-light-3), var(--color-dark-3));
    --color-surface-4: light-dark(var(--color-light-4), var(--color-dark-4));
    --color-surface-emph-1: light-dark(var(--color-light-emph-1), var(--color-dark-emph-1));
    --color-surface-emph-2: light-dark(var(--color-light-emph-2), var(--color-dark-emph-2));
    --color-surface-content: var(--color-content-emph);
    --color-primary: oklch(0.6984 0.150 162.22);
    --color-highlight: var(--color-amber-500);
    --color-highlight-content: var(--color-content-light-emph);
    --wu-brightness-light: 95%;
    --wu-brightness-light-extra: 70%;
    --wu-brightness-dark: 120%;
    --wu-brightness-dark-extra: 150%;
    --wu-global-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;
    --wu-global-transition-function: var(--default-transition-timing-function);
    --wu-global-transition-duration: var(--default-transition-duration);
    --wu-icon-outline-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");
    --wu-icon-outline-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 15.75 7.5-7.5 7.5 7.5' /%3E%3C/svg%3E");
    --wu-icon-outline-envelope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75' /%3E%3C/svg%3E");
    --wu-icon-outline-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z' /%3E%3C/svg%3E");
    --wu-icon-outline-office-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Zm0 3h.008v.008h-.008v-.008Z' /%3E%3C/svg%3E");
    --wu-icon-outline-github: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0 0 48 48'%3E%3Cpath d='M 24 4 C 12.972066 4 4 12.972074 4 24 C 4 35.027926 12.972066 44 24 44 C 35.027934 44 44 35.027926 44 24 C 44 12.972074 35.027934 4 24 4 z M 24 7 C 33.406615 7 41 14.593391 41 24 C 41 31.66536 35.956939 38.122519 29 40.251953 L 29 35.136719 C 29 33.226635 27.899316 31.588619 26.308594 30.773438 A 10 8 0 0 0 32.4375 18.720703 C 32.881044 17.355414 33.376523 14.960672 32.199219 13.076172 C 29.929345 13.076172 28.464667 14.632086 27.765625 15.599609 A 10 8 0 0 0 24 15 A 10 8 0 0 0 20.230469 15.59375 C 19.529731 14.625773 18.066226 13.076172 15.800781 13.076172 C 14.449711 15.238817 15.28492 17.564557 15.732422 18.513672 A 10 8 0 0 0 21.681641 30.779297 C 20.3755 31.452483 19.397283 32.674042 19.097656 34.15625 L 17.783203 34.15625 C 16.486203 34.15625 15.98225 33.629234 15.28125 32.740234 C 14.58925 31.851234 13.845172 31.253859 12.951172 31.005859 C 12.469172 30.954859 12.144453 31.321484 12.564453 31.646484 C 13.983453 32.612484 14.081391 34.193516 14.650391 35.228516 C 15.168391 36.160516 16.229687 37 17.429688 37 L 19 37 L 19 40.251953 C 12.043061 38.122519 7 31.66536 7 24 C 7 14.593391 14.593385 7 24 7 z'/%3E%3C/svg%3E");
    --wu-icon-outline-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='100' height='100' viewBox='0 0 48 48'%3E%3Cpath d='M 11.5 6 C 8.4802259 6 6 8.4802259 6 11.5 L 6 36.5 C 6 39.519774 8.4802259 42 11.5 42 L 36.5 42 C 39.519774 42 42 39.519774 42 36.5 L 42 11.5 C 42 8.4802259 39.519774 6 36.5 6 L 11.5 6 z M 11.5 9 L 36.5 9 C 37.898226 9 39 10.101774 39 11.5 L 39 36.5 C 39 37.898226 37.898226 39 36.5 39 L 11.5 39 C 10.101774 39 9 37.898226 9 36.5 L 9 11.5 C 9 10.101774 10.101774 9 11.5 9 z M 15.5 13 A 2.5 2.5 0 0 0 15.5 18 A 2.5 2.5 0 0 0 15.5 13 z M 14 20 C 13.447 20 13 20.447 13 21 L 13 34 C 13 34.553 13.447 35 14 35 L 17 35 C 17.553 35 18 34.553 18 34 L 18 21 C 18 20.447 17.553 20 17 20 L 14 20 z M 21 20 C 20.447 20 20 20.447 20 21 L 20 34 C 20 34.553 20.447 35 21 35 L 24 35 C 24.553 35 25 34.553 25 34 L 25 26.5 C 25 25.121 26.121 24 27.5 24 C 28.879 24 30 25.121 30 26.5 L 30 34 C 30 34.553 30.447 35 31 35 L 34 35 C 34.553 35 35 34.553 35 34 L 35 26 C 35 22.691 32.309 20 29 20 C 27.462 20 26.063 20.586016 25 21.541016 L 25 21 C 25 20.447 24.553 20 24 20 L 21 20 z'/%3E%3C/svg%3E");
    --wu-icon-outline-arrow-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' %3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25' /%3E%3C/svg%3E");
    --wu-icon-outline-rust: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cpath d='M62.96.242c-.232.135-1.203 1.528-2.16 3.097c-2.4 3.94-2.426 3.942-5.65.55c-2.098-2.208-2.605-2.612-3.28-2.607c-.44.002-.995.152-1.235.332s-.916 1.612-1.504 3.183c-1.346 3.6-1.41 3.715-2.156 3.86c-.46.086-1.343-.407-3.463-1.929c-1.565-1.125-3.1-2.045-3.411-2.045c-1.291 0-1.655.706-2.27 4.4c-.78 4.697-.754 4.681-4.988 2.758c-1.71-.776-3.33-1.41-3.603-1.41s-.792.293-1.15.652c-.652.652-.653.655-.475 4.246l.178 3.595l-.68.364c-.602.322-1.017.283-3.684-.348c-3.48-.822-4.216-.8-4.92.15l-.516.693l.692 2.964c.38 1.63.745 3.2.814 3.487c.067.287-.05.746-.26 1.02c-.348.448-.717.49-3.94.44c-5.452-.086-5.761.382-3.51 5.3c.718 1.56 1.305 2.98 1.305 3.15c0 .898-.717 1.224-3.794 1.727c-1.722.28-3.218.51-3.326.51c-.107 0-.43.235-.717.522c-.937.936-.671 1.816 1.453 4.814c2.646 3.735 2.642 3.75-1.73 5.421c-4.971 1.902-5.072 2.37-1.287 5.96c3.525 3.344 3.53 3.295-.461 5.804C.208 62.8.162 62.846.085 63.876c-.093 1.253-.071 1.275 3.538 3.48c3.57 2.18 3.57 2.246.067 5.56C-.078 76.48.038 77 5.013 78.877c4.347 1.64 4.353 1.66 1.702 5.394c-1.502 2.117-1.981 3-1.981 3.653c0 1.223.637 1.535 4.44 2.174c3.206.54 3.92.857 3.92 1.741c0 .182-.588 1.612-1.307 3.177c-2.236 4.87-1.981 5.275 3.31 5.275c4.93 0 4.799-.15 3.737 4.294c-.8 3.35-.813 3.992-.088 4.715c.554.556 1.6.494 4.87-.289c2.499-.596 2.937-.637 3.516-.328l.66.354l-.177 3.594c-.178 3.593-.177 3.595.475 4.248c.358.36.884.652 1.165.652s1.903-.63 3.604-1.404c4.22-1.916 4.194-1.932 4.973 2.75c.617 3.711.977 4.4 2.294 4.4c.327 0 1.83-.88 3.34-1.958c2.654-1.893 3.342-2.19 4.049-1.74c.182.115.89 1.67 1.572 3.455c1.003 2.625 1.37 3.31 1.929 3.576c1.062.51 1.72.1 4.218-2.62c3.016-3.286 3.14-3.27 5.602.72c2.72 4.406 3.424 4.396 6.212-.089c2.402-3.864 2.374-3.862 5.621-.47c2.157 2.25 2.616 2.61 3.343 2.61c.464 0 1.019-.175 1.23-.388c.214-.213.92-1.786 1.568-3.496c.649-1.71 1.321-3.2 1.495-3.31c.687-.436 1.398-.13 4.048 1.752c1.56 1.108 3.028 1.96 3.377 1.96c1.296 0 1.764-.92 2.302-4.535c.46-3.082.554-3.378 1.16-3.685c.596-.302.954-.2 3.75 1.07c1.701.77 3.323 1.402 3.604 1.402s.816-.302 1.184-.672l.672-.67l-.184-3.448c-.177-3.29-.16-3.468.364-3.943c.54-.488.596-.486 3.615.204c3.656.835 4.338.857 5.025.17c.671-.67.664-.818-.254-4.69c-1.03-4.346-1.168-4.19 3.78-4.19c3.374 0 3.75-.049 4.18-.523c.718-.793.547-1.702-.896-4.779c-.729-1.55-1.32-2.96-1.315-3.135c.024-.914.743-1.227 4.065-1.767c2.033-.329 3.553-.71 3.829-.96c.923-.833.584-1.918-1.523-4.873c-2.642-3.703-2.63-3.738 1.599-5.297c5.064-1.866 5.209-2.488 1.419-6.09c-3.51-3.335-3.512-3.317.333-5.677c4.648-2.853 4.655-3.496.082-6.335c-3.933-2.44-3.93-2.406-.405-5.753c3.78-3.593 3.678-4.063-1.295-5.965c-4.388-1.679-4.402-1.72-1.735-5.38c1.588-2.18 1.982-2.903 1.982-3.65c0-1.306-.586-1.598-4.436-2.22c-3.216-.52-3.924-.835-3.924-1.75c0-.174.588-1.574 1.307-3.113c1.406-3.013 1.604-4.22.808-4.94c-.428-.387-1-.443-4.067-.392c-3.208.054-3.618.008-4.063-.439c-.486-.488-.48-.557.278-3.725c.931-3.88.935-3.975.17-4.694c-.777-.73-1.262-.718-4.826.121c-2.597.612-3.027.653-3.617.337l-.67-.36l.185-3.582l.186-3.58l-.67-.67c-.369-.37-.891-.67-1.163-.67c-.27 0-1.884.64-3.583 1.421c-2.838 1.306-3.143 1.393-3.757 1.072c-.612-.32-.714-.637-1.237-3.829c-.603-3.693-.977-4.412-2.288-4.412c-.311 0-1.853.925-3.426 2.055c-2.584 1.856-2.93 2.032-3.574 1.807c-.533-.186-.843-.59-1.221-1.599c-.28-.742-.817-2.172-1.194-3.177c-.762-2.028-1.187-2.482-2.328-2.482c-.637 0-1.213.458-3.28 2.604c-3.25 3.375-3.261 3.374-5.65-.545C66.073 1.78 65.075.382 64.81.24c-.597-.32-1.3-.32-1.85.002m2.96 11.798c2.83 2.014 1.326 6.75-2.144 6.75c-3.368 0-5.064-4.057-2.66-6.36c1.358-1.3 3.304-1.459 4.805-.39m-3.558 12.507c1.855.705 2.616.282 6.852-3.8l3.182-3.07l1.347.18c4.225.56 12.627 4.25 17.455 7.666c4.436 3.14 10.332 9.534 12.845 13.93l.537.942l-2.38 5.364c-1.31 2.95-2.382 5.673-2.382 6.053c0 .878.576 2.267 1.13 2.726c.234.195 2.457 1.265 4.939 2.378l4.51 2.025l.178 1.148c.23 1.495.26 5.167.052 6.21l-.163.816h-2.575c-2.987 0-2.756-.267-2.918 3.396c-.118 2.656-.76 4.124-2.22 5.075c-2.377 1.551-6.304 1.27-7.97-.57c-.255-.284-.752-1.705-1.105-3.16c-1.03-4.254-2.413-6.64-5.193-8.965c-.878-.733-1.595-1.418-1.595-1.522c0-.102.965-.915 2.145-1.803c4.298-3.24 6.77-7.012 7.04-10.747c.519-7.126-5.158-13.767-13.602-15.92c-2.002-.51-2.857-.526-27.624-.526c-14.057 0-25.56-.092-25.56-.204c0-.263 3.125-3.295 4.965-4.816c5.054-4.178 11.618-7.465 18.417-9.22l2.35-.61l3.34 3.387c1.839 1.863 3.64 3.5 4.003 3.637M20.3 46.34c1.539 1.008 2.17 3.54 1.26 5.062c-1.405 2.356-4.966 2.455-6.373.178c-2.046-3.309 1.895-7.349 5.113-5.24m90.672.13c4.026 2.454.906 8.493-3.404 6.586c-2.877-1.273-2.97-5.206-.155-6.64c1.174-.6 2.523-.579 3.56.053M32.163 61.5v15.02h-13.28l-.526-2.285c-1.036-4.5-1.472-9.156-1.211-12.969l.182-2.679l4.565-2.047c2.864-1.283 4.706-2.262 4.943-2.625c1.038-1.584.94-2.715-.518-5.933l-.68-1.502h6.523V61.5M70.39 47.132c2.843.74 4.345 2.245 4.349 4.355c.002 1.55-.765 2.52-2.67 3.38c-1.348.61-1.562.625-10.063.708l-8.686.084v-8.92h7.782c6.078 0 8.112.086 9.288.393m-2.934 21.554c1.41.392 3.076 1.616 3.93 2.888c.898 1.337 1.423 3.076 2.667 8.836c1.05 4.87 1.727 6.46 3.62 8.532c2.345 2.566 1.8 2.466 13.514 2.466c5.61 0 10.198.09 10.198.2c0 .197-3.863 4.764-4.03 4.764c-.048 0-2.066-.422-4.484-.939c-6.829-1.458-7.075-1.287-8.642 6.032l-1.008 4.702l-.91.448c-1.518.75-6.453 2.292-9.01 2.82c-4.228.87-8.828 1.162-12.871.821c-6.893-.585-16.02-3.259-16.377-4.8c-.075-.327-.535-2.443-1.018-4.704c-.485-2.26-1.074-4.404-1.31-4.764c-1.13-1.724-2.318-1.83-7.547-.674c-1.98.44-3.708.796-3.84.796c-.248 0-3.923-4.249-3.923-4.535c0-.09 8.728-.194 19.396-.23l19.395-.066l.07-6.89c.05-4.865-.018-6.997-.23-7.25c-.234-.284-1.485-.358-6.011-.358H53.32v-8.36l6.597.001c3.626.002 7.02.12 7.539.264M37.57 100.02c3.084 1.88 1.605 6.804-2.043 6.8c-3.74 0-5.127-4.88-1.94-6.826c1.055-.643 2.908-.63 3.983.026m56.48.206c1.512 1.108 2.015 3.413 1.079 4.95c-2.46 4.034-8.612.827-6.557-3.419c1.01-2.085 3.695-2.837 5.478-1.53'/%3E%3C/svg%3E");
    --wu-icon-outline-postgre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M23.56 14.723a.5.5 0 0 0-.057-.12q-.21-.395-1.007-.231c-1.654.34-2.294.13-2.526-.02c1.342-2.048 2.445-4.522 3.041-6.83c.272-1.05.798-3.523.122-4.73a1.6 1.6 0 0 0-.15-.236C21.693.91 19.8.025 17.51.001c-1.495-.016-2.77.346-3.116.479a10 10 0 0 0-.516-.082a8 8 0 0 0-1.312-.127c-1.182-.019-2.203.264-3.05.84C8.66.79 4.729-.534 2.296 1.19C.935 2.153.309 3.873.43 6.304c.041.818.507 3.334 1.243 5.744q.69 2.26 1.433 3.582q.83 1.493 1.714 1.79c.448.148 1.133.143 1.858-.729a56 56 0 0 1 1.945-2.206c.435.235.906.362 1.39.377v.004a11 11 0 0 0-.247.305c-.339.43-.41.52-1.5.745c-.31.064-1.134.233-1.146.811a.6.6 0 0 0 .091.327c.227.423.922.61 1.015.633c1.335.333 2.505.092 3.372-.679c-.017 2.231.077 4.418.345 5.088c.221.553.762 1.904 2.47 1.904q.375.001.829-.094c1.782-.382 2.556-1.17 2.855-2.906c.15-.87.402-2.875.539-4.101c.017-.07.036-.12.057-.136c0 0 .07-.048.427.03l.044.007l.254.022l.015.001c.847.039 1.911-.142 2.531-.43c.644-.3 1.806-1.033 1.595-1.67M2.37 11.876c-.744-2.435-1.178-4.885-1.212-5.571c-.109-2.172.417-3.683 1.562-4.493c1.837-1.299 4.84-.54 6.108-.13l-.01.01C6.795 3.734 6.843 7.226 6.85 7.44c0 .082.006.199.016.36c.034.586.1 1.68-.074 2.918c-.16 1.15.194 2.276.973 3.089q.12.126.252.237c-.347.371-1.1 1.193-1.903 2.158c-.568.682-.96.551-1.088.508c-.392-.13-.813-.587-1.239-1.322c-.48-.839-.963-2.032-1.415-3.512m6.007 5.088a1.6 1.6 0 0 1-.432-.178c.089-.039.237-.09.483-.14c1.284-.265 1.482-.451 1.915-1a8 8 0 0 1 .367-.443a.4.4 0 0 0 .074-.13c.17-.151.272-.11.436-.042c.156.065.308.26.37.475c.03.102.062.295-.045.445c-.904 1.266-2.222 1.25-3.168 1.013m2.094-3.988l-.052.14c-.133.357-.257.689-.334 1.004c-.667-.002-1.317-.288-1.81-.803c-.628-.655-.913-1.566-.783-2.5c.183-1.308.116-2.447.08-3.059l-.013-.22c.296-.262 1.666-.996 2.643-.772c.446.102.718.406.83.928c.585 2.704.078 3.83-.33 4.736a9 9 0 0 0-.23.546m7.364 4.572q-.024.266-.062.596l-.146.438a.4.4 0 0 0-.018.108c-.006.475-.054.649-.115.87a4.8 4.8 0 0 0-.18 1.057c-.11 1.414-.878 2.227-2.417 2.556c-1.515.325-1.784-.496-2.02-1.221a7 7 0 0 0-.078-.227c-.215-.586-.19-1.412-.157-2.555c.016-.561-.025-1.901-.33-2.646q.006-.44.019-.892a.4.4 0 0 0-.016-.113a2 2 0 0 0-.044-.208c-.122-.428-.42-.786-.78-.935c-.142-.059-.403-.167-.717-.087c.067-.276.183-.587.309-.925l.053-.142c.06-.16.134-.325.213-.5c.426-.948 1.01-2.246.376-5.178c-.237-1.098-1.03-1.634-2.232-1.51c-.72.075-1.38.366-1.709.532a6 6 0 0 0-.196.104c.092-1.106.439-3.174 1.736-4.482a4 4 0 0 1 .303-.276a.35.35 0 0 0 .145-.064c.752-.57 1.695-.85 2.802-.833q.616.01 1.174.081c1.94.355 3.244 1.447 4.036 2.383c.814.962 1.255 1.931 1.431 2.454c-1.323-.134-2.223.127-2.68.78c-.992 1.418.544 4.172 1.282 5.496c.135.242.252.452.289.54c.24.583.551.972.778 1.256c.07.087.138.171.189.245c-.4.116-1.12.383-1.055 1.717a35 35 0 0 1-.084.815c-.046.208-.07.46-.1.766m.89-1.621c-.04-.832.27-.919.597-1.01l.135-.041a1 1 0 0 0 .134.103c.57.376 1.583.421 3.007.134c-.202.177-.519.4-.953.601c-.41.19-1.096.333-1.747.364c-.72.034-1.086-.08-1.173-.151m.57-9.271a7 7 0 0 1-.105 1.001c-.055.358-.112.728-.127 1.177c-.014.436.04.89.093 1.33c.107.887.216 1.8-.207 2.701a4 4 0 0 1-.188-.385a8 8 0 0 0-.325-.617c-.616-1.104-2.057-3.69-1.32-4.744c.38-.543 1.342-.566 2.179-.463m.228 7.013l-.085-.107l-.035-.044c.726-1.2.584-2.387.457-3.439c-.052-.432-.1-.84-.088-1.222c.013-.407.066-.755.118-1.092c.064-.415.13-.844.111-1.35a.6.6 0 0 0 .012-.19c-.046-.486-.6-1.938-1.73-3.253a7.8 7.8 0 0 0-2.688-2.04A9.3 9.3 0 0 1 17.62.746c2.052.046 3.675.814 4.824 2.283a1 1 0 0 1 .067.1c.723 1.356-.276 6.275-2.987 10.54m-8.816-6.116c-.025.18-.31.423-.621.423l-.081-.006a.8.8 0 0 1-.506-.315c-.046-.06-.12-.178-.106-.285a.22.22 0 0 1 .093-.149c.118-.089.352-.122.61-.086c.316.044.642.193.61.418m7.93-.411c.011.08-.049.2-.153.31a.72.72 0 0 1-.408.223l-.075.005c-.293 0-.541-.234-.56-.371c-.024-.177.264-.31.56-.352c.298-.042.612.009.636.185'/%3E%3C/svg%3E");
    --wu-icon-outline-html5: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1.941 1H22.06l-1.098 19.208l-8.96 3.36l-8.962-3.36zM4.06 3l.902 15.792l7.04 2.64l7.038-2.64L19.941 3zm1.61 2h12.66l-.115 2.017L16.495 7H7.787l.193 3.377h10.043l-.405 7.084L12 19.568l-5.618-2.107l-.194-3.388h2.024l.044 1.12l.048.853L12 17.432l3.696-1.386l.21-3.67H6.09z'/%3E%3C/svg%3E");
    --wu-icon-outline-tailwind: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 6c-2.67 0-4.33 1.33-5 4c1-1.33 2.17-1.83 3.5-1.5c.76.19 1.31.74 1.91 1.35c.98 1 2.09 2.15 4.59 2.15c2.67 0 4.33-1.33 5-4c-1 1.33-2.17 1.83-3.5 1.5c-.76-.19-1.3-.74-1.91-1.35C15.61 7.15 14.5 6 12 6m-5 6c-2.67 0-4.33 1.33-5 4c1-1.33 2.17-1.83 3.5-1.5c.76.19 1.3.74 1.91 1.35C8.39 16.85 9.5 18 12 18c2.67 0 4.33-1.33 5-4c-1 1.33-2.17 1.83-3.5 1.5c-.76-.19-1.3-.74-1.91-1.35C10.61 13.15 9.5 12 7 12'/%3E%3C/svg%3E");
    --wu-icon-outline-infrastructure: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M13.733 19.47c.122 1.17.87 2.141 1.937 2.632c2.217 1.019 6.11 2.648 8.33 2.648s6.113-1.63 8.33-2.648c1.067-.49 1.815-1.463 1.937-2.632c.119-1.147.233-2.862.233-5.22s-.114-4.073-.233-5.22c-.122-1.17-.87-2.141-1.938-2.632C30.113 5.379 26.221 3.75 24 3.75c-2.22 0-6.113 1.63-8.33 2.648c-1.067.49-1.815 1.463-1.937 2.632c-.119 1.147-.233 2.862-.233 5.22s.114 4.073.233 5.22Z'/%3E%3Cpath d='M13.5 7.95s8.38 4.2 10.5 4.2s10.5-4.2 10.5-4.2'/%3E%3Cpath stroke-linecap='round' d='M24 12.15v12.6'/%3E%3Cpath d='M3.233 37.72c.122 1.17.87 2.141 1.938 2.632C7.387 41.371 11.28 43 13.5 43s6.113-1.63 8.33-2.648c1.067-.49 1.815-1.463 1.937-2.632c.119-1.147.233-2.862.233-5.22s-.114-4.073-.233-5.22c-.122-1.17-.87-2.141-1.937-2.632C19.613 23.629 15.72 22 13.5 22s-6.113 1.63-8.33 2.648c-1.067.49-1.815 1.463-1.937 2.632C3.114 28.427 3 30.142 3 32.5s.114 4.073.233 5.22Z'/%3E%3Cpath d='M3 26.2s8.38 4.2 10.5 4.2S24 26.2 24 26.2'/%3E%3Cpath stroke-linecap='round' d='M13.5 30.4V43'/%3E%3Cpath d='M24.233 37.72c.122 1.17.87 2.141 1.937 2.632C28.388 41.371 32.28 43 34.5 43s6.113-1.63 8.33-2.648c1.067-.49 1.815-1.463 1.937-2.632c.119-1.147.233-2.862.233-5.22s-.114-4.073-.233-5.22c-.122-1.17-.87-2.141-1.938-2.632C40.613 23.629 36.722 22 34.5 22c-2.22 0-6.113 1.63-8.33 2.648c-1.067.49-1.815 1.463-1.937 2.632c-.119 1.147-.233 2.862-.233 5.22s.114 4.073.233 5.22Z'/%3E%3Cpath d='M24 26.2s8.38 4.2 10.5 4.2S45 26.2 45 26.2'/%3E%3Cpath stroke-linecap='round' d='M34.5 30.4V43'/%3E%3C/g%3E%3C/svg%3E");
    --wu-icon-outline-linux: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19.7 17.6c-.1-.2-.2-.4-.2-.6c0-.4-.2-.7-.5-1c-.1-.1-.3-.2-.4-.2c.6-1.8-.3-3.6-1.3-4.9c-.8-1.2-2-2.1-1.9-3.7c0-1.9.2-5.4-3.3-5.1c-3.6.2-2.6 3.9-2.7 5.2c0 1.1-.5 2.2-1.3 3.1c-.2.2-.4.5-.5.7c-1 1.2-1.5 2.8-1.5 4.3c-.2.2-.4.4-.5.6c-.1.1-.2.2-.2.3c-.1.1-.3.2-.5.3c-.4.1-.7.3-.9.7c-.1.3-.2.7-.1 1.1c.1.2.1.4 0 .7c-.2.4-.2.9 0 1.4c.3.4.8.5 1.5.6c.5 0 1.1.2 1.6.4c.5.3 1.1.5 1.7.5c.3 0 .7-.1 1-.2c.3-.2.5-.4.6-.7c.4 0 1-.2 1.7-.2c.6 0 1.2.2 2 .1c0 .1 0 .2.1.3c.2.5.7.9 1.3 1h.2c.8-.1 1.6-.5 2.1-1.1c.4-.4.9-.7 1.4-.9c.6-.3 1-.5 1.1-1c.1-.7-.1-1.1-.5-1.7M12.8 4.8c.6.1 1.1.6 1 1.2q0 .45-.3.9h-.1c-.2-.1-.3-.1-.4-.2c.1-.1.1-.3.2-.5c0-.4-.2-.7-.4-.7c-.3 0-.5.3-.5.7v.1c-.1-.1-.3-.1-.4-.2V6c-.1-.5.3-1.1.9-1.2m-.3 2c.1.1.3.2.4.2s.3.1.4.2c.2.1.4.2.4.5s-.3.6-.9.8c-.2.1-.3.1-.4.2c-.3.2-.6.3-1 .3c-.3 0-.6-.2-.8-.4c-.1-.1-.2-.2-.4-.3c-.1-.1-.3-.3-.4-.6c0-.1.1-.2.2-.3c.3-.2.4-.3.5-.4l.1-.1c.2-.3.6-.5 1-.5c.3.1.6.2.9.4M10.4 5c.4 0 .7.4.8 1.1v.2c-.1 0-.3.1-.4.2v-.2c0-.3-.2-.6-.4-.5c-.2 0-.3.3-.3.6c0 .2.1.3.2.4c0 0-.1.1-.2.1c-.2-.2-.4-.5-.4-.8c0-.6.3-1.1.7-1.1m-1 16.1c-.7.3-1.6.2-2.2-.2c-.6-.3-1.1-.4-1.8-.4c-.5-.1-1-.1-1.1-.3s-.1-.5.1-1q.15-.45 0-.9c-.1-.3-.1-.5 0-.8s.3-.4.6-.5s.5-.2.7-.4c.1-.1.2-.2.3-.4c.3-.4.5-.6.8-.6c.6.1 1.1 1 1.5 1.9c.2.3.4.7.7 1c.4.5.9 1.2.9 1.6c0 .5-.2.8-.5 1m4.9-2.2c0 .1 0 .1-.1.2c-1.2.9-2.8 1-4.1.3l-.6-.9c.9-.1.7-1.3-1.2-2.5c-2-1.3-.6-3.7.1-4.8c.1-.1.1 0-.3.8c-.3.6-.9 2.1-.1 3.2c0-.8.2-1.6.5-2.4c.7-1.3 1.2-2.8 1.5-4.3c.1.1.1.1.2.1c.1.1.2.2.3.2c.2.3.6.4.9.4h.1c.4 0 .8-.1 1.1-.4c.1-.1.2-.2.4-.2q.45-.15.9-.6c.4 1.3.8 2.5 1.4 3.6c.4.8.7 1.6.9 2.5c.3 0 .7.1 1 .3c.8.4 1.1.7 1 1.2H18c0-.3-.2-.6-.9-.9s-1.3-.3-1.5.4c-.1 0-.2.1-.3.1c-.8.4-.8 1.5-.9 2.6c.1.4 0 .7-.1 1.1m4.6.6c-.6.2-1.1.6-1.5 1.1c-.4.6-1.1 1-1.9.9c-.4 0-.8-.3-.9-.7c-.1-.6-.1-1.2.2-1.8c.1-.4.2-.7.3-1.1c.1-1.2.1-1.9.6-2.2c0 .5.3.8.7 1c.5 0 1-.1 1.4-.5h.2c.3 0 .5 0 .7.2s.3.5.3.7c0 .3.2.6.3.9c.5.5.5.8.5.9c-.1.2-.5.4-.9.6m-9-12c-.1 0-.1 0-.1.1c0 0 0 .1.1.1s.1.1.1.1c.3.4.8.6 1.4.7c.5-.1 1-.2 1.5-.6l.6-.3c.1 0 .1-.1.1-.1c0-.1 0-.1-.1-.1c-.2.1-.5.2-.7.3c-.4.3-.9.5-1.4.5s-.9-.3-1.2-.6c-.1 0-.2-.1-.3-.1'/%3E%3C/svg%3E");
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities {
  .hdivider {
    height: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    pointer-events: none;
    &:before, &:after {
      content: "";
      background-color: var(--wu-divider-color, var(--color-content-sideinfo));
      flex-grow: 1;
      width: 100%;
      height: 1px;
    }
    &:not(:empty) {
      gap: var(--wu-divider-gap, calc(var(--spacing) * 2));
    }
    &, & > * {
      color: var(--wu-divider-color, var(--color-content-sideinfo));
      flex: none;
      user-select: none;
    }
    & > * {
      filter: brightness(var(--wu-brightness-extra));
    }
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .row-span-1 {
    grid-row: span 1 / span 1;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .carousel-item {
    display: flex;
    flex: none;
    box-sizing: content-box;
    scroll-snap-align: start;
  }
  .vcarousel {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    --tw-scroll-snap-strictness: mandatory;
    scroll-snap-type: y var(--tw-scroll-snap-strictness);
    scroll-behavior: smooth;
  }
  .horizontal {
    display: flex;
    flex-direction: row;
  }
  .vertical {
    display: flex;
    flex-direction: column;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .belot-card-30 {
    --belot-card-width: calc(var(--spacing) * 30 * 270 / 424);
    --belot-card-height: calc(var(--spacing) * 30);
    min-width: var(--belot-card-width);
    width: var(--belot-card-width);
    max-width: var(--belot-card-width);
    min-height: var(--belot-card-height);
    height: var(--belot-card-height);
    max-height: var(--belot-card-height);
  }
  .size-1 {
    width: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-32 {
    width: calc(var(--spacing) * 32);
    height: calc(var(--spacing) * 32);
  }
  .cover {
    width: 100%;
    height: 100%;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-25 {
    height: calc(var(--spacing) * 25);
  }
  .h-dvh {
    height: 100dvh;
  }
  .w-60 {
    width: calc(var(--spacing) * 60);
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .flex-none {
    flex: none;
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .-translate-x-\[25px\] {
    --tw-translate-x: calc(25px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-\[80px\] {
    --tw-translate-x: calc(80px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[25px\] {
    --tw-translate-x: 25px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[80px\] {
    --tw-translate-x: 80px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[5px\] {
    --tw-translate-y: calc(5px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[25px\] {
    --tw-translate-y: calc(25px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[80px\] {
    --tw-translate-y: 80px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-60 {
    --tw-scale-x: 60%;
    --tw-scale-y: 60%;
    --tw-scale-z: 60%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .-rotate-10 {
    rotate: calc(10deg * -1);
  }
  .-rotate-30 {
    rotate: calc(30deg * -1);
  }
  .rotate-10 {
    rotate: 10deg;
  }
  .rotate-30 {
    rotate: 30deg;
  }
  .carousel-snap-center {
    & .carousel-item {
      scroll-snap-align: center;
    }
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .center {
    justify-content: center;
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .vcenter {
    align-items: center;
  }
  .hcenter {
    justify-content: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }
  .bg-content-sideinfo {
    background-color: light-dark(var(--color-content-light-sideinfo), var(--color-content-dark-sideinfo));
  }
  .bg-surface-1 {
    background-color: light-dark(var(--color-light-1), var(--color-dark-1));
  }
  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
  .from-5\% {
    --tw-gradient-from-position: 5%;
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-70\% {
    --tw-gradient-to-position: 70%;
  }
  .mask-t-from-50\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-top: linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));
    --tw-mask-top-from-position: 50%;
  }
  .mask-t-to-95\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-top: linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));
    --tw-mask-top-to-position: 95%;
  }
  .mask-b-from-50\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-from-position: 50%;
  }
  .mask-b-to-95\% {
    mask-image: var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);
    mask-composite: intersect;
    --tw-mask-linear: var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);
    --tw-mask-bottom: linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));
    --tw-mask-bottom-to-position: 95%;
  }
  .i-o-arrow-up-right {
    mask-image: var(--wu-icon-outline-arrow-up-right);
  }
  .i-o-chevron-down {
    mask-image: var(--wu-icon-outline-chevron-down);
  }
  .i-o-chevron-up {
    mask-image: var(--wu-icon-outline-chevron-up);
  }
  .i-o-envelope {
    mask-image: var(--wu-icon-outline-envelope);
  }
  .i-o-github {
    mask-image: var(--wu-icon-outline-github);
  }
  .i-o-html5 {
    mask-image: var(--wu-icon-outline-html5);
  }
  .i-o-infrastructure {
    mask-image: var(--wu-icon-outline-infrastructure);
  }
  .i-o-linkedin {
    mask-image: var(--wu-icon-outline-linkedin);
  }
  .i-o-linux {
    mask-image: var(--wu-icon-outline-linux);
  }
  .i-o-office-2 {
    mask-image: var(--wu-icon-outline-office-2);
  }
  .i-o-phone {
    mask-image: var(--wu-icon-outline-phone);
  }
  .i-o-postgre {
    mask-image: var(--wu-icon-outline-postgre);
  }
  .i-o-rust {
    mask-image: var(--wu-icon-outline-rust);
  }
  .i-o-tailwind {
    mask-image: var(--wu-icon-outline-tailwind);
  }
  .object-contain {
    object-fit: contain;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-content-sideinfo {
    color: light-dark(var(--color-content-light-sideinfo), var(--color-content-dark-sideinfo));
  }
  .uppercase {
    text-transform: uppercase;
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .divider-surface-4 {
    --wu-divider-color: light-dark(oklch(0.86 0 0), oklch(0.29 0 0));
    @supports (color: color-mix(in lab, red, red)) {
      --wu-divider-color: color-mix(in oklab, light-dark(var(--color-light-4), var(--color-dark-4)) var(--modifier, 100%), transparent);
    }
  }
  .icon-content-sideinfo {
    --wu-icon-color: light-dark(--alpha(var(--color-content-light-emph) / 35%), --alpha(var(--color-content-dark-emph) / 35%));
    @supports (color: color-mix(in lab, red, red)) {
      --wu-icon-color: color-mix(in oklab, light-dark(var(--color-content-light-sideinfo), var(--color-content-dark-sideinfo)) var(--modifier, 100%), transparent);
    }
  }
  .\*\:horizontal {
    :is(& > *) {
      display: flex;
      flex-direction: row;
    }
  }
  .\*\:flex {
    :is(& > *) {
      display: flex;
    }
  }
  .\*\:\*\:size-full {
    :is(& > *) {
      :is(& > *) {
        width: 100%;
        height: 100%;
      }
    }
  }
  .\*\:size-2 {
    :is(& > *) {
      width: calc(var(--spacing) * 2);
      height: calc(var(--spacing) * 2);
    }
  }
  .\*\:h-4 {
    :is(& > *) {
      height: calc(var(--spacing) * 4);
    }
  }
  .\*\:w-8 {
    :is(& > *) {
      width: calc(var(--spacing) * 8);
    }
  }
  .\*\:center {
    :is(& > *) {
      justify-content: center;
      align-items: center;
    }
  }
  .\*\:vcenter {
    :is(& > *) {
      align-items: center;
    }
  }
  .\*\:gap-2 {
    :is(& > *) {
      gap: calc(var(--spacing) * 2);
    }
  }
  .\*\:rounded-full {
    :is(& > *) {
      border-radius: calc(infinity * 1px);
    }
  }
  .\*\:border-2 {
    :is(& > *) {
      border-style: var(--tw-border-style);
      border-width: 2px;
    }
  }
  .\*\:border-yellow-500 {
    :is(& > *) {
      border-color: var(--color-yellow-500);
    }
  }
  .\*\:text-sm {
    :is(& > *) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .\*\*\:text-content-sideinfo {
    :is(& *) {
      color: light-dark(var(--color-content-light-sideinfo), var(--color-content-dark-sideinfo));
    }
  }
  .not-md\:hidden {
    @media not (width >= 48rem) {
      display: none;
    }
  }
  .group-hover\:-translate-x-\[27px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(27px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:-translate-x-\[83px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(83px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:translate-x-\[28px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: 28px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:translate-x-\[83px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: 83px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:-translate-y-\[8px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(8px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:-translate-y-\[27px\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(27px * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:-rotate-12 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: calc(12deg * -1);
      }
    }
  }
  .group-hover\:-rotate-32 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: calc(32deg * -1);
      }
    }
  }
  .group-hover\:rotate-12 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: 12deg;
      }
    }
  }
  .group-hover\:rotate-32 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: 32deg;
      }
    }
  }
  .group-hover\:from-highlight\/50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-gradient-from: color-mix(in srgb, oklch(76.9% 0.188 70.08) 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
        }
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
    }
  }
  .\*\:hover\:icon-content-emph {
    :is(& > *) {
      &:hover {
        @media (hover: hover) {
          --wu-icon-color: light-dark(oklch(0.18 0 0), oklch(0.95 0 0));
          @supports (color: color-mix(in lab, red, red)) {
            --wu-icon-color: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) var(--modifier, 100%), transparent);
          }
        }
      }
    }
  }
  .md\:belot-card-40 {
    @media (width >= 48rem) {
      --belot-card-width: calc(var(--spacing) * 40 * 270 / 424);
      --belot-card-height: calc(var(--spacing) * 40);
      min-width: var(--belot-card-width);
      width: var(--belot-card-width);
      max-width: var(--belot-card-width);
      min-height: var(--belot-card-height);
      height: var(--belot-card-height);
      max-height: var(--belot-card-height);
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2/3 * 100%);
    }
  }
  .md\:text-6xl {
    @media (width >= 48rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .xl\:container {
    @media (width >= 80rem) {
      width: 100%;
      @media (width >= 40rem) {
        max-width: 40rem;
      }
      @media (width >= 48rem) {
        max-width: 48rem;
      }
      @media (width >= 64rem) {
        max-width: 64rem;
      }
      @media (width >= 80rem) {
        max-width: 80rem;
      }
      @media (width >= 96rem) {
        max-width: 96rem;
      }
    }
  }
  .xl\:mx-auto {
    @media (width >= 80rem) {
      margin-inline: auto;
    }
  }
  .h-sm\:md\:scale-75 {
    @media (height >= 32rem) {
      @media (width >= 48rem) {
        --tw-scale-x: 75%;
        --tw-scale-y: 75%;
        --tw-scale-z: 75%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .h-md\:h-32 {
    @media (height >= 40rem) {
      height: calc(var(--spacing) * 32);
    }
  }
  .h-md\:gap-8 {
    @media (height >= 40rem) {
      gap: calc(var(--spacing) * 8);
    }
  }
  .h-md\:md\:size-64 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        width: calc(var(--spacing) * 64);
        height: calc(var(--spacing) * 64);
      }
    }
  }
  .h-md\:md\:h-60 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        height: calc(var(--spacing) * 60);
      }
    }
  }
  .h-md\:md\:w-80 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        width: calc(var(--spacing) * 80);
      }
    }
  }
  .h-md\:md\:scale-100 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .h-md\:md\:gap-12 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        gap: calc(var(--spacing) * 12);
      }
    }
  }
  .h-md\:md\:text-3xl {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
      }
    }
  }
  .h-md\:md\:text-4xl {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
      }
    }
  }
  .h-md\:md\:text-5xl {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        font-size: var(--text-5xl);
        line-height: var(--tw-leading, var(--text-5xl--line-height));
      }
    }
  }
  .h-md\:md\:text-6xl {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        font-size: var(--text-6xl);
        line-height: var(--tw-leading, var(--text-6xl--line-height));
      }
    }
  }
  .h-md\:md\:\*\:size-4 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        :is(& > *) {
          width: calc(var(--spacing) * 4);
          height: calc(var(--spacing) * 4);
        }
      }
    }
  }
  .h-md\:md\:\*\:h-8 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        :is(& > *) {
          height: calc(var(--spacing) * 8);
        }
      }
    }
  }
  .h-md\:md\:\*\:w-16 {
    @media (height >= 40rem) {
      @media (width >= 48rem) {
        :is(& > *) {
          width: calc(var(--spacing) * 16);
        }
      }
    }
  }
  .hocus\:icon-content-emph {
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      --wu-icon-color: light-dark(oklch(0.18 0 0), oklch(0.95 0 0));
      @supports (color: color-mix(in lab, red, red)) {
        --wu-icon-color: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) var(--modifier, 100%), transparent);
      }
    }
  }
}
@layer theme, base, components, utilities;
@layer theme;
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer utilities;
:root {
  color-scheme: light;
}
html.dark {
  color-scheme: dark;
}
:root {
  --wu-scrollbar-track: var(--color-surface-3);
  --wu-scrollbar-thumb: var(--color-surface-4);
  scrollbar-color: var(--wu-scrollbar-thumb) var(--wu-scrollbar-track);
  --wu-brightness: var(--wu-brightness-light);
  --wu-brightness-extra: var(--wu-brightness-light-extra);
  &:where(.dark, .dark *) {
    --wu-brightness: var(--wu-brightness-dark);
    --wu-brightness-extra: var(--wu-brightness-dark-extra);
  }
}
@layer base {
  html {
    -webkit-tap-highlight-color: rgba(128, 128, 128 / 0.5);
  }
  :focus-visible {
    outline: none;
  }
  :modal {
    background-color: transparent;
  }
  ::backdrop, :modal::backdrop, dialog::backdrop {
    filter: blur(var(--blur-sm));
    backdrop-filter: blur(var(--blur-sm));
    background-color: light-dark(rgba(0, 0, 0, 50%), rgba(255, 255, 255, 10%));
    background-size: 120% 120%;
    background-position: center;
  }
  dialog {
    background-color: transparent;
    max-width: 100lvw;
    max-height: 100svh;
  }
  :text {
    color: var(--color-content-emph);
    text-decoration-color: var(--color-content-emph);
  }
  fieldset,	legend,	label {
    display: block;
  }
}
@layer base {
  input::-webkit-calendar-picker-indicator {
    &:where(.dark, .dark *) {
      filter: invert(100%);
    }
  }
  input::placeholder,	textarea::placeholder {
    color: var(--wu-forms-input-placeholder-color, var(--color-content-noemph));
  }
  input,	textarea {
    outline-width: 0;
    width: 100%;
    padding: var(--wu-forms-input-padding, calc(var(--spacing) * 1) calc(var(--spacing) * 3));
    border-width: var(--wu-forms-input-border-width, 1px);
    border-radius: var(--wu-forms-input-border-radius, var(--radius-md));
    background-color: var(--wu-forms-input-bg-color, var(--color-surface-2));
    border-color: var(--wu-forms-input-border-color, var(--color-surface-emph-2));
    color: var(--wu-forms-input-text-color, var(--color-content-emph));
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    --tw-inset-ring-shadow: 0 0 0 0;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:focus-within {
      --tw-inset-ring-shadow: inset 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      --tw-ring-color: var(--color-highlight);
    }
    &:user-invalid {
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  input[readonly],	textarea[readonly] {
    cursor: not-allowed;
  }
  input:disabled,	textarea:disabled {
    opacity: 50%;
    cursor: not-allowed;
  }
  input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E")	no-repeat 50% 50%;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    border-radius: calc(infinity * 1px);
    background-size: contain;
    opacity: 0;
    pointer-events: none;
  }
  input[type='search']:focus::-webkit-search-cancel-button {
    opacity: 100%;
    pointer-events: auto;
  }
  input[type='search']::-webkit-search-cancel-button {
    &:where(.dark, .dark *) {
      filter: invert(100%);
    }
  }
}
@layer base {
  progress {
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: calc(var(--spacing) * 2);
    overflow: hidden;
    border-width: var(--wu-forms-progress-border-width, 1px);
    border-radius: var(--wu-forms-progress-border-radius, var(--radius-md));
    border-color: var(--wu-forms-progress-border-color, var(--color-surface-emph-1));
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    &::-webkit-progress-bar {
      background-color: var(--wu-forms-progress-bar-color, var(--color-surface-1));
    }
    &::-webkit-progress-value {
      background-color: var(--wu-forms-progress-fill-color, var(--color-surface-2));
    }
  }
  ::-moz-progress-bar {
    background-color: var(--wu-forms-progress-bar-color, var(--color-surface-2));
  }
  :indeterminate::-moz-progress-bar {
    width: 0;
  }
}
@layer base {
  [type='range'] {
    width: 100%;
    accent-color: var(--wu-forms-range-accent-color, var(--color-highlight));
  }
}
@layer base {
  select {
    outline-width: 0;
    width: 100%;
    padding: var(--wu-forms-select-padding, calc(var(--spacing) * 2) calc(var(--spacing) * 8) calc(var(--spacing) * 2) calc(var(--spacing) * 2));
    border-width: var(--wu-forms-select-border-width, 1px);
    border-radius: var(--wu-forms-select-border-radius, var(--radius-md));
    background-color: var(--wu-forms-select-bg-color, var(--color-surface-2));
    border-color: var(--wu-forms-select-border-color, var(--color-surface-emph-2));
    color: var(--wu-forms-select-text-color, var(--color-surface-content));
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    --tw-inset-ring-shadow: 0 0 0 0;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:focus-within {
      --tw-inset-ring-shadow: inset 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      --tw-ring-color: var(--color-highlight);
    }
  }
  select[size] {
    --wu-forms-select-bg-color: transparent;
  }
  select optgroup {
    font-weight: 700;
  }
  select optgroup option {
    margin-left: 0;
    padding-left: 0;
    margin-block: calc(var(--spacing) * 3);
  }
  select option {
    padding: var(--wu-forms-select-option-padding, calc(var(--spacing) * 2) calc(var(--spacing) * 4));
    border-width: var(--wu-forms-select-option-border-width, 1px);
    border-radius: var(--wu-forms-select-option-border-radius, var(--radius-md));
    background-color: var(--wu-forms-select-option-bg-color, var(--color-surface-2));
    border-color: var(--wu-forms-select-option-border-color, var(--color-surface-emph-2));
    color: var(--wu-forms-select-option-text-color, var(--color-surface-content));
    cursor: pointer;
  }
  select option:checked {
    background: var(--color-highlight) linear-gradient(0deg, var(--color-highlight) 0%, var(--color-highlight) 100%);
    color: var(--color-highlight-content);
  }
  select:disabled {
    opacity: 50%;
    cursor: not-allowed;
  }
  select[readonly] {
    cursor: not-allowed;
  }
}
@layer base {
  [type='checkbox'],	[type='radio'] {
    width: var(--wu-forms-radio-size, calc(var(--spacing) * 5));
    height: var(--wu-forms-radio-size, calc(var(--spacing) * 5));
    accent-color: var(--wu-forms-radio-accent-color, var(--color-primary));
    cursor: pointer;
  }
}
@layer base {
  [type='color'] {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    overflow: hidden;
    cursor: pointer;
    -webkit-appearance: none;
  }
  [type='color']::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  [type='color']::-webkit-color-swatch {
    border-width: 0;
    &:hover {
      @media (hover: hover) {
        filter: brightness(var(--wu-brightness));
      }
    }
  }
  [type='color']::-moz-color-swatch {
    border-width: 0;
  }
}
@layer components {
  .stack {
    display: inline-grid;
    place-items: center;
    align-items: flex-end;
    & > * {
      grid-column-start: 1;
      grid-row-start: 1;
      width: 100%;
      z-index: 1;
      opacity: 60%;
      transform: translateY(10%) scale(0.9);
    }
    & > *:nth-child(2) {
      z-index: 2;
      opacity: 80%;
      transform: translateY(5%) scale(0.95);
    }
    & > *:nth-child(1) {
      z-index: 3;
      opacity: 100%;
      transform: translateY(0) scale(1);
    }
  }
}
@layer components {
  .wtable {
    color: var(--wu-table-body-text-color, var(--color-content-emph));
    background-color: var(--wu-table-body-bg-color, var(--color-surface-1));
    border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
    border-width: var(--wu-table-border-width, 1px);
    border-radius: var(--wu-table-border-radius, var(--radius-lg));
    overflow: hidden;
    table, .table {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
    }
    td, th, .table-cell {
      display: flex;
      flex: 1;
      justify-content: flex-start;
      align-items: center;
      padding: var(--wu-table-cell-padding, calc(var(--spacing) * 2) calc(var(--spacing) * 4));
      height: var(--wu-table-row-height, auto);
      border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
    }
    &[data-wtable-align="left"] td,	&[data-wtable-align="left"] th,	&[data-wtable-align="left"] .table-cell {
      justify-content: flex-start;
    }
    &[data-wtable-align="center"] td,	&[data-wtable-align="center"] th,	&[data-wtable-align="center"] .table-cell {
      justify-content: center;
    }
    &[data-wtable-align="right"] td,	&[data-wtable-align="right"] th,	&[data-wtable-align="right"] .table-cell {
      justify-content: flex-end;
    }
    tr, .table-row {
      display: flex;
      & > * {
        border-inline-start-width: 0px;
        border-inline-end-width: var(--wu-table-border-width, 1px);
        &:last-child:not(.absolute, .overlay, .invisible, .not-has-checked\:hidden:not(:has(:checked))),	&:is(.absolute, .overlay, .invisible) {
          border-inline-end-width: 0px;
        }
      }
    }
    tbody, .table-row-group, thead, .table-header-group, tfoot, .table-footer-group {
      & > * {
        border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
        border-top-width: 0px;
        border-bottom-width: var(--wu-table-border-width, 1px);
        &:last-child:not(.absolute, .overlay, .invisible, .not-has-checked\:hidden:not(:has(:checked))),	&:is(.absolute, .overlay, .invisible) {
          border-bottom-width: 0px;
        }
      }
    }
    td, .table-cell {
      background-color: var(--wu-table-body-bg-color, var(--color-surface-1));
      color: var(--wu-table-body-text-color, var(--color-content-emph));
      border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
    }
    tbody, .table-row-group {
      overflow: auto;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }
    thead, .table-header-group {
      border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
      border-bottom-width: var(--wu-table-border-width, 1px);
      & td, & th, & .table-cell {
        background-color: var(--wu-table-header-bg-color, var(--color-surface-2));
        color: var(--wu-table-header-text-color, var(--color-content-emph));
      }
    }
    tfoot, .table-footer-group {
      border-color: var(--wu-table-border-color, var(--color-surface-emph-2));
      border-top-width: var(--wu-table-border-width, 1px);
      & td, & th, & .table-cell {
        background-color: var(--wu-table-footer-bg-color, var(--color-surface-2));
        color: var(--wu-table-footer-text-color, var(--color-content-emph));
      }
    }
  }
}
@layer components {
  .alert {
    display: flex;
    flex-direction: column;
    gap: var(--wu-alert-gap, calc(var(--spacing) * 4));
    padding: var(--wu-alert-padding, calc(var(--spacing) * 4));
    border-width: var(--wu-alert-border-width, 1px);
    border-radius: var(--wu-alert-border-radius, var(--radius-md));
    @media (width >= 40rem) {
      flex-direction: row;
      align-items: center;
    }
  }
}
@layer components {
  .avatar {
    height: var(--wu-avatar-height, calc(var(--spacing) * 8));
    width: var(--wu-avatar-width, calc(var(--spacing) * 8));
    display: grid;
    grid-template-columns: 1fr;
    aspect-ratio: 1/1;
    pointer-events: none !important;
    border-radius: calc(infinity * 1px);
    & > * {
      pointer-events: auto;
    }
    & .avatar-slot-1, & .avatar-slot-2, & .avatar-slot-3, & .avatar-slot-4, & .avatar-slot-5, & .avatar-slot-6, & .avatar-slot-7, & .avatar-slot-8 {
      justify-self: center;
      align-self: center;
      grid-row-start: 1;
      grid-column-start: 1;
      pointer-events: none !important;
      transform: translate(calc(var(--wu-avatar-width, calc(var(--spacing) * 8)) * 0.5 * var(--wu-avatar-cos, 0)), calc(var(--wu-avatar-height, calc(var(--spacing) * 8)) * 0.5 * var(--wu-avatar-sin, -1)));
      & > * {
        pointer-events: auto;
      }
    }
  }
  .avatar-slot-1 {
    --wu-avatar-cos: 0;
    --wu-avatar-sin: -1;
  }
  .avatar-slot-2 {
    --wu-avatar-cos: 0.70710678118;
    --wu-avatar-sin: -0.70710678118;
  }
  .avatar-slot-3 {
    --wu-avatar-cos: 1;
    --wu-avatar-sin: 0;
  }
  .avatar-slot-4 {
    --wu-avatar-cos: 0.70710678118;
    --wu-avatar-sin: 0.70710678118;
  }
  .avatar-slot-5 {
    --wu-avatar-cos: 0;
    --wu-avatar-sin: 1;
  }
  .avatar-slot-6 {
    --wu-avatar-cos: -0.70710678118;
    --wu-avatar-sin: 0.70710678118;
  }
  .avatar-slot-7 {
    --wu-avatar-cos: -1;
    --wu-avatar-sin: 0;
  }
  .avatar-slot-8 {
    --wu-avatar-cos: -0.70710678118;
    --wu-avatar-sin: -0.70710678118;
  }
}
@layer components {
  .badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    font-weight: 600;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    padding: calc(var(--spacing) * 1) calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
  }
  .badge-icon {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    font-weight: 600;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    border-radius: calc(infinity * 1px);
  }
}
@layer components {
  .breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding-block: calc(var(--spacing) * 2);
    & > * {
      display: inline-flex;
      align-items: center;
      & + *:before {
        content: "";
        border-top: 1px solid;
        border-right: 1px solid;
        background-color: transparent;
        display: inline-flex;
        margin-right: calc(var(--spacing) * 3);
        width: calc(var(--spacing) * 1.5);
        height: calc(var(--spacing) * 1.5);
        rotate: 45deg;
        opacity: 40%;
      }
    }
  }
}
@layer components {
  .btn {
    white-space: nowrap;
    text-wrap: nowrap;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: var(--wu-btn-bg-color, transparent);
    border-color: var(--wu-btn-border-color, transparent);
    color: var(--wu-btn-text-color, var(--color-content-emph));
    padding-block: var(--wu-btn-padding-y, calc(var(--spacing) * 2));
    padding-inline: var(--wu-btn-padding-x, calc(var(--spacing) * 3));
    border-width: var(--wu-btn-border-width, 1px);
    border-radius: var(--wu-btn-border-radius, var(--radius-md));
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    --tw-inset-ring-shadow: 0 0 0 0;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:focus-within {
      --tw-inset-ring-shadow: inset 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      --tw-ring-color: var(--color-highlight);
    }
    &:disabled {
      cursor: not-allowed;
      background-color: var(--wu-btn-bg-color, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--wu-btn-bg-color, transparent) 75%, transparent);
      }
      color: var(--wu-btn-text-color, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)));
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--wu-btn-text-color, var(--color-content-emph)) 75%, transparent);
      }
      filter: brightness(100%);
    }
    & > * {
      color: var(--wu-btn-text-color, var(--color-content-emph));
      fill: var(--wu-btn-text-color, var(--color-content-emph));
      stroke: var(--wu-btn-text-color, var(--color-content-emph));
    }
  }
  .btn-icon {
    white-space: nowrap;
    text-wrap: nowrap;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    background-color: var(--wu-btn-icon-bg-color, var(--wu-btn-bg-color, transparent));
    border-color: var(--wu-btn-icon-border-color, var(--wu-btn-border-color, transparent));
    color: var(--wu-btn-icon-text-color, var(--wu-btn-text-color, var(--color-content-emph)));
    padding: var(--wu-btn-icon-padding, calc(var(--spacing) * 1));
    border-width: var(--wu-btn-icon-border-width, var(--wu-btn-border-width, 1px));
    border-radius: var(--wu-btn-icon-border-radius, var(--wu-btn-border-radius, var(--radius-md)));
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    :has(> .btn) > &, & ~ .btn {
      padding: var(--wu-btn-padding-y, calc(var(--spacing) * 2));
    }
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    --tw-inset-ring-shadow: 0 0 0 0;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:focus-within {
      --tw-inset-ring-shadow: inset 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      --tw-ring-color: var(--color-highlight);
    }
    &:disabled {
      cursor: not-allowed;
      background-color: var(--wu-btn-icon-bg-color, var(--wu-btn-bg-color, transparent));
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--wu-btn-icon-bg-color, var(--wu-btn-bg-color, transparent)) 75%, transparent);
      }
      color: var(--wu-btn-icon-text-color, var(--wu-btn-text-color, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph))));
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--wu-btn-icon-text-color, var(--wu-btn-text-color, var(--color-content-emph))) 75%, transparent);
      }
      filter: brightness(100%);
    }
    & > * {
      color: var(--wu-btn-icon-text-color, var(--wu-btn-text-color, var(--color-content-emph)));
      fill: var(--wu-btn-icon-text-color, var(--wu-btn-text-color, var(--color-content-emph)));
      stroke: var(--wu-btn-icon-text-color, var(--wu-btn-text-color, var(--color-content-emph)));
    }
  }
  .btn-bare {
    white-space: nowrap;
    text-wrap: nowrap;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    --tw-inset-ring-shadow: 0 0 0 0;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    &:focus-within {
      --tw-inset-ring-shadow: inset 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
      --tw-ring-color: var(--color-highlight);
    }
    &:disabled {
      opacity: 50%;
      cursor: not-allowed;
      filter: brightness(100%);
    }
  }
}
@layer components {
  .hbtns {
    display: flex;
    flex-direction: row;
    padding: var(--wu-btns-padding, 0);
    background-color: var(--wu-btns-bg-color, transparent);
    border-width: var(--wu-btns-border-width, 0);
    border-radius: var(--wu-btns-border-radius, 0);
    border-color: var(--wu-btns-border-color, transparent);
    & > * {
      border-radius: var(--wu-btns-border-radius, 0);
    }
    & > :not(:first-child, :last-child) {
      border-left-width: 0;
      border-right-width: 0;
    }
    & > :first-child:not(:only-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    & > :last-child:not(:only-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    &:not(.hbtns-borders-between) > :not(:first-child, :last-child) {
      border-radius: 0;
    }
    &:not(.hbtns-borders-between) > :first-child:not(:only-child) {
      border-right-width: 0;
    }
    &:not(.hbtns-borders-between) > :last-child:not(:only-child) {
      border-left-width: 0;
    }
  }
  .vbtns {
    display: flex;
    flex-direction: column;
    padding: var(--wu-btns-padding, 0);
    background-color: var(--wu-btns-bg-color, transparent);
    border-width: var(--wu-btns-border-width, 0);
    border-radius: var(--wu-btns-border-radius, 0);
    border-color: var(--wu-btns-border-color, transparent);
    transition-property: var(--wu-global-transition-property);
    transition-timing-function: var(--wu-global-transition-function);
    transition-duration: var(--wu-global-transition-duration);
    & > * {
      border-radius: var(--wu-btns-border-radius, 0);
    }
    & > :not(:first-child, :last-child) {
      border-top-width: 0;
      border-bottom-width: 0;
    }
    & > :first-child {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    & > :last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    &:not(.hbtns-borders-between) > :not(:first-child, :last-child) {
      border-radius: 0;
    }
    &:not(.hbtns-borders-between) > :first-child {
      border-bottom-width: 0;
    }
    &:not(.hbtns-borders-between) > :last-child {
      border-top-width: 0;
    }
  }
}
@layer components {
  .card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
    &:focus {
      outline-width: 0;
    }
    & figure {
      justify-content: center;
      align-items: center;
    }
    &.image-full {
      display: grid;
      &:before {
        position: relative;
        content: '';
        z-index: 1;
        opacity: 75%;
      }
      &:before, & > * {
        grid-column-start: 1;
        grid-row-start: 1;
      }
      & > figure img {
        height: 100%;
        object-fit: cover;
      }
      &:where(figure) {
        overflow: hidden;
        border-radius: "inherit";
      }
    }
    &.image-full > .card-body {
      position: relative;
      z-index: 2;
      justify-content: center;
      align-items: center;
    }
    &:where(figure:first-child) {
      overflow: hidden;
      border-start-start-radius: "inherit";
      border-start-end-radius: "inherit";
      border-end-start-radius: "unset";
      border-end-end-radius: "unset";
    }
    &:where(figure:last-child) {
      overflow: hidden;
      border-start-start-radius: "unset";
      border-start-end-radius: "unset";
      border-end-start-radius: "inherit";
      border-end-end-radius: "inherit";
    }
  }
  .card-body {
    display: flex;
    flex: 1 auto;
    flex-dirction: column;
    gap: calc(var(--spacing) * 2);
    padding: 0 calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 4);
    :where(p) {
      flex-grow: 1;
    }
  }
  .card-title {
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    font-weight: 600;
    font-size: var(--text-xl);
    line-height: var(--text-xl--line-height);
  }
  .card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
  }
}
@layer components {
  .chip {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    white-space: nowrap;
    cursor: pointer;
    font-size: var(--text-xs);
    line-height: var(--text-xs--line-height);
    border-radius: var(--radius-md);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    &:is(:hover, :focus, :focus-within), &:has(:hover, :focus, :focus-within) {
      filter: brightness(var(--wu-brightness));
    }
    &:disabled {
      opacity: 50%;
      cursor: not-allowed;
    }
  }
}
@layer components {
  .code {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100%;
    padding-block: calc(var(--spacing) * 5);
    border-radius: var(--radius-md);
    pre {
      padding-right: calc(var(--spacing) * 5);
      &:before {
        display: inline-block;
        margin-right: 2ch;
        text-align: right;
      }
    }
    pre[data-prefix] {
      content: attr(data-prefix);
      width: calc(var(--spacing) * 8);
      opacity: 50%;
    }
  }
}
@layer components {
  .footer-table {
    display: grid;
    width: 100%;
    place-items: start;
    grid-auto-flow: row;
    row-gap: calc(var(--spacing) * 10);
    column-gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--text-sm--line-height);
    @media (width >= 48rem) {
      grid-auto-flow: column;
    }
    & > * {
      display: grid;
      place-items: start;
      gap: calc(var(--spacing) * 2);
    }
  }
  .footer-table-center {
    place-items: center;
    ext-align: center;
    @media (width >= 48rem) {
      grid-auto-flow: row dense;
    }
    & > * {
      place-items: center;
    }
  }
  .footer-table-title {
    margin-bottom: calc(var(--spacing) * 2);
    font-weight: 700;
    text-transform: uppercase;
    opacity: 50%;
  }
}
@layer components {
  .overlay-container {
    position: relative;
  }
  .overlay-viewport {
    position: fixed;
    pointer-events: none !important;
    width: 100%;
    height: 100%;
    & > * {
      pointer-events: auto;
    }
  }
  .overlay {
    position: absolute;
    pointer-events: none !important;
    width: 100%;
    height: 100%;
    & > * {
      pointer-events: auto;
    }
  }
}
@layer components {
  .placeholder {
    background-color: var(--wu-placeholder-color, color-mix(in srgb, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 10%, transparent));
    @supports (color: color-mix(in lab, red, red)) {
      background-color: var(--wu-placeholder-color, color-mix(in oklab, var(--color-content-emph) 10%, transparent));
    }
    height: 1lh;
    border-radius: calc(infinity * 1px);
    animation: var(--wu-placeholder-anim, var(--animate-pulse));
  }
}
@layer components {
  .window {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    padding-top: calc(var(--spacing) * 5);
    border-radius: var(--radius-md);
    &:before {
      content: '';
      display: block;
      margin-bottom: calc(var(--spacing) * 4);
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
      border-radius: calc(infinity * 1px);
      opacity: 100%;
      box-shadow: 1.4em 0 rgba(225, 0, 11, 0.8), 2.8em 0 rgba(222, 172, 10, 0.8), 4.2em 0 rgba(71, 172, 7, 0.8);
    }
  }
  .window-grayscale {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    padding-top: calc(var(--spacing) * 5);
    border-radius: var(--radius-md);
    &:before {
      content: '';
      display: block;
      margin-bottom: calc(var(--spacing) * 4);
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
      border-radius: calc(infinity * 1px);
      opacity: 100%;
      box-shadow: 1.4em 0, 2.8em 0, 4.2em 0;
    }
  }
}
@layer components {
  .icon {
    pointer-events: none;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    display: inline-block;
    mask-size: 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--wu-icon-color, currentColor);
    text-decoration-color: var(--wu-icon-color, currentColor);
    color: var(--wu-icon-color, currentColor);
    fill: var(--wu-icon-color, currentColor);
    stroke: var(--wu-icon-color, currentColor);
  }
}
* {
  --wu-scrollbar-thumb: oklch(0.89 0 0);
  @supports (color: color-mix(in lab, red, red)) {
    --wu-scrollbar-thumb: color-mix(in oklab, oklch(0.89 0 0) var(--modifier, 100%), transparent);
  }
  --wu-scrollbar-track: oklch(0.92 0 0);
  @supports (color: color-mix(in lab, red, red)) {
    --wu-scrollbar-track: color-mix(in oklab, oklch(0.92 0 0) var(--modifier, 100%), transparent);
  }
  &:where(.dark, .dark *) {
    --wu-scrollbar-thumb: oklch(0.26 0 0);
    @supports (color: color-mix(in lab, red, red)) {
      --wu-scrollbar-thumb: color-mix(in oklab, oklch(0.26 0 0) var(--modifier, 100%), transparent);
    }
  }
  &:where(.dark, .dark *) {
    --wu-scrollbar-track: oklch(0.23 0 0);
    @supports (color: color-mix(in lab, red, red)) {
      --wu-scrollbar-track: color-mix(in oklab, oklch(0.23 0 0) var(--modifier, 100%), transparent);
    }
  }
}
@layer components {
  .glow {
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    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,);
    --tw-drop-shadow-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-drop-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-yellow-400) 25%, transparent) var(--tw-drop-shadow-alpha), transparent);
    }
    --tw-drop-shadow: var(--tw-drop-shadow-size);
  }
  .gold-text {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-amber-200);
    --tw-gradient-via: var(--color-yellow-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: var(--color-amber-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    background-clip: text;
    color: transparent;
  }
  .silver-text {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 95%, transparent);
    --tw-gradient-via: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 80%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 85%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    background-clip: text;
    color: transparent;
  }
  .gold-text {
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(to right, var(--color-amber-200), var(--color-yellow-400), var(--color-amber-500));
    background-size: 200% 200%;
    animation: shine 4s linear infinite;
  }
  .silver-text {
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(to right, color-mix(in srgb, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 95%, transparent), color-mix(in srgb, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 80%, transparent), color-mix(in srgb, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 85%, transparent));
    @supports (color: color-mix(in lab, red, red)) {
      background-image: linear-gradient(to right, color-mix(in oklab, var(--color-content-emph) 95%, transparent), color-mix(in oklab, var(--color-content-emph) 80%, transparent), color-mix(in oklab, var(--color-content-emph) 85%, transparent));
    }
    background-size: 200% 200%;
    animation: shine 4s linear infinite;
  }
  @keyframes shine {
    0% {
      background-position: 0%;
    }
    100% {
      background-position: 200%;
    }
  }
  .gold {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-amber-200);
    --tw-gradient-via: var(--color-yellow-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: var(--color-amber-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .silver {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 95%, transparent);
    --tw-gradient-via: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 80%, transparent);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: color-mix(in oklab, light-dark(var(--color-content-light-emph), var(--color-content-dark-emph)) 85%, transparent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .btn-primary {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-amber-200);
    --tw-gradient-via: var(--color-yellow-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: var(--color-amber-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    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,);
    --tw-drop-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-yellow-400) 25%, transparent) var(--tw-drop-shadow-alpha), transparent);
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    --wu-btn-text-color: var(--color-content-light-emph);
    --wu-btn-icon-text-color: var(--color-content-light-emph);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-left {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-right {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-top-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-top-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-top-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-mask-bottom-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-bottom-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-bottom-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-bottom-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-top-from-position: 0%;
      --tw-mask-top-to-position: 100%;
      --tw-mask-top-from-color: black;
      --tw-mask-top-to-color: transparent;
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-font-weight: initial;
      --tw-duration: initial;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
