pre[class*=language-]{color:theme("colors.zinc.100")}.token.tag,.token.class-name,.token.selector,.token.selector .class,.token.selector.class,.token.function{color:theme("colors.blue.400")}.token.attr-name,.token.keyword,.token.rule,.token.pseudo-class,.token.important{color:theme("colors.slate.300")}.token.module{color:theme("colors.emerald.400")}.token.attr-value,.token.class,.token.string,.token.property{color:theme("colors.teal.300")}.token.punctuation,.token.attr-equals{color:theme("colors.zinc.500")}.token.unit,.language-css .token.function{color:theme("colors.sky.200")}.token.comment,.token.operator,.token.combinator{color:theme("colors.zinc.400")}
:root{--font-sans:ui-sans-serif,system-ui,sans-serif;--radius:.625rem;--color-primary:#2d2d2d;--color-beige:#f5f1e8;--color-cream:#faf8f3;--color-warm:#e8e3d8;--color-neutral-50:#faf8f3;--color-neutral-100:#f5f1e8;--color-neutral-200:#e8e3d8;--color-neutral-300:#d4cfc4;--color-neutral-400:#a39e93;--color-neutral-500:#736e63;--color-neutral-600:#524d42;--color-neutral-700:#403b30;--color-neutral-800:#2d2d2d;--color-neutral-900:#232323;--color-muted:var(--color-neutral-600);--color-muted-dark:var(--color-neutral-300);--color-background:#faf9f4;--color-foreground:#2e2e2e;--color-card:#fcfbf8;--color-card-foreground:#2e2e2e;--color-popover:#fcfbf8;--color-popover-foreground:#2e2e2e;--color-primary-foreground:#faf9f4;--color-secondary:#f1eee4;--color-secondary-foreground:#2e2e2e;--color-accent:#ede9de;--color-accent-foreground:#2e2e2e;--color-destructive:#ef4444;--color-destructive-foreground:#faf9f4;--color-border:#e0ddd1;--color-input:#e0ddd1;--color-ring:#2e2e2e;--animation-duration:40s;--marquee-duration:20s;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}*{border-color:#e4e4e7}body{color:#09090b;background-color:#fff}.dark{--color-background:#09090b;--color-foreground:#fafafa;--color-card:#09090b;--color-card-foreground:#fafafa;--color-popover:#09090b;--color-popover-foreground:#fafafa;--color-secondary:#27272a;--color-secondary-foreground:#fafafa;--color-accent:#27272a;--color-accent-foreground:#fafafa;--color-destructive:#7f1d1d;--color-destructive-foreground:#fafafa;--color-border:#27272a;--color-input:#27272a;--color-ring:#d4d4d8;--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}.dark *{border-color:#27272a}.dark body{color:#fafafa;background-color:#09090b}.container{margin-inline:auto;padding-inline:2rem}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.bg-gradient-conic{background-image:conic-gradient(from 180deg at 50% 50%,var(--tw-gradient-stops))}.shadow-derek{box-shadow:0 0 0 1px #0000000f,0 1px 1px -.5px #0000000f,0 3px 3px -1.5px #0000000f,0 6px 6px -3px #0000000f,0 12px 12px -6px #0000000f,0 24px 24px -12px #0000000f}.shadow-aceternity{box-shadow:0 2px 3px -1px #0000001a,0 1px #191c2105,0 0 0 1px #191c2114}.animate-scroll{animation:scroll var(--animation-duration,40s)var(--animation-direction,forwards)linear infinite}.animate-marquee{animation:marquee var(--marquee-duration)linear infinite}.animate-fade-in{animation:.5s linear forwards fade-in}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}@keyframes marquee{to{transform:translateY(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth;scroll-padding-top:80px}.text-balance{text-wrap:balance}.prose{color:#09090b;max-width:65ch;font-size:1.125rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(h1):not(:where([class~=not-prose] *)){color:#09090b;margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h2):not(:where([class~=not-prose] *)){color:#09090b;margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h3):not(:where([class~=not-prose] *)){color:#09090b;margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h4):not(:where([class~=not-prose] *)){color:#09090b;margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(a):not(:where([class~=not-prose] *)){color:#2463eb;font-weight:500;text-decoration:underline}.prose :where(a):hover:not(:where([class~=not-prose] *)){color:#1450d2}.prose :where(strong):not(:where([class~=not-prose] *)){color:#09090b;font-weight:600}.prose :where(ul):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:disc}.prose :where(ol):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:decimal}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ul>li):not(:where([class~=not-prose] *)),.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(blockquote):not(:where([class~=not-prose] *)){color:#18181b;quotes:"“""”""‘""’";border-left-width:.25rem;border-left-color:#e4e4e7;margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;font-style:italic;font-weight:500}.prose :where(img):not(:where([class~=not-prose] *)){border-radius:.5rem;max-width:100%;height:auto;margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(table):not(:where([class~=not-prose] *)){table-layout:auto;text-align:left;border-collapse:collapse;border-spacing:0;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:#e4e4e7}.prose :where(thead th):not(:where([class~=not-prose] *)){color:#09090b;vertical-align:bottom;padding-bottom:.571429em;padding-left:.571429em;padding-right:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:#e4e4e7}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline;padding:.571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:#09090b;background-color:#f4f4f5;border-radius:.25rem;padding:.2em .4em;font-size:.875em;font-weight:600}.prose :where(pre):not(:where([class~=not-prose] *)){color:#fafafa;background-color:#09090b;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding:.857143em 1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}.hand-drawn{filter:url(#hand-drawn-filter)}.float-animation{animation:6s ease-in-out infinite float}.elegant-underline{display:inline-block;position:relative}.elegant-underline:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.elegant-underline:hover:after{transform-origin:0;transform:scaleX(1)}*{transition:background-color .3s,color .3s,border-color .3s}.dark .prose,.dark .prose :where(h1):not(:where([class~=not-prose] *)),.dark .prose :where(h2):not(:where([class~=not-prose] *)),.dark .prose :where(h3):not(:where([class~=not-prose] *)),.dark .prose :where(h4):not(:where([class~=not-prose] *)),.dark .prose :where(strong):not(:where([class~=not-prose] *)){color:#fafafa}.dark .prose :where(a):not(:where([class~=not-prose] *)){color:#3c83f6}.dark .prose :where(a):hover:not(:where([class~=not-prose] *)){color:#6da2f8}.dark .prose :where(blockquote):not(:where([class~=not-prose] *)){color:#d9d9d9;border-left-color:#27272a}.dark .prose :where(thead):not(:where([class~=not-prose] *)),.dark .prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:#27272a}.dark .prose :where(thead th):not(:where([class~=not-prose] *)){color:#fafafa}.dark .prose :where(code):not(:where([class~=not-prose] *)),.dark .prose :where(pre):not(:where([class~=not-prose] *)){color:#fafafa;background-color:#27272a}.prose-lg{font-size:1.25rem;line-height:1.8}.prose-xl{font-size:1.375rem;line-height:1.8}
@variant dark (&:where(.dark,.dark*));@theme{--radius: .625rem;   --color-neutral-50: #fafafa; --color-neutral-100: #f5f5f5; --color-neutral-200: #e5e5e5; --color-neutral-300: #d4d4d4; --color-neutral-400: #a3a3a3; --color-neutral-500: #737373; --color-neutral-600: #525252; --color-neutral-700: #404040; --color-neutral-800: #262626; --color-neutral-900: #171717;}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.f19e4721.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fa6c7a-module__e6LDAG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fa6c7a-module__e6LDAG__variable{--font-serif:"Playfair Display","Playfair Display Fallback"}
