.lightbox-popover[data-astro-cid-2p3awudu]{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;border:none;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px);z-index:9999;max-width:100vw;max-height:100vh;overflow:hidden}.lightbox-popover[data-astro-cid-2p3awudu]:popover-open{animation:fadeIn 0.2s ease-out}@starting-style{.lightbox-popover[data-astro-cid-2p3awudu]:popover-open{opacity:0;transform:scale(0.95)}}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.lightbox-content[data-astro-cid-2p3awudu]{width:100%;height:100%;position:relative}.lightbox-slide[data-astro-cid-2p3awudu]{width:100%;height:100%;position:relative}.line-clamp-1[data-astro-cid-2p3awudu]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-astro-cid-2p3awudu][data-close-lightbox],[data-astro-cid-2p3awudu][data-prev-image],[data-astro-cid-2p3awudu][data-next-image]{z-index:10000}.lightbox-slide[data-astro-cid-2p3awudu]{transition:opacity 0.3s ease-in-out}/*! tailwindcss v4.1.11 | 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-font-weight: initial;
      --tw-leading: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --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-duration: initial;
      --tw-ease: initial;
    }
  }
}

.prose {
  color: var(--color-neutral-700, #374151);
}

.prose h2 {
  margin-top: calc(var(--spacing, .25rem) * 12);
  margin-bottom: calc(var(--spacing, .25rem) * 6);
  font-size: var(--text-3xl, 1.875rem);
  line-height: var(--tw-leading, var(--text-3xl--line-height, calc(2.25 / 1.875)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-neutral-900, #111827);
}

.prose h3 {
  margin-top: calc(var(--spacing, .25rem) * 8);
  margin-bottom: calc(var(--spacing, .25rem) * 4);
  font-size: var(--text-2xl, 1.5rem);
  line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
  --tw-font-weight: var(--font-weight-bold, 700);
  font-weight: var(--font-weight-bold, 700);
  color: var(--color-neutral-900, #111827);
}

.prose p {
  margin-bottom: calc(var(--spacing, .25rem) * 6);
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
}

.prose ul {
  margin-bottom: calc(var(--spacing, .25rem) * 6);
  list-style-type: none;
}

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

.prose ul {
  padding-left: calc(var(--spacing, .25rem) * 6);
}

.prose li {
  --tw-leading: var(--leading-relaxed, 1.625);
  line-height: var(--leading-relaxed, 1.625);
  position: relative;
}

.prose li:before {
  content: "—";
  left: calc(var(--spacing, .25rem) * -6);
  color: var(--color-secondary-500, #f7593a);
  position: absolute;
}

.prose a {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: var(--color-primary-100, #e0f3ff);
  color: var(--color-primary-600, #008ed1);
  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, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  text-decoration-line: none;
}

@media (hover: hover) {
  .prose a:hover {
    border-color: var(--color-primary-200, #b7eafe);
    color: var(--color-primary-700, #0070a8);
  }
}

.prose blockquote {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: var(--color-primary-500, #02b2f2);
  padding-left: calc(var(--spacing, .25rem) * 4);
  color: var(--color-neutral-600, #4b5563);
  font-style: italic;
}

.prose img {
  margin-block: calc(var(--spacing, .25rem) * 8);
  border-radius: var(--radius-lg, .5rem);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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);
}

.bg-white[data-astro-cid-u6k2cf6r] {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(.4, 0, .2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, .15s));
  --tw-duration: .2s;
  --tw-ease: var(--ease-in-out, cubic-bezier(.4, 0, .2, 1));
  transition-duration: .2s;
  transition-timing-function: var(--ease-in-out, cubic-bezier(.4, 0, .2, 1));
}

@media (hover: hover) {
  .bg-white[data-astro-cid-u6k2cf6r]:hover {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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);
  }
}

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

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

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

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

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

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