   /*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
   @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-rotate-x: initial;
               --tw-rotate-y: initial;
               --tw-rotate-z: initial;
               --tw-skew-x: initial;
               --tw-skew-y: initial;
               --tw-space-y-reverse: 0;
               --tw-space-x-reverse: 0;
               --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-font-weight: initial;
               --tw-tracking: initial;
               --tw-shadow: 0 0 #0000;
               --tw-shadow-color: initial;
               --tw-shadow-alpha: 100%;
               --tw-inset-shadow: 0 0 #0000;
               --tw-inset-shadow-color: initial;
               --tw-inset-shadow-alpha: 100%;
               --tw-ring-color: initial;
               --tw-ring-shadow: 0 0 #0000;
               --tw-inset-ring-color: initial;
               --tw-inset-ring-shadow: 0 0 #0000;
               --tw-ring-inset: initial;
               --tw-ring-offset-width: 0px;
               --tw-ring-offset-color: #fff;
               --tw-ring-offset-shadow: 0 0 #0000;
               --tw-outline-style: solid;
               --tw-duration: initial;
               --tw-ease: initial;
               --tw-translate-x: 0;
               --tw-translate-y: 0;
               --tw-translate-z: 0
           }
       }
   }

   @layer theme {

       :root,
       :host {
           --font-sans: InterVariable, system-ui, sans-serif;
           --font-sans--font-feature-settings: "cv02", "cv03", "cv04", "cv11"
       }
   }

   @layer base {

       *,
       :after,
       :before,
       ::backdrop {
           box-sizing: border-box;
           border: 0 solid;
           margin: 0;
           padding: 0
       }

       ::file-selector-button {
           box-sizing: border-box;
           border: 0 solid;
           margin: 0;
           padding: 0
       }

       html,
       :host {
           -webkit-text-size-adjust: 100%;
           tab-size: 4;
           line-height: 1.5;
           font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
           font-feature-settings: var(--font-sans--font-feature-settings);
           font-variation-settings: initial;
           -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;
           -webkit-text-decoration: inherit;
           -webkit-text-decoration: inherit;
           text-decoration: inherit
       }

       b,
       strong {
           font-weight: bolder
       }

       code,
       kbd,
       samp,
       pre {
           font-feature-settings: initial;
           font-variation-settings: initial;
           font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
           font-size: 1em
       }

       small {
           font-size: 80%
       }

       sub,
       sup {
           vertical-align: baseline;
           font-size: 75%;
           line-height: 0;
           position: relative
       }

       sub {
           bottom: -.25em
       }

       sup {
           top: -.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 {
           vertical-align: middle;
           display: block
       }

       img,
       video {
           max-width: 100%;
           height: auto
       }

       button,
       input,
       select,
       optgroup,
       textarea {
           font: inherit;
           font-feature-settings: inherit;
           font-variation-settings: inherit;
           letter-spacing: inherit;
           color: inherit;
           opacity: 1;
           background-color: #0000;
           border-radius: 0
       }

       ::file-selector-button {
           font: inherit;
           font-feature-settings: inherit;
           font-variation-settings: inherit;
           letter-spacing: inherit;
           color: inherit;
           opacity: 1;
           background-color: #0000;
           border-radius: 0
       }

       :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)) {
               ::placeholder {
                   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 {
           padding-block: 0
       }

       ::-webkit-datetime-edit-year-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-month-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-day-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-hour-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-minute-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-second-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-millisecond-field {
           padding-block: 0
       }

       ::-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]) {
           appearance: button
       }

       ::file-selector-button {
           appearance: button
       }

       ::-webkit-inner-spin-button {
           height: auto
       }

       ::-webkit-outer-spin-button {
           height: auto
       }

       [hidden]:where(:not([hidden=until-found])) {
           display: none !important
       }
   }

   @layer components;

   @layer utilities {
       .awkd {
           pointer-events: none
       }

       .awke {
           clip-path: inset(50%);
           white-space: nowrap;
           border-width: 0;
           width: 1px;
           height: 1px;
           margin: -1px;
           padding: 0;
           position: absolute;
           overflow: hidden
       }

       .awkf {
           position: absolute
       }

       .awkg {
           position: fixed
       }

       .awkh {
           position: relative
       }

       .awki {
           inset: -.125rem
       }

       .awkj {
           inset: 0
       }

       .awkk {
           inset-inline: 0
       }

       .awkl {
           top: 50%
       }

       .awkm {
           bottom: -1px
       }

       .awkn {
           bottom: 0
       }

       .awko {
           z-index: 10
       }

       .awkp {
           z-index: 30
       }

       .awkq {
           grid-column: span 1/span 1
       }

       .awkr {
           grid-column: span 6/span 6
       }

       .awks {
           grid-column-start: 1
       }

       .awkt {
           grid-row-start: 1
       }

       .awku {
           margin: -.5rem
       }

       .awkv {
           margin-inline: auto
       }

       .awkw {
           margin-block: -.25rem
       }

       .awkx {
           margin-top: -24rem
       }

       .awky {
           margin-top: .25rem
       }

       .awkz {
           margin-top: .5rem
       }

       .awla {
           margin-top: .75rem
       }

       .awlb {
           margin-top: 1rem
       }

       .awlc {
           margin-top: 1.5rem
       }

       .awld {
           margin-top: 2rem
       }

       .awle {
           margin-top: 2.5rem
       }

       .awlf {
           margin-top: 3rem
       }

       .awlg {
           margin-right: .25rem
       }

       .awlh {
           margin-bottom: -1px
       }

       .awli {
           margin-left: -.5rem
       }

       .awlj {
           margin-left: .5rem
       }

       .awlk {
           margin-left: 1rem
       }

       .awll {
           display: block
       }

       .awlm {
           display: flex
       }

       .awln {
           display: flow-root
       }

       .awlo {
           display: grid
       }

       .awlp {
           display: none
       }

       .awlq {
           display: inline-block
       }

       .awlr {
           display: inline-flex
       }

       .awls {
           display: inline-grid
       }

       .awlt {
           aspect-ratio: 1
       }

       .awlu {
           width: 1.25rem;
           height: 1.25rem
       }

       .awlv {
           width: 1.5rem;
           height: 1.5rem
       }

       .awlw {
           width: 100%;
           height: 100%
       }

       .awlx {
           height: .125rem
       }

       .awly {
           height: 2rem
       }

       .awlz {
           height: 2.5rem
       }

       .awma {
           height: 4rem
       }

       .awmb {
           height: 6rem
       }

       .awmc {
           height: 8rem
       }

       .awmd {
           height: 12rem
       }

       .awme {
           height: 8rem
       }

       .awmf {
           height: 24rem
       }

       .awmg {
           height: 100%
       }

       .awmh {
           height: 1px
       }

       .awmi {
           width: auto
       }

       .awmj {
           width: 100%
       }

       .awmk {
           max-width: 48rem
       }

       .awml {
           max-width: 100rem
       }

       .awmm {
           max-width: 28rem
       }

       .awmn {
           max-width: 20rem
       }

       .awmo {
           flex: 1
       }

       .awmp {
           flex-shrink: 0
       }

       .awmq {
           transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
       }

       .awmr {
           appearance: none
       }

       .awms {
           grid-template-columns: repeat(1, minmax(0, 1fr))
       }

       .awmt {
           grid-template-columns: repeat(2, minmax(0, 1fr))
       }

       .awmu {
           grid-template-columns: repeat(4, minmax(0, 1fr))
       }

       .awmv {
           flex-direction: column
       }

       .awmw {
           align-items: center
       }

       .awmx {
           align-items: flex-end
       }

       .awmy {
           justify-content: space-between
       }

       .awmz {
           justify-content: center
       }

       .awna {
           justify-content: flex-end
       }

       .awnb {
           gap: 2rem
       }

       :where(.awnc>:not(:last-child)) {
           --tw-space-y-reverse: 0;
           margin-block-start: calc(calc(.25rem*6)*var(--tw-space-y-reverse));
           margin-block-end: calc(calc(.25rem*6)*calc(1 - var(--tw-space-y-reverse)))
       }

       :where(.awnd>:not(:last-child)) {
           --tw-space-y-reverse: 0;
           margin-block-start: calc(calc(.25rem*12)*var(--tw-space-y-reverse));
           margin-block-end: calc(calc(.25rem*12)*calc(1 - var(--tw-space-y-reverse)))
       }

       .awne {
           column-gap: 1rem
       }

       .awnf {
           column-gap: 2rem
       }

       :where(.awng>:not(:last-child)) {
           --tw-space-x-reverse: 0;
           margin-inline-start: calc(calc(.25rem*6)*var(--tw-space-x-reverse));
           margin-inline-end: calc(calc(.25rem*6)*calc(1 - var(--tw-space-x-reverse)))
       }

       :where(.awnh>:not(:last-child)) {
           --tw-space-x-reverse: 0;
           margin-inline-start: calc(calc(.25rem*8)*var(--tw-space-x-reverse));
           margin-inline-end: calc(calc(.25rem*8)*calc(1 - var(--tw-space-x-reverse)))
       }

       .awni {
           row-gap: 1.5rem
       }

       .awnj {
           row-gap: 2.5rem
       }

       .awnk {
           row-gap: 3rem
       }

       .awnl {
           align-self: center
       }

       .awnm {
           justify-self: flex-end
       }

       .awnn {
           overflow: hidden
       }

       .awno {
           overflow: visible
       }

       .awnp {
           overflow-y: auto
       }

       .awnq {
           border-radius: .5rem
       }

       .awnr {
           border-radius: .375rem
       }

       .awns {
           border-style: var(--tw-border-style);
           border-width: 1px
       }

       .awnt {
           border-top-style: var(--tw-border-style);
           border-top-width: 1px
       }

       .awnu {
           border-bottom-style: var(--tw-border-style);
           border-bottom-width: 1px
       }

       .awnv {
           border-bottom-style: var(--tw-border-style);
           border-bottom-width: 2px
       }

       .awnw {
           border-color: oklch(96.7% .003 264.542)
       }

       .awnx {
           border-color: oklch(92.8% .006 264.531)
       }

       .awny {
           border-color: #0000
       }

       .awnz {
           background-color: oklab(0% none none/.25)
       }

       .awoa {
           background-color: oklch(98.5% .002 247.839)
       }

       .awob {
           background-color: oklch(96.7% .003 264.542)
       }

       .awoc {
           background-color: oklch(92.8% .006 264.531)
       }

       .awod {
           background-color: oklch(27.8% .033 256.848)
       }

       .awoe {
           background-color: oklch(21% .034 264.665)
       }

       .awof {
           background-color: oklch(51.1% .262 276.966)
       }

       .awog {
           background-color: #0000
       }

       .awoh {
           background-color: #fff
       }

       .awoi {
           --tw-gradient-position: to bottom
       }

       @supports (background-image:linear-gradient(in lab, red, red)) {
           .awoi {
               --tw-gradient-position: to bottom in oklab
           }
       }

       .awoi {
           background-image: linear-gradient(var(--tw-gradient-stops))
       }

       .awoj {
           --tw-gradient-from: 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))
       }

       .awok {
           --tw-gradient-to: #000;
           --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))
       }

       .awol {
           fill: oklch(87.2% .01 258.338)
       }

       .awom {
           fill: oklch(55.1% .027 264.364)
       }

       .awon {
           object-fit: cover
       }

       .awoo {
           padding: .5rem
       }

       .awop {
           padding: 1.5rem
       }

       .awoq {
           padding-inline: .25rem
       }

       .awor {
           padding-inline: 1rem
       }

       .awos {
           padding-inline: 2rem
       }

       .awot {
           padding-block: .125rem
       }

       .awou {
           padding-block: .5rem
       }

       .awov {
           padding-block: .75rem
       }

       .awow {
           padding-block: 1rem
       }

       .awox {
           padding-block: 1.5rem
       }

       .awoy {
           padding-block: 2.5rem
       }

       .awoz {
           padding-block: 4rem
       }

       .awpa {
           padding-block: 5rem
       }

       .awpb {
           padding-block: 6rem
       }

       .awpc {
           padding-block: 8rem
       }

       .awpd {
           padding-top: 1.25rem
       }

       .awpe {
           padding-right: 1.75rem
       }

       .awpf {
           padding-bottom: .5rem
       }

       .awpg {
           padding-bottom: 3rem
       }

       .awph {
           padding-bottom: 24rem
       }

       .awpi {
           padding-left: .5rem
       }

       .awpj {
           text-align: center
       }

       .awpk {
           text-align: left
       }

       .awpl {
           font-size: 1.5rem;
           line-height: var(--tw-leading, calc(2/1.5))
       }

       .awpm {
           font-size: 2.25rem;
           line-height: var(--tw-leading, calc(2.5/2.25))
       }

       .awpn {
           font-size: 1rem;
           line-height: var(--tw-leading, calc(1.5/1))
       }

       .awpo {
           font-size: .875rem;
           line-height: var(--tw-leading, calc(1.25/.875))
       }

       .awpp {
           --tw-font-weight: 700;
           font-weight: 700
       }

       .awpq {
           --tw-font-weight: 500;
           font-weight: 500
       }

       .awpr {
           --tw-font-weight: 600;
           font-weight: 600
       }

       .awps {
           --tw-tracking: -.025em;
           letter-spacing: -.025em
       }

       .awpt {
           white-space: nowrap
       }

       .awpu {
           color: oklch(70.7% .022 261.325)
       }

       .awpv {
           color: oklch(55.1% .027 264.364)
       }

       .awpw {
           color: oklch(37.3% .034 259.733)
       }

       .awpx {
           color: oklch(21% .034 264.665)
       }

       .awpy {
           color: oklch(51.1% .262 276.966)
       }

       .awpz {
           color: #fff
       }

       .awqa {
           opacity: 0
       }

       .awqb {
           opacity: .5
       }

       .awqc,
       .awqd {
           --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
           box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
       }

       .awqe {
           --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
           box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
       }

       .awqf {
           --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
           box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
       }

       .awqg {
           outline-style: var(--tw-outline-style);
           outline-width: 1px
       }

       .awqh {
           outline-offset: calc(1px*-1)
       }

       .awqi {
           outline-color: oklch(87.2% .01 258.338)
       }

       .awqj {
           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, cubic-bezier(.4, 0, .2, 1));
           transition-duration: var(--tw-duration, .15s)
       }

       .awqk {
           transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
           transition-timing-function: var(--tw-ease, cubic-bezier(.4, 0, .2, 1));
           transition-duration: var(--tw-duration, .15s)
       }

       .awql {
           transition-property: opacity;
           transition-timing-function: var(--tw-ease, cubic-bezier(.4, 0, .2, 1));
           transition-duration: var(--tw-duration, .15s)
       }

       .awqm {
           transition-behavior: allow-discrete
       }

       .awqn {
           --tw-duration: .2s;
           transition-duration: .2s
       }

       .awqo {
           --tw-duration: .3s;
           transition-duration: .3s
       }

       .awqp {
           --tw-ease: cubic-bezier(.4, 0, 1, 1);
           transition-timing-function: cubic-bezier(.4, 0, 1, 1)
       }

       .awqq {
           --tw-ease: cubic-bezier(.4, 0, .2, 1);
           transition-timing-function: cubic-bezier(.4, 0, .2, 1)
       }

       .awqr {
           --tw-ease: linear;
           transition-timing-function: linear
       }

       .awqs {
           --tw-ease: cubic-bezier(0, 0, .2, 1);
           transition-timing-function: cubic-bezier(0, 0, .2, 1)
       }

       .awqt {
           --anchor-gap: 1px
       }

       .awqu:is(:where(.awqv):not(:has(:is([open], :popover-open, :open))) *) {
           color: oklch(37.3% .034 259.733)
       }

       @media (hover:hover) {
           .awqw:is(:where(.awqx):hover *) {
               color: oklch(55.1% .027 264.364)
           }

           .awqy:is(:where(.awqx):hover *) {
               color: oklch(27.8% .033 256.848)
           }

           .awqz:is(:where(.awqx):hover *) {
               opacity: .75
           }
       }

       .awra:is(:where(.awqv):has(:is([open], :popover-open, :open)) *) {
           background-color: oklch(51.1% .262 276.966)
       }

       .awrb:is(:where(.awqv):has(:is([open], :popover-open, :open)) *) {
           color: oklch(51.1% .262 276.966)
       }

       .awrc:is(:where(.awrd):has(:is([open], :popover-open, :open)) *) {
           opacity: 1
       }

       .awre:is(:where(.awrd):has(:is([open], :popover-open, :open)) *) {
           --tw-duration: .15s;
           transition-duration: .15s
       }

       .awrf:is(:where(.awrd):has(:is([open], :popover-open, :open)) *) {
           --tw-ease: cubic-bezier(0, 0, .2, 1);
           transition-timing-function: cubic-bezier(0, 0, .2, 1)
       }

       .awrg::placeholder {
           color: oklch(70.7% .022 261.325)
       }

       .awrh::backdrop {
           background-color: #0000
       }

       .awri:is([open], :popover-open, :open) {
           display: block
       }

       @media (hover:hover) {
           .awrj:hover {
               background-color: oklch(45.7% .24 277.023)
           }

           .awrk:hover {
               color: oklch(96.7% .003 264.542)
           }

           .awrl:hover {
               color: oklch(55.1% .027 264.364)
           }

           .awrm:hover {
               color: oklch(44.6% .03 256.802)
           }

           .awrn:hover {
               color: oklch(27.8% .033 256.848)
           }

           .awro:hover {
               color: oklch(58.5% .233 277.117)
           }

           .awrp:is(:where(.awqv):not(:has(:is([open], :popover-open, :open))) *):hover {
               color: oklch(27.8% .033 256.848)
           }
       }

       .awrq:focus {
           --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
           box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
       }

       .awrr:focus {
           --tw-ring-color: oklch(58.5% .233 277.117)
       }

       .awrs:focus {
           --tw-ring-offset-width: 2px;
           --tw-ring-offset-shadow: var(--tw-ring-inset, )0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)
       }

       .awrt:focus {
           --tw-outline-style: none;
           outline-style: none
       }

       @media (forced-colors:active) {
           .awrt:focus {
               outline-offset: 2px;
               outline: 2px solid #0000
           }
       }

       .awru:focus {
           outline-style: var(--tw-outline-style);
           outline-width: 2px
       }

       .awrv:focus {
           outline-offset: calc(1px*-1)
       }

       .awrw:focus {
           outline-offset: calc(2px*-1)
       }

       .awrx:focus {
           outline-color: oklch(51.1% .262 276.966)
       }

       .awry:focus {
           outline-color: #fff
       }

       .awrz:focus {
           --tw-outline-style: none;
           outline-style: none
       }

       .awsa[aria-selected=true] {
           border-color: oklch(51.1% .262 276.966)
       }

       .awsb[aria-selected=true] {
           color: oklch(51.1% .262 276.966)
       }

       .awsc[data-closed] {
           --tw-translate-x: -100%;
           translate: var(--tw-translate-x)var(--tw-translate-y)
       }

       .awsd[data-closed] {
           opacity: 0
       }

       .awse[data-enter] {
           --tw-duration: .2s;
           transition-duration: .2s
       }

       .awsf[data-enter] {
           --tw-ease: cubic-bezier(0, 0, .2, 1);
           transition-timing-function: cubic-bezier(0, 0, .2, 1)
       }

       .awsg[data-leave] {
           --tw-duration: .15s;
           transition-duration: .15s
       }

       .awsh[data-leave] {
           --tw-ease: cubic-bezier(.4, 0, 1, 1);
           transition-timing-function: cubic-bezier(.4, 0, 1, 1)
       }

       @media (min-width:40rem) {
           .awsi {
               grid-column: span 2/span 2
           }

           .awsj {
               margin-top: 0
           }

           .awsk {
               margin-top: 1.5rem
           }

           .awsl {
               display: flex
           }

           .awsm {
               display: none
           }

           .awsn {
               aspect-ratio: 6/6
           }

           .awso {
               height: auto
           }

           .awsp {
               max-width: 100rem
           }

           .awsq {
               max-width: 28rem
           }

           .awsr {
               grid-template-columns: repeat(2, minmax(0, 1fr))
           }

           .awss {
               grid-template-columns: repeat(4, minmax(0, 1fr))
           }

           .awst {
               flex-direction: column
           }

           .awsu {
               column-gap: 1.5rem
           }

           .awsv {
               column-gap: 2rem
           }

           .awsw {
               row-gap: 0
           }

           .awsx {
               padding-inline: 1.5rem
           }

           .awsy {
               padding-block: 8rem
           }

           .awsz {
               padding-bottom: 0
           }

           .awta {
               font-size: 3rem;
               line-height: var(--tw-leading, 1)
           }

           .awtb {
               font-size: .875rem;
               line-height: 1.5rem
           }
       }

       @media (min-width:48rem) {
           .awtc {
               grid-column: span 2/span 2
           }

           .awtd {
               grid-column: span 8/span 8
           }

           .awte {
               grid-column-start: 3
           }

           .awtf {
               grid-row-start: 1
           }

           .awtg {
               grid-row-start: 2
           }

           .awth {
               margin-top: 0
           }

           .awti {
               margin-left: 1rem
           }

           .awtj {
               display: block
           }

           .awtk {
               display: flex
           }

           .awtl {
               display: none
           }

           .awtm {
               height: 10rem
           }

           .awtn {
               flex-shrink: 0
           }

           .awto {
               grid-auto-flow: column
           }

           .awtp {
               grid-auto-rows: min-content
           }

           .awtq {
               grid-template-columns: repeat(6, minmax(0, 1fr))
           }

           .awtr {
               grid-template-columns: repeat(12, minmax(0, 1fr))
           }

           .awts {
               align-items: center
           }

           .awtt {
               align-items: flex-start
           }

           .awtu {
               justify-content: space-between
           }

           .awtv {
               column-gap: 2rem
           }

           .awtw {
               row-gap: 0
           }

           .awtx {
               row-gap: 4rem
           }

           .awty {
               text-align: left
           }

           .awtz {
               font-size: 3.75rem;
               line-height: var(--tw-leading, 1)
           }
       }

       @media (min-width:64rem) {
           .awua {
               grid-column: span 4/span 4
           }

           .awub {
               grid-column: span 6/span 6
           }

           .awuc {
               grid-column-start: 1
           }

           .awud {
               grid-column-start: 2
           }

           .awue {
               grid-column-start: 9
           }

           .awuf {
               grid-row-start: 1
           }

           .awug {
               margin-top: 1.5rem
           }

           .awuh {
               margin-left: 0
           }

           .awui {
               margin-left: 2rem
           }

           .awuj {
               display: block
           }

           .awuk {
               display: flex
           }

           .awul {
               display: none
           }

           .awum {
               height: 12rem
           }

           .awun {
               height: 10rem
           }

           .awuo {
               flex: 1
           }

           .awup {
               grid-template-columns: repeat(4, minmax(0, 1fr))
           }

           .awuq {
               align-items: center
           }

           .awur {
               column-gap: 2rem
           }

           .awus {
               row-gap: 0
           }

           .awut {
               padding-inline: 2rem
           }

           .awuu {
               padding-top: 8rem
           }

           .awuv {
               text-align: center
           }
       }

       @media (min-width:80rem) {
           .awuw {
               height: 15rem
           }
       }
   }

   @property --tw-rotate-x {
       syntax: "*";
       inherits: false
   }

   @property --tw-rotate-y {
       syntax: "*";
       inherits: false
   }

   @property --tw-rotate-z {
       syntax: "*";
       inherits: false
   }

   @property --tw-skew-x {
       syntax: "*";
       inherits: false
   }

   @property --tw-skew-y {
       syntax: "*";
       inherits: false
   }

   @property --tw-space-y-reverse {
       syntax: "*";
       inherits: false;
       initial-value: 0
   }

   @property --tw-space-x-reverse {
       syntax: "*";
       inherits: false;
       initial-value: 0
   }

   @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-font-weight {
       syntax: "*";
       inherits: false
   }

   @property --tw-tracking {
       syntax: "*";
       inherits: false
   }

   @property --tw-shadow {
       syntax: "*";
       inherits: false;
       initial-value: 0 0 #0000
   }

   @property --tw-shadow-color {
       syntax: "*";
       inherits: false
   }

   @property --tw-shadow-alpha {
       syntax: "<percentage>";
       inherits: false;
       initial-value: 100%
   }

   @property --tw-inset-shadow {
       syntax: "*";
       inherits: false;
       initial-value: 0 0 #0000
   }

   @property --tw-inset-shadow-color {
       syntax: "*";
       inherits: false
   }

   @property --tw-inset-shadow-alpha {
       syntax: "<percentage>";
       inherits: false;
       initial-value: 100%
   }

   @property --tw-ring-color {
       syntax: "*";
       inherits: false
   }

   @property --tw-ring-shadow {
       syntax: "*";
       inherits: false;
       initial-value: 0 0 #0000
   }

   @property --tw-inset-ring-color {
       syntax: "*";
       inherits: false
   }

   @property --tw-inset-ring-shadow {
       syntax: "*";
       inherits: false;
       initial-value: 0 0 #0000
   }

   @property --tw-ring-inset {
       syntax: "*";
       inherits: false
   }

   @property --tw-ring-offset-width {
       syntax: "<length>";
       inherits: false;
       initial-value: 0
   }

   @property --tw-ring-offset-color {
       syntax: "*";
       inherits: false;
       initial-value: #fff
   }

   @property --tw-ring-offset-shadow {
       syntax: "*";
       inherits: false;
       initial-value: 0 0 #0000
   }

   @property --tw-outline-style {
       syntax: "*";
       inherits: false;
       initial-value: solid
   }

   @property --tw-duration {
       syntax: "*";
       inherits: false
   }

   @property --tw-ease {
       syntax: "*";
       inherits: false
   }

   @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
   }

   /* ?\ home page */

   /*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
   @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-space-x-reverse: 0;
               --tw-font-weight: initial
           }
       }
   }

   @layer theme {

       :root,
       :host {
           --font-sans: InterVariable, system-ui, sans-serif;
           --font-sans--font-feature-settings: "cv02", "cv03", "cv04", "cv11"
       }
   }

   @layer base {

       *,
       :after,
       :before,
       ::backdrop {
           box-sizing: border-box;
           border: 0 solid;
           margin: 0;
           padding: 0
       }

       ::file-selector-button {
           box-sizing: border-box;
           border: 0 solid;
           margin: 0;
           padding: 0
       }

       html,
       :host {
           -webkit-text-size-adjust: 100%;
           tab-size: 4;
           line-height: 1.5;
           font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
           font-feature-settings: var(--font-sans--font-feature-settings);
           font-variation-settings: initial;
           -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;
           -webkit-text-decoration: inherit;
           -webkit-text-decoration: inherit;
           text-decoration: inherit
       }

       b,
       strong {
           font-weight: bolder
       }

       code,
       kbd,
       samp,
       pre {
           font-feature-settings: initial;
           font-variation-settings: initial;
           font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
           font-size: 1em
       }

       small {
           font-size: 80%
       }

       sub,
       sup {
           vertical-align: baseline;
           font-size: 75%;
           line-height: 0;
           position: relative
       }

       sub {
           bottom: -.25em
       }

       sup {
           top: -.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 {
           vertical-align: middle;
           display: block
       }

       img,
       video {
           max-width: 100%;
           height: auto
       }

       button,
       input,
       select,
       optgroup,
       textarea {
           font: inherit;
           font-feature-settings: inherit;
           font-variation-settings: inherit;
           letter-spacing: inherit;
           color: inherit;
           opacity: 1;
           background-color: #0000;
           border-radius: 0
       }

       ::file-selector-button {
           font: inherit;
           font-feature-settings: inherit;
           font-variation-settings: inherit;
           letter-spacing: inherit;
           color: inherit;
           opacity: 1;
           background-color: #0000;
           border-radius: 0
       }

       :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)) {
               ::placeholder {
                   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 {
           padding-block: 0
       }

       ::-webkit-datetime-edit-year-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-month-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-day-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-hour-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-minute-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-second-field {
           padding-block: 0
       }

       ::-webkit-datetime-edit-millisecond-field {
           padding-block: 0
       }

       ::-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]) {
           appearance: button
       }

       ::file-selector-button {
           appearance: button
       }

       ::-webkit-inner-spin-button {
           height: auto
       }

       ::-webkit-outer-spin-button {
           height: auto
       }

       [hidden]:where(:not([hidden=until-found])) {
           display: none !important
       }
   }

   @layer components;

   @layer utilities {
       .kbz {
           clip-path: inset(50%);
           white-space: nowrap;
           border-width: 0;
           width: 1px;
           height: 1px;
           margin: -1px;
           padding: 0;
           position: absolute;
           overflow: hidden
       }

       .kca {
           margin-inline: auto
       }

       .kcb {
           margin-left: 1rem
       }

       .kcc {
           display: flex
       }

       .kcd {
           width: 1.25rem;
           height: 1.25rem
       }

       .kce {
           max-width: 32rem
       }

       .kcf {
           flex-shrink: 0
       }

       .kcg {
           align-items: center
       }

       :where(.kch>:not(:last-child)) {
           --tw-space-x-reverse: 0;
           margin-inline-start: calc(calc(.25rem*4)*var(--tw-space-x-reverse));
           margin-inline-end: calc(calc(.25rem*4)*calc(1 - var(--tw-space-x-reverse)))
       }

       .kci {
           background-color: oklch(21% .034 264.665)
       }

       .kcj {
           background-color: #fff
       }

       .kck {
           padding-inline: 1rem
       }

       .kcl {
           padding-block: 3rem
       }

       .kcm {
           font-size: .875rem;
           line-height: var(--tw-leading, calc(1.25/.875))
       }

       .kcn {
           --tw-font-weight: 500;
           font-weight: 500
       }

       .kco {
           color: oklch(70.7% .022 261.325)
       }

       .kcp {
           color: oklch(55.1% .027 264.364)
       }

       .kcq {
           color-scheme: dark
       }

       @media (hover:hover) {
           .kcr:hover {
               color: oklch(92.8% .006 264.531)
           }

           .kcs:hover {
               color: oklch(87.2% .01 258.338)
           }

           .kct:hover {
               color: oklch(55.1% .027 264.364)
           }

           .kcu:hover {
               color: oklch(37.3% .034 259.733)
           }
       }

       @media (min-width:40rem) {
           .kcv {
               padding-inline: 1.5rem
           }
       }

       @media (min-width:64rem) {
           .kcw {
               padding-inline: 2rem
           }

           .kcx {
               padding-block: 6rem
           }
       }

       @media (prefers-color-scheme:dark) {
           .kcy {
               background-color: oklch(21% .034 264.665)
           }

           .kcz {
               color: oklch(70.7% .022 261.325)
           }

           .kda {
               color: oklch(55.1% .027 264.364)
           }

           .kdb {
               color-scheme: dark
           }

           @media (hover:hover) {
               .kdc:hover {
                   color: oklch(92.8% .006 264.531)
               }

               .kdd:hover {
                   color: oklch(87.2% .01 258.338)
               }
           }
       }
   }

   @property --tw-space-x-reverse {
       syntax: "*";
       inherits: false;
       initial-value: 0
   }

   @property --tw-font-weight {
       syntax: "*";
       inherits: false
   }