@import"tailwindcss";@custom-variant dark (&:where(.dark,.dark *));@theme{ --color-background: hsl(0 0% 100%); --color-foreground: hsl(220 13% 13%); --color-card: hsl(0 0% 100%); --color-card-foreground: hsl(220 13% 13%); --color-popover: hsl(0 0% 100%); --color-popover-foreground: hsl(220 13% 13%); --color-primary: hsl(210 100% 50%); --color-primary-foreground: hsl(0 0% 100%); --color-secondary: hsl(210 17% 95%); --color-secondary-foreground: hsl(220 13% 13%); --color-muted: hsl(210 17% 95%); --color-muted-foreground: hsl(220 9% 46%); --color-accent: hsl(16 100% 66%); --color-accent-foreground: hsl(0 0% 100%); --color-destructive: hsl(0 84.2% 60.2%); --color-destructive-foreground: hsl(0 0% 100%); --color-border: hsl(220 13% 91%); --color-input: hsl(220 13% 91%); --color-ring: hsl(210 100% 50%); --radius: 1rem; --color-sidebar-background: hsl(0 0% 99%); --color-sidebar-foreground: hsl(220 13% 13%); --color-sidebar-border: hsl(220 13% 91%); --color-sidebar-primary: hsl(210 100% 50%); --color-sidebar-primary-foreground: hsl(0 0% 100%); --color-sidebar-accent: hsl(210 17% 95%); --color-sidebar-accent-foreground: hsl(220 13% 13%); --color-sidebar-ring: hsl(210 100% 50%); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, monospace; }.dark{--color-background: hsl(220 18% 8%);--color-foreground: hsl(210 17% 95%);--color-card: hsl(220 16% 12%);--color-card-foreground: hsl(210 17% 95%);--color-popover: hsl(220 16% 12%);--color-popover-foreground: hsl(210 17% 95%);--color-primary: hsl(210 100% 60%);--color-primary-foreground: hsl(220 18% 8%);--color-secondary: hsl(220 14% 16%);--color-secondary-foreground: hsl(210 17% 95%);--color-muted: hsl(220 14% 16%);--color-muted-foreground: hsl(220 9% 65%);--color-accent: hsl(16 100% 66%);--color-accent-foreground: hsl(220 18% 8%);--color-destructive: hsl(0 62.8% 30.6%);--color-destructive-foreground: hsl(210 17% 95%);--color-border: hsl(220 14% 20%);--color-input: hsl(220 14% 20%);--color-ring: hsl(210 100% 60%);--color-sidebar-background: hsl(220 18% 6%);--color-sidebar-foreground: hsl(210 17% 90%);--color-sidebar-border: hsl(220 14% 20%);--color-sidebar-primary: hsl(210 100% 60%);--color-sidebar-primary-foreground: hsl(0 0% 100%);--color-sidebar-accent: hsl(220 14% 13%);--color-sidebar-accent-foreground: hsl(210 17% 95%);--color-sidebar-ring: hsl(210 100% 60%)}@layer base{*{@apply border-border;}html{overflow-y:scroll}body{@apply bg-background text-foreground;}body[data-scroll-locked]{padding-right:0!important;margin-right:0!important;overflow:visible!important}}.prose{max-width:48rem;line-height:1.75}.prose h1{font-size:2rem;font-weight:700;margin-bottom:1rem;margin-top:0;letter-spacing:-.025em}.prose h2{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.prose h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.25rem}.prose a{color:var(--color-primary);text-decoration:none}.prose a:hover{text-decoration:underline;text-underline-offset:2px}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-muted);padding:.15em .4em;border-radius:.25rem}.prose pre{background:var(--color-muted);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:.85em;line-height:1.6}.prose blockquote{border-left:3px solid var(--color-primary);padding-left:1rem;margin-bottom:1rem;color:var(--color-muted-foreground);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.prose th{background:var(--color-muted);font-weight:600}.prose hr{border-color:var(--color-border);margin:2rem 0}.prose strong{font-weight:600}.prose img{border-radius:.5rem;margin-bottom:1rem}
