@import "tailwindcss";@plugin "daisyui";@import 'https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@1,900&display=swap';@import 'https://fonts.googleapis.com/css2?family=Domine:wght@600;700&family=Inter:wght@400;500;600&display=swap';@plugin "daisyui/theme"{name: "dark";
  default: true;
  prefersdark: true;
  color-scheme: "dark";
  --color-base-100: oklch(20% 0.042 265.755);
  --color-base-200: oklch(27% 0.051 260.031);
  --color-base-300: oklch(14% 0 0);
  --color-base-content: oklch(97.807% 0.029 256.847);
  --color-primary: oklch(74% 0.16 232.661);
  --color-primary-content: oklch(35% 0.144 278.697);
  --color-secondary: oklch(54% 0.281 293.009);
  --color-secondary-content: oklch(94% 0.028 342.258);
  --color-accent: oklch(86% 0.127 207.078);
  --color-accent-content: oklch(37% 0.146 265.522);
  --color-neutral: oklch(14% 0.005 285.823);
  --color-neutral-content: oklch(92% 0.004 286.32);
  --color-info: oklch(68% 0.169 237.323);
  --color-info-content: oklch(28% 0.091 267.935);
  --color-success: oklch(76% 0.177 163.223);
  --color-success-content: oklch(37% 0.077 168.94);
  --color-warning: oklch(82% 0.189 84.429);
  --color-warning-content: oklch(41% 0.112 45.904);
  --color-error: oklch(71% 0.194 13.428);
  --color-error-content: oklch(27% 0.105 12.094);
  --radius-selector: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}@plugin "daisyui/theme"{name: "light";
  default: false;
  prefersdark: false;
  color-scheme: "light";
  --color-base-100: oklch(94% 0 0);
  --color-base-200: oklch(98% 0 0);
  --color-base-300: oklch(90% 0 0);
  --color-base-content: oklch(20% 0 0);
  --color-primary: oklch(60% 0.126 221.723);
  --color-primary-content: oklch(98% 0.019 200.873);
  --color-secondary: oklch(80% 0.105 251.813);
  --color-secondary-content: oklch(12.895% 0.04 359.339);
  --color-accent: oklch(70% 0.14 182.503);
  --color-accent-content: oklch(18.845% 0.037 105.306);
  --color-neutral: oklch(44% 0.043 257.281);
  --color-neutral-content: oklch(97% 0 0);
  --color-info: oklch(50% 0.134 242.749);
  --color-info-content: oklch(98% 0.014 180.72);
  --color-success: oklch(60% 0.25 292.717);
  --color-success-content: oklch(89.389% 0.032 321.406);
  --color-warning: oklch(68% 0.162 75.834);
  --color-warning-content: oklch(98% 0.022 95.277);
  --color-error: oklch(62.013% 0.208 28.717);
  --color-error-content: oklch(98% 0.026 102.212);
  --radius-selector: 1rem;
  --radius-field: 0.5rem;
  --radius-box: 1rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}@layer utilities{.break-inside-avoid {
    break-inside: avoid;
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
}@layer base{.grecaptcha-badge {
    visibility: hidden;
  }

  :root {
    --font-heading: 'Domine', serif;
    --font-body: 'Inter', sans-serif;
    --font-brand: 'Exo 2', sans-serif;
  }

  html {
    font-family: var(--font-body);
    scroll-behavior: smooth;
  }

  .site-title {
    font-family: var(--font-brand);
    @apply text-primary font-bold text-3xl sm:text-4xl tracking-wide;
  }

  h1, h2 {
    font-family: var(--font-heading);
    font-weight: 700;
    @apply leading-snug text-base-content;
  }

  h1 {
    @apply text-4xl sm:text-5xl mb-4;
  }

  h2 {
    @apply text-3xl sm:text-4xl mt-8 mb-3;
  }

  h3 {
    font-family: var(--font-heading);
    font-weight: 600;
    @apply text-2xl mt-6 mb-2;
  }

  h4, h5, h6 {
    font-family: var(--font-body);
    font-weight: 600;
    @apply text-lg mt-6 mb-2;
  }

  p {
    font-family: var(--font-body);
    @apply mb-4 leading-relaxed text-base-content;
  }

  blockquote {
    @apply border-l-4 pl-4 italic text-base-content/80;
  }

  p a {
    @apply text-primary hover:text-secondary underline;
  }

  ul, ol {
    @apply list-disc ml-6 mb-4;
  }
}@layer components{pre {
    @apply mockup-code w-full text-sm;
    background-color: var(--color-neutral) !important;
    color: var(--color-neutral-content) !important;
    padding: 1rem;
    overflow-x: auto;
  }

  pre code {
    @apply font-mono;
  }

  pre[data-prefix]::before {
    content: attr(data-prefix) " ";
    color: var(--color-neutral-content);
    margin-right: 0.5rem;
  }

  body.theme-bridge {
    --b1: var(--color-base-100);
    --bc: var(--color-base-content);
    --p: var(--color-primary);
  }

  .glightbox-clean .gdesc-inner {
    background-color: var(--b1) !important;
    color: var(--bc) !important;
    padding: 1rem;
    font-size: 1rem;
    text-align: center;
    border-radius: 0 !important; 
    overflow: hidden;
  }    

  .glightbox-clean .gdesc-inner a {
    color: var(--bc); 
    font-weight: 700;
    font-size: 1.25rem; 
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .glightbox-clean .gdesc-inner a:hover {
    color: var(--p); 
  }    
}@keyframes fade-in{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in 1s ease-out forwards}