.theme-toggle[data-astro-cid-to55h7k4]{--toggle-size: 44px;--icon-size: 24px;--glass-bg: rgba(255, 255, 255, .08);--glass-bg-hover: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(255, 255, 255, .25);--icon-color: rgba(255, 255, 255, .9);--icon-dark-fill: #000;display:inline-flex;align-items:center;justify-content:center;width:var(--toggle-size);height:var(--toggle-size);padding:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:50%;box-shadow:inset 0 1px #ffffff1a,0 4px 16px -4px #0000004d;color:var(--icon-color);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;view-transition-name:theme-toggle}.theme-toggle--fixed[data-astro-cid-to55h7k4]{position:fixed;top:4.5rem;right:1rem;z-index:100}@media(min-width:640px){.theme-toggle--fixed[data-astro-cid-to55h7k4]{top:1rem}}.theme-toggle[data-astro-cid-to55h7k4]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:inset 0 1px #ffffff26,0 8px 24px -4px #0006;transform:translateY(-1px)}.theme-toggle[data-astro-cid-to55h7k4]:focus-visible{outline:none;border-color:#4da2ff99;box-shadow:inset 0 1px #ffffff26,0 0 0 3px #4da2ff40}.theme-toggle[data-astro-cid-to55h7k4]:active{transform:scale(.95)}.theme-icon[data-astro-cid-to55h7k4]{width:var(--icon-size);height:var(--icon-size)}.icon-inner[data-astro-cid-to55h7k4],.icon-outer[data-astro-cid-to55h7k4]{transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .icon-inner[data-astro-cid-to55h7k4],[data-theme=dark] .icon-outer[data-astro-cid-to55h7k4]{transform:rotate(0)}[data-theme=light] .icon-inner[data-astro-cid-to55h7k4]{transform:rotate(-180deg)}[data-theme=light] .icon-outer[data-astro-cid-to55h7k4]{transform:rotate(180deg)}[data-theme=light] .theme-toggle[data-astro-cid-to55h7k4]{--glass-bg: rgba(0, 0, 0, .06);--glass-bg-hover: rgba(0, 0, 0, .1);--glass-border: rgba(0, 0, 0, .1);--glass-border-hover: rgba(0, 0, 0, .2);--icon-color: rgba(0, 0, 0, .8);--icon-dark-fill: #fff;box-shadow:inset 0 1px #fff9,0 4px 16px -4px #0000001a}[data-theme=light] .theme-toggle[data-astro-cid-to55h7k4]:hover{box-shadow:inset 0 1px #fffc,0 8px 24px -4px #00000026}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-to55h7k4],.icon-inner[data-astro-cid-to55h7k4],.icon-outer[data-astro-cid-to55h7k4]{transition-duration:.01ms!important}}.spiral-overlay[data-astro-cid-ddemolhx]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:99999;overflow:hidden;opacity:1;transition:opacity .8s ease-out}.spiral-overlay[data-astro-cid-ddemolhx].fading{opacity:0;pointer-events:none}.spiral-overlay[data-astro-cid-ddemolhx].hidden{display:none!important}.spiral-canvas[data-astro-cid-ddemolhx]{position:absolute;inset:0;width:100%;height:100%;z-index:1}.dark-overlay[data-astro-cid-ddemolhx]{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#0000004d,#00000080);z-index:2}.intro-content[data-astro-cid-ddemolhx]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(2rem,8vw,6rem);padding-right:2rem;max-width:60%;z-index:10}.decorative-line[data-astro-cid-ddemolhx]{width:0;height:1px;background-color:#fff6;margin-bottom:24px;transition:width .8s cubic-bezier(.16,1,.3,1)}.decorative-line[data-astro-cid-ddemolhx].visible{width:60px}.subtitle[data-astro-cid-ddemolhx]{color:#ffffff80;font-size:clamp(.65rem,1.5vw,.8rem);font-family:ui-monospace,monospace;letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;margin-top:0;opacity:0;transform:translateY(15px);transition:all .6s cubic-bezier(.16,1,.3,1)}.subtitle[data-astro-cid-ddemolhx].visible{opacity:1;transform:translateY(0)}.title[data-astro-cid-ddemolhx]{color:#fff;font-size:clamp(1.5rem,4vw,3rem);font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.5)}.word[data-astro-cid-ddemolhx]{display:inline-block;margin-right:.25em;opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.word[data-astro-cid-ddemolhx].visible{opacity:1;transform:translate(0)}.progress-container[data-astro-cid-ddemolhx]{margin-top:40px;width:clamp(150px,20vw,250px);opacity:0;transition:opacity .8s ease .3s}.progress-container[data-astro-cid-ddemolhx].visible{opacity:1}.progress-track[data-astro-cid-ddemolhx]{height:2px;background-color:#ffffff26;border-radius:2px;overflow:hidden}.progress-bar[data-astro-cid-ddemolhx]{height:100%;width:0%;background:linear-gradient(90deg,#ffffffe6,#fff6);animation:progressFill cubic-bezier(.16,1,.3,1) forwards}@keyframes progressFill{0%{width:0%}to{width:100%}}.progress-text[data-astro-cid-ddemolhx]{color:#ffffff59;font-size:.65rem;font-family:ui-monospace,monospace;margin-top:8px;margin-bottom:0;letter-spacing:.1em}.skip-btn[data-astro-cid-ddemolhx]{position:absolute;bottom:clamp(1.5rem,4vh,2.5rem);right:clamp(1.5rem,4vw,2.5rem);color:#ffffff80;font-size:.7rem;font-family:ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;padding:10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:100px;background:#ffffff0d;backdrop-filter:blur(8px);cursor:pointer;z-index:20;opacity:0;transition:all .4s ease}.skip-btn[data-astro-cid-ddemolhx].visible{opacity:1}.skip-btn[data-astro-cid-ddemolhx]:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff59}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .55);--border-color: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--border-color: rgba(0, 0, 0, .1)}[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .bg-background{background-color:var(--bg-primary)!important}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.prose{--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-highlight: rgba(255, 255, 255, .12);--accent-primary: #4da2ff;--accent-light: #7dc4ff;--accent-glow: rgba(77, 162, 255, .15);--accent-border: rgba(77, 162, 255, .25);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .55);--tw-prose-body: var(--text-secondary);--tw-prose-headings: var(--text-primary);--tw-prose-links: var(--accent-primary);--tw-prose-bold: var(--text-primary);--tw-prose-code: var(--text-primary);--tw-prose-pre-bg: rgba(0, 0, 0, .4);--tw-prose-pre-code: rgba(255, 255, 255, .85);--tw-prose-quotes: var(--text-secondary);--tw-prose-quote-borders: var(--accent-primary);font-size:1.0625rem;line-height:1.8}.prose :where(h2):not(:where([class~=not-prose] *)){scroll-margin-top:80px;margin-top:3.5rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}.prose :where(h2):not(:where([class~=not-prose] *)):before{content:"## ";color:var(--accent-primary);font-family:ui-monospace,monospace;font-weight:400;opacity:.8}.prose :where(h2):not(:where([class~=not-prose] *)):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--glass-border) 50%,transparent 100%)}.prose :where(h3):not(:where([class~=not-prose] *)){scroll-margin-top:80px;margin-top:2.5rem;margin-bottom:1rem;padding:1.25rem 1.5rem;position:relative;background:linear-gradient(135deg,#ffffff0d,#ffffff05,#ffffff0a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:inset 0 1px #ffffff14,0 4px 24px -8px #0000004d;font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:all .25s cubic-bezier(.4,0,.2,1)}.prose :where(h3):not(:where([class~=not-prose] *)):hover{background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff0f);border-color:var(--glass-border-hover);box-shadow:inset 0 1px #ffffff1f,0 8px 32px -8px #0006;transform:translateY(-1px)}.prose :where(h4):not(:where([class~=not-prose] *)){margin-top:2rem;margin-bottom:.75rem;padding-left:1rem;font-size:1rem;font-weight:600;color:var(--text-primary);border-left:2px solid var(--accent-glow);transition:border-color .2s ease}.prose :where(h4):not(:where([class~=not-prose] *)):hover{border-left-color:var(--accent-primary)}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25rem;margin-bottom:1.25rem}.prose :where(h3+p):not(:where([class~=not-prose] *)){margin-top:1rem}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--text-primary);font-weight:600}.prose :where(h2+p):not(:where([class~=not-prose] *)){font-size:1.125rem;color:var(--text-muted);margin-top:.75rem}.prose ul{margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding-left:0!important;list-style:none!important}.prose ul>li{position:relative!important;padding:.5rem .75rem .5rem 2.25rem!important;margin-bottom:.5rem!important;display:flex!important;align-items:flex-start!important;gap:.5rem!important;border-radius:.5rem;transition:background .2s ease}.prose ul>li:hover{background:var(--glass-bg)}.prose ul>li::marker{content:none!important;display:none!important}.prose ul>li:before{content:"→"!important;position:absolute!important;left:.5rem!important;color:var(--accent-primary)!important;font-family:ui-monospace,monospace!important;font-weight:500!important;opacity:.8;transition:opacity .2s ease,transform .2s ease}.prose ul>li:hover:before{opacity:1;transform:translate(2px)}.prose ol{margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding-left:0!important;list-style:none!important;counter-reset:list-counter!important}.prose ol>li{position:relative!important;padding:.75rem 1rem .75rem 3.5rem!important;margin-bottom:.75rem!important;counter-increment:list-counter!important;line-height:1.75!important;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;transition:all .2s ease}.prose ol>li:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.prose ol>li::marker{content:none!important;display:none!important}.prose ol>li:before{content:counter(list-counter)!important;position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;background:linear-gradient(135deg,var(--accent-glow) 0%,rgba(77,162,255,.08) 100%)!important;backdrop-filter:blur(8px);color:var(--accent-primary)!important;font-family:ui-monospace,monospace!important;font-weight:600!important;font-size:.85rem!important;border-radius:.625rem!important;border:1px solid var(--accent-border)!important;box-shadow:inset 0 1px #ffffff1a}.prose :where(code):not(:where([class~=not-prose] *)){position:relative;padding:.25rem .625rem;font-size:.875em;font-weight:500;font-family:ui-monospace,SF Mono,Fira Code,monospace;background:linear-gradient(135deg,#4da2ff1f,#4da2ff0f);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--accent-light);border:1px solid var(--accent-border);border-radius:.5rem;box-shadow:inset 0 1px #ffffff14,0 0 12px -4px #4da2ff4d;transition:all .2s ease}.prose :where(code):not(:where([class~=not-prose] *)):hover{background:linear-gradient(135deg,#4da2ff2e,#4da2ff1a);box-shadow:inset 0 1px #ffffff1f,0 0 16px -2px #4da2ff66}.prose :where(pre):not(:where([class~=not-prose] *)){position:relative;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;overflow-x:auto;background:linear-gradient(180deg,#00000080,#0006);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0003,0 8px 32px -8px #00000080}.prose :where(pre):not(:where([class~=not-prose] *)):before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary) 0%,rgba(77,162,255,.3) 50%,transparent 100%);border-radius:1rem 1rem 0 0}.prose :where(pre code):not(:where([class~=not-prose] *)){background:transparent;border:none;padding:0;color:#ffffffe6;font-size:.875rem;line-height:1.75;box-shadow:none}.prose :where(pre code):not(:where([class~=not-prose] *)):hover{background:transparent;box-shadow:none}.prose pre .line,.prose pre code .line,.prose pre [class*=line],.prose pre .highlighted,.prose pre .highlight,.prose pre .diff,.prose pre .add,.prose pre .remove,.prose pre .inserted,.prose pre .deleted,.astro-code .line,.astro-code .highlighted,.astro-code [class*=diff],.shiki .line,.shiki [class*=diff]{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.prose pre span[style*=background],.prose pre code span[style*=background],.astro-code span[style*=background],.shiki span[style*=background],.prose pre span[style*="#"],.prose pre code span[style*=rgba],.prose pre .line span[style]{background:transparent!important;background-color:transparent!important}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed rgba(77,162,255,.4);transition:all .2s cubic-bezier(.4,0,.2,1)}.prose :where(a):not(:where([class~=not-prose] *)):hover{color:var(--accent-light);border-bottom-style:solid;border-bottom-color:var(--accent-primary);text-shadow:0 0 12px rgba(77,162,255,.4)}.prose :where(blockquote):not(:where([class~=not-prose] *)){margin-top:2rem;margin-bottom:2rem;padding:1.25rem 1.5rem;position:relative;background:linear-gradient(135deg,#4da2ff14,#4da2ff08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(77,162,255,.15);border-left:3px solid var(--accent-primary);border-radius:0 1rem 1rem 0;box-shadow:inset 0 1px #ffffff0d,0 4px 20px -8px #4da2ff33;font-style:normal;color:var(--text-secondary);transition:all .25s ease}.prose :where(blockquote):not(:where([class~=not-prose] *)):hover{background:linear-gradient(135deg,#4da2ff1f,#4da2ff0d);border-left-width:4px;box-shadow:inset 0 1px #ffffff14,0 8px 28px -8px #4da2ff4d}.prose :where(blockquote p):not(:where([class~=not-prose] *)){margin:0}.prose :where(hr):not(:where([class~=not-prose] *)){margin-top:3.5rem;margin-bottom:3.5rem;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--glass-border) 15%,var(--accent-glow) 50%,var(--glass-border) 85%,transparent 100%)}.prose :where(table):not(:where([class~=not-prose] *)){margin-top:2rem;margin-bottom:2rem;width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden}.prose :where(th):not(:where([class~=not-prose] *)){padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--text-primary);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-bottom:1px solid var(--glass-border)}.prose :where(th):not(:where([class~=not-prose] *)):first-child{border-top-left-radius:1rem}.prose :where(th):not(:where([class~=not-prose] *)):last-child{border-top-right-radius:1rem}.prose :where(td):not(:where([class~=not-prose] *)){padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);color:var(--text-secondary);transition:background .15s ease}.prose :where(tr):not(:where([class~=not-prose] *)):last-child td{border-bottom:none}.prose :where(tr):not(:where([class~=not-prose] *)):hover td{background:var(--glass-bg-hover)}.prose :where(img):not(:where([class~=not-prose] *)){border-radius:1rem;border:1px solid var(--glass-border);margin-top:2rem;margin-bottom:2rem;box-shadow:0 8px 32px -8px #0006,inset 0 0 0 1px #ffffff0d;transition:all .3s ease}.prose :where(img):not(:where([class~=not-prose] *)):hover{border-color:var(--glass-border-hover);box-shadow:0 12px 40px -8px #00000080,inset 0 0 0 1px #ffffff14;transform:translateY(-2px)}.prose :where(kbd):not(:where([class~=not-prose] *)){display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;font-family:ui-monospace,monospace;font-size:.8em;font-weight:500;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);backdrop-filter:blur(8px);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:.375rem;box-shadow:inset 0 1px #ffffff26,0 2px 4px -1px #0000004d}@keyframes glass-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){.prose *{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-theme=light] .prose{--glass-bg: rgba(0, 0, 0, .02);--glass-bg-hover: rgba(0, 0, 0, .04);--glass-border: rgba(0, 0, 0, .06);--glass-border-hover: rgba(0, 0, 0, .12);--glass-highlight: rgba(255, 255, 255, .8);--accent-primary: #2563eb;--accent-light: #1d4ed8;--accent-glow: rgba(37, 99, 235, .1);--accent-border: rgba(37, 99, 235, .2);--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--tw-prose-body: var(--text-secondary);--tw-prose-headings: var(--text-primary);--tw-prose-links: var(--accent-primary);--tw-prose-bold: var(--text-primary);--tw-prose-code: var(--text-primary);--tw-prose-pre-bg: rgba(0, 0, 0, .04);--tw-prose-pre-code: rgba(0, 0, 0, .85);--tw-prose-quotes: var(--text-secondary);--tw-prose-quote-borders: var(--accent-primary)}[data-theme=light] header.border-b{border-color:#0000001a}[data-theme=light] h1.text-white{color:var(--text-primary)}[data-theme=light] .text-white\/60{color:var(--text-muted)}[data-theme=light] .text-white\/70{color:var(--text-secondary)}[data-theme=light] .text-white\/40{color:var(--text-muted)}[data-theme=light] .bg-white\/5{background-color:#0000000f!important}[data-theme=light] .border-white\/10{border-color:#00000026!important}[data-theme=light] span.bg-white\/5,[data-theme=light] .rounded.bg-white\/5{color:#000000b3!important;background-color:#0000000f!important;border-color:#00000026!important}[data-theme=light] footer.border-t{border-color:#0000001a}[data-theme=light] .text-white\/50{color:var(--text-muted)}[data-theme=light] .prose :where(pre):not(:where([class~=not-prose] *)){background:linear-gradient(180deg,#1e293b,#0f172a)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,inset 0 1px #ffffff08}[data-theme=light] .prose :where(pre):not(:where([class~=not-prose] *)):before{background:linear-gradient(90deg,#06b6d4 0%,rgba(6,182,212,.4) 40%,transparent 80%)}[data-theme=light] .prose :where(pre code):not(:where([class~=not-prose] *)){color:#e2e8f0!important;text-shadow:none;background:transparent!important}[data-theme=light] .prose pre .line,[data-theme=light] .prose pre code .line,[data-theme=light] .prose pre [class*=line],[data-theme=light] .prose pre .highlighted,[data-theme=light] .prose pre .highlight,[data-theme=light] .prose pre .diff,[data-theme=light] .prose pre .add,[data-theme=light] .prose pre .remove,[data-theme=light] .prose pre .inserted,[data-theme=light] .prose pre .deleted,[data-theme=light] .astro-code .line,[data-theme=light] .astro-code .highlighted,[data-theme=light] .astro-code [class*=diff],[data-theme=light] .shiki .line,[data-theme=light] .shiki [class*=diff]{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}[data-theme=light] .prose pre span[style*=background],[data-theme=light] .prose pre code span[style*=background],[data-theme=light] .astro-code span[style*=background],[data-theme=light] .shiki span[style*=background],[data-theme=light] .prose pre code span,[data-theme=light] .prose pre [style*=background],[data-theme=light] .prose pre span[style*="#"],[data-theme=light] .prose pre code span[style*=rgba],[data-theme=light] .prose pre .line span[style]{background:transparent!important;background-color:transparent!important}[data-theme=light] .prose pre .hljs-comment,[data-theme=light] .prose pre .comment,[data-theme=light] .prose pre span[style*="color:#6A737D"],[data-theme=light] .prose pre span[style*="color: #6A737D"]{color:#6b7280!important;font-style:italic}[data-theme=light] .prose pre .hljs-keyword,[data-theme=light] .prose pre .keyword,[data-theme=light] .prose pre span[style*="color:#F97583"],[data-theme=light] .prose pre span[style*="color: #F97583"]{color:#c084fc!important}[data-theme=light] .prose pre .hljs-string,[data-theme=light] .prose pre .string,[data-theme=light] .prose pre span[style*="color:#9ECBFF"],[data-theme=light] .prose pre span[style*="color: #9ECBFF"]{color:#4ade80!important}[data-theme=light] .prose pre .hljs-number,[data-theme=light] .prose pre .number,[data-theme=light] .prose pre span[style*="color:#79B8FF"],[data-theme=light] .prose pre span[style*="color: #79B8FF"]{color:#fb923c!important}[data-theme=light] .prose pre .hljs-function,[data-theme=light] .prose pre .function,[data-theme=light] .prose pre span[style*="color:#B392F0"],[data-theme=light] .prose pre span[style*="color: #B392F0"]{color:#60a5fa!important}[data-theme=light] .prose pre .hljs-class,[data-theme=light] .prose pre .class-name{color:#fbbf24!important}[data-theme=light] .prose pre .hljs-variable,[data-theme=light] .prose pre .variable{color:#f472b6!important}[data-theme=light] .prose pre .hljs-operator,[data-theme=light] .prose pre .operator,[data-theme=light] .prose pre .hljs-punctuation,[data-theme=light] .prose pre .punctuation{color:#94a3b8!important}[data-theme=light] .prose pre span[style*="color:#E1E4E8"],[data-theme=light] .prose pre span[style*="color: #E1E4E8"]{color:#e2e8f0!important}[data-theme=light] .prose pre *,[data-theme=light] .prose pre code *,[data-theme=light] .prose pre span,[data-theme=light] .prose pre code span,[data-theme=light] .astro-code *,[data-theme=light] .shiki *{text-decoration:none!important;border-bottom:none!important;border-top:none!important;box-shadow:none!important}[data-theme=light] .prose :where(code):not(:where([class~=not-prose] *)){background:linear-gradient(135deg,#2563eb14,#2563eb0a);color:var(--accent-primary);border-color:#2563eb26;box-shadow:inset 0 1px #ffffff80,0 0 8px -4px #2563eb33}[data-theme=light] .prose :where(blockquote):not(:where([class~=not-prose] *)){background:linear-gradient(135deg,#2563eb0d,#2563eb05);border-color:#2563eb1a;border-left-color:var(--accent-primary)}[data-theme=light] .prose :where(table):not(:where([class~=not-prose] *)){background:#00000003;border-color:#0000000f}[data-theme=light] .prose :where(th):not(:where([class~=not-prose] *)){background:linear-gradient(180deg,#0000000a,#00000005);border-bottom-color:#00000014}[data-theme=light] .prose :where(td):not(:where([class~=not-prose] *)){border-bottom-color:#0000000f}[data-theme=light] .prose ol>li:before{background:linear-gradient(135deg,var(--accent-glow) 0%,rgba(37,99,235,.05) 100%)!important;color:var(--accent-primary)!important;border-color:#2563eb26!important}[data-theme=light] .prose :where(hr):not(:where([class~=not-prose] *)){background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 15%,rgba(37,99,235,.15) 50%,rgba(0,0,0,.08) 85%,transparent 100%)}[data-theme=light] .prose :where(img):not(:where([class~=not-prose] *)){border-color:#00000014;box-shadow:0 8px 32px -8px #00000026,inset 0 0 0 1px #ffffff80}[data-theme=light] .prose :where(kbd):not(:where([class~=not-prose] *)){background:linear-gradient(180deg,#0000000d,#00000005);color:var(--text-primary);border-color:#0000001a;box-shadow:inset 0 1px #fffc,0 2px 4px -1px #0000001a}[data-theme=light] .prose :where(h3):not(:where([class~=not-prose] *)){background:linear-gradient(135deg,#00000008,#00000003,#00000005);border-color:#00000014;color:#000000e6;box-shadow:inset 0 1px #fff9,0 4px 24px -8px #0000001a}[data-theme=light] .prose :where(h3):not(:where([class~=not-prose] *)):hover{background:linear-gradient(135deg,#0000000d,#00000005,#00000008);border-color:#0000001f}[data-theme=light] .text-white,[data-theme=light] h4.text-white,[data-theme=light] p.text-white,[data-theme=light] span.text-white,[data-theme=light] div .text-white{color:#000000e6!important}[data-theme=light] .text-white\/90,[data-theme=light] div .text-white\/90{color:#000000d9!important}[data-theme=light] .text-white\/80,[data-theme=light] div .text-white\/80{color:#000000bf!important}[data-theme=light] .text-white\/70,[data-theme=light] div .text-white\/70{color:#000000a6!important}[data-theme=light] .text-white\/60,[data-theme=light] p.text-white\/60,[data-theme=light] div .text-white\/60{color:#0000008c!important}[data-theme=light] .text-white\/50,[data-theme=light] div .text-white\/50{color:#00000073!important}[data-theme=light] .text-white\/40,[data-theme=light] div .text-white\/40{color:#00000059!important}[data-theme=light] .text-white\/30,[data-theme=light] div .text-white\/30{color:#00000040!important}[data-theme=light] .bg-white\/5{background-color:#0000000a!important}[data-theme=light] .bg-white\/10{background-color:#0000000f!important}[data-theme=light] .hover\:bg-white\/5:hover{background-color:#0000000a!important}[data-theme=light] .hover\:bg-white\/10:hover{background-color:#00000014!important}[data-theme=light] .border-white\/10{border-color:#00000014!important}[data-theme=light] .border-white\/20{border-color:#0000001f!important}[data-theme=light] .hover\:text-white:hover{color:#000000e6!important}[data-theme=light] main{background-color:#fafafa}[data-theme=light] button{color:#000000b3}[data-theme=light] button:hover{color:#000000e6}[data-theme=light] .prose{color:#000000bf}[data-theme=light] .prose p{color:#000000b3}[data-theme=light] .prose strong{color:#000000e6}[data-theme=light] .bg-primary\/20{background-color:#2563eb1a!important}[data-theme=light] .border-primary\/30{border-color:#2563eb33!important}
