/* Theme, prose, @property, keyframes, and AOS custom - loaded separately to keep main CSS under 15 kB */
:root {
  --font-size: 16px;
  --background: #fff;
  --surface: #fff;
  --surface-elevated: #fff;
  --foreground: #010202;
  --text-primary: #010202;
  --text-secondary: #3a3a3a;
  --text-muted: #717171;
  --text-inverse: #fff;
  --accent: #3b82f6;
  --accent-hover: #60a5fa;
  --accent-active: #2563eb;
  --accent-foreground: #ffffff;
  --accent-muted: #3b82f626;
  --border: #e0e0e0;
  --border-strong: silver;
  --border-focus: #3b82f6;
  --card: #fff;
  --card-foreground: #010202;
  --popover: #fff;
  --popover-foreground: #010202;
  --primary: #3b82f6;
  --primary-foreground: #ffffff;
  --secondary: #f0f0f0;
  --secondary-foreground: #010202;
  --muted: #ececec;
  --muted-foreground: #717171;
  --destructive: #ff3b30;
  --destructive-foreground: #fff;
  --disabled: #9e9e9e;
  --disabled-foreground: silver;
  --hover-overlay: #0000000d;
  --active-overlay: #0000001a;
  --input: transparent;
  --input-background: #fff;
  --input-border: #e0e0e0;
  --switch-background: silver;
  --ring: #3b82f6;
  --ring-offset: #f8f8f8;
  --chart-1: #3b82f6;
  --chart-2: #3a3a3a;
  --chart-3: #717171;
  --chart-4: #60a5fa;
  --chart-5: #2563eb;
  --radius: .5rem;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --sidebar: #fff;
  --sidebar-foreground: #010202;
  --sidebar-primary: #3b82f6;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #f8f8f8;
  --sidebar-accent-foreground: #010202;
  --sidebar-border: #e0e0e0;
  --sidebar-ring: #3b82f6;
}

.dark {
  --background: #000;
  --surface: #000;
  --surface-elevated: #000;
  --foreground: #fff;
  --text-primary: #fff;
  --text-secondary: #9a9a9a;
  --text-muted: #6e6e6e;
  --text-inverse: #000;
  --accent: #3b82f6;
  --accent-hover: #60a5fa;
  --accent-active: #2563eb;
  --accent-foreground: #fff;
  --accent-muted: #3b82f61a;
  --border: #2a2a2a;
  --border-strong: #3a3a3a;
  --border-focus: #3b82f6;
  --card: #fff;
  --card-foreground: #000;
  --popover: #000;
  --popover-foreground: #fff;
  --primary: #3b82f6;
  --primary-foreground: #fff;
  --secondary: #2a2a2a;
  --secondary-foreground: #fff;
  --muted: #2a2a2a;
  --muted-foreground: #9a9a9a;
  --destructive: #ff453a;
  --destructive-foreground: #fff;
  --disabled: #6e6e6e;
  --disabled-foreground: #3a3a3a;
  --hover-overlay: #ffffff0d;
  --active-overlay: #ffffff1a;
  --input: transparent;
  --input-background: #000;
  --input-border: #2a2a2a;
  --switch-background: #3a3a3a;
  --ring: #3b82f6;
  --ring-offset: #000;
  --chart-1: #3b82f6;
  --chart-2: #9a9a9a;
  --chart-3: #6e6e6e;
  --chart-4: #60a5fa;
  --chart-5: #2563eb;
  --sidebar: #000;
  --sidebar-foreground: #fff;
  --sidebar-primary: #3b82f6;
  --sidebar-primary-foreground: #fff;
  --sidebar-accent: #000;
  --sidebar-accent-foreground: #fff;
  --sidebar-border: #2a2a2a;
  --sidebar-ring: #3b82f6;
}

html {
  font-size: var(--font-size);
  background-color: var(--background);
}

.prose {
  color: var(--foreground);
}

.prose h2 {
  color: var(--text-primary);
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  line-height: 1.3;
}

.prose h3 {
  color: var(--text-primary);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}

.prose p {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
  line-height: 1.75;
}

.prose a {
  color: var(--accent);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--accent);
  text-decoration-color: var(--accent);
  transition: opacity .2s;
}

.prose a:hover {
  opacity: .8;
  color: var(--accent-hover);
}

.prose ul, .prose ol {
  color: var(--text-secondary);
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.prose li {
  margin-bottom: .5rem;
  line-height: 1.75;
}

.prose strong {
  color: var(--text-primary);
  font-weight: 600;
}

.prose code {
  background-color: var(--muted);
  color: var(--accent);
  border-radius: .25rem;
  padding: .125rem .375rem;
  font-size: .875em;
  font-weight: 500;
}

.prose blockquote {
  border-left: 4px solid var(--accent);
  color: var(--text-muted);
  margin: 2rem 0;
  padding-left: 1.5rem;
  font-style: italic;
}

@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-rotate-x { syntax: "*"; inherits: false; initial-value: rotateX(0); }
@property --tw-rotate-y { syntax: "*"; inherits: false; initial-value: rotateY(0); }
@property --tw-rotate-z { syntax: "*"; inherits: false; initial-value: rotateZ(0); }
@property --tw-skew-x { syntax: "*"; inherits: false; initial-value: skewX(0); }
@property --tw-skew-y { syntax: "*"; inherits: false; initial-value: skewY(0); }
@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-leading { syntax: "*"; inherits: false }
@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-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 }
@property --tw-duration { syntax: "*"; inherits: false }
@property --tw-ease { syntax: "*"; inherits: false }
@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; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes enter { from { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); } }
@keyframes exit { to { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); } }
@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height, var(--bits-accordion-content-height)); } }
@keyframes accordion-up { from { height: var(--radix-accordion-content-height, var(--bits-accordion-content-height)); } to { height: 0; } }

[data-aos="zoom-in-custom"] { opacity: 0 !important; transform: scale(0.5) !important; transition: opacity 500ms ease-out, transform 500ms ease-out !important; will-change: opacity, transform; visibility: visible !important; pointer-events: auto !important; }
[data-aos="zoom-in-custom"].aos-init { opacity: 0 !important; transform: scale(0.5) !important; }
[data-aos="zoom-in-custom"].aos-animate { opacity: 1 !important; transform: scale(1) !important; }
body [data-aos="zoom-in-custom"]:not(.aos-animate) { opacity: 0 !important; transform: scale(0.5) !important; }
