@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=JetBrains+Mono:wght@300;400;500&family=Crimson+Pro:wght@300;400;600&family=Fira+Code:wght@300;400;500&family=Space+Grotesk:wght@300;400;500;700&display=swap";*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.prose{color:var(--un-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:8px;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[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}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(h1,h2,h3,h4):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.prose{--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.142857em;padding-inline-end:.357143em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.875em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;border-radius:8px;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.666667em;padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(h1,h2,h3,h4):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{width:100%}.text-accent{--un-text-opacity:1;color:oklch(.546 .245 264 / var(--un-text-opacity)) }.text-muted{--un-text-opacity:1;color:oklch(.485 .005 285 / var(--un-text-opacity)) }.text-secondary{--un-text-opacity:1;color:oklch(.365 .005 285 / var(--un-text-opacity)) }.text-subtle{--un-text-opacity:1;color:oklch(.67 .005 285 / var(--un-text-opacity)) }.hover\:text-accent:hover,[hover\:text-accent=""]:hover{--un-text-opacity:1;color:oklch(.546 .245 264 / var(--un-text-opacity)) }.hover\:text-muted:hover{--un-text-opacity:1;color:oklch(.485 .005 285 / var(--un-text-opacity)) }.leading-normal{line-height:1.55}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1200px){.container{max-width:1200px}}@media (width>=1536px){.container{max-width:1536px}}.\[transform\:translateY\(-50\%\)\]{transform:translateY(-50%)}.pointer-events-none{pointer-events:none}.visible,[visible=""]{visibility:visible}.absolute{position:absolute}.fixed,[fixed=""]{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.bottom-3xl{bottom:4rem}.bottom-sm{bottom:.5rem}.left-sm{left:.5rem}.right-lg{right:1.5rem}.right-sm{right:.5rem}.top-1\/2{top:50%}.-z-1{z-index:-1}.z-\[100\]{z-index:100}.z-1{z-index:1}.z-2{z-index:2}.z-30{z-index:30}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.m-0{margin:0}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1,.mb-xs{margin-bottom:.25rem}.mb-sm,[mb-sm=""]{margin-bottom:.5rem}.me,[me=""]{margin-inline-end:1rem}.ml-auto,[ml-auto=""]{margin-left:auto}.mt-2xs{margin-top:.125rem}.mt-8,.mt-xl{margin-top:2rem}.inline{display:inline}.contents,[contents=""]{display:contents}.hidden,[hidden=""]{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-4\/5{height:80%}.h-full{height:100%}.h1{height:.25rem}.h2,[h2=""]{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.h6{height:1.5rem}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-0{max-height:0}.max-w-2xl{max-width:42rem}.max-w-56{max-width:14rem}.max-w-none{max-width:none}.max-w-prose,[max-w-prose=""]{max-width:65ch}.min-h-\[300px\]{min-height:300px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80vh\]{min-height:80vh}.min-w-\[2\.5ch\]{min-width:2.5ch}.min-w-\[2ch\]{min-width:2ch}.min-w-\[5ch\]{min-width:5ch}.w-4\/5{width:80%}.w-44{width:11rem}.flex-1,[flex-1=""]{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""]{flex-shrink:0}.grow,.grow-card{flex-grow:1}.translate-y-1{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.hover\:translate-x-1:hover{--un-translate-x:.25rem;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.hover\:translate-y-0:hover{--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-90deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-text{cursor:text}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-y,[resize-y=""]{resize:vertical}.scroll-mt-xl{scroll-margin-top:2rem}.list-decimal{list-style-type:decimal}.list-inside{list-style-position:inside}.list-none{list-style-type:none}.gap-1,.gap-xs{gap:.25rem}.gap-2,.gap-sm{gap:.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap,[whitespace-nowrap=""]{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.border,[border=""]{border-width:1px}.border-b,[border-b=""]{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-border{--un-border-opacity:1;border-color:oklch(.91 .002 80 / var(--un-border-opacity))}.border-border-strong{--un-border-opacity:1;border-color:oklch(.67 .005 285 / var(--un-border-opacity))}.border-border-subtle{--un-border-opacity:1;border-color:oklch(.97 .002 80 / var(--un-border-opacity))}.border-transparent{border-color:#0000}.focus\:border-accent:focus,[focus\:border-accent=""]:focus{--un-border-opacity:1;border-color:oklch(.546 .245 264 / var(--un-border-opacity))}.rounded-full{border-radius:9999px}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border-none,[border-none=""]{border-style:none}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-accent,[bg-accent=""]{--un-bg-opacity:1;background-color:oklch(.546 .245 264 / var(--un-bg-opacity)) }.bg-bg-alt,[bg-bg-alt=""]{--un-bg-opacity:1;background-color:oklch(.97 .002 80 / var(--un-bg-opacity)) }.bg-black\/70{background-color:#000000b3}.bg-surface,[bg-surface=""]{--un-bg-opacity:1;background-color:oklch(1 0 0 / var(--un-bg-opacity)) }.bg-surface\/70{background-color:oklch(100% 0 0/.7)}.bg-surface\/80{background-color:oklch(100% 0 0/.8)}.bg-surface\/90{background-color:oklch(100% 0 0/.9)}.bg-surface\/92{background-color:oklch(100% 0 0/.92)}.bg-transparent{background-color:#0000}.hover\:bg-accent-hover:hover{--un-bg-opacity:1;background-color:oklch(.488 .243 264 / var(--un-bg-opacity)) }.hover\:bg-black\/15:hover{background-color:#00000026}.hover\:bg-surface:hover{--un-bg-opacity:1;background-color:oklch(1 0 0 / var(--un-bg-opacity)) }[hover\:bg-accent-hover=""]:hover{--un-bg-opacity:1;background-color:oklch(.488 .243 264 / var(--un-bg-opacity)) }.from-transparent{--un-gradient-from-position:0%;--un-gradient-from:transparent var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fff0 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to)}.via-surface{--un-gradient-via-position:50%;--un-gradient-to:oklch(100% 0 0/0);--un-gradient-stops:var(--un-gradient-from), oklch(1 0 0 / var(--un-via-opacity,1)) var(--un-gradient-via-position), var(--un-gradient-to)}.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-r{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}[stroke-width~="2"]{stroke-width:2px}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-2{padding:.5rem}.p-4,.p-md{padding:1rem}.px,.px-md{padding-left:1rem;padding-right:1rem}.px-1,.px-xs,[px-1=""]{padding-left:.25rem;padding-right:.25rem}.px-2,.px-sm{padding-left:.5rem;padding-right:.5rem}.px-lg{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5,.py-2xs,[py-0\.5=""]{padding-top:.125rem;padding-bottom:.125rem}.py-1,.py-xs{padding-top:.25rem;padding-bottom:.25rem}.py-2xl{padding-top:3rem;padding-bottom:3rem}.py-4xl{padding-top:6rem;padding-bottom:6rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2xs,[pb-2xs=""]{padding-bottom:.125rem}.pb-sm{padding-bottom:.5rem}.pl-md{padding-left:1rem}.pl-sm{padding-left:.5rem}.pt-md{padding-top:1rem}.pt-xs{padding-top:.25rem}.text-2xl{font-size:clamp(1.75rem,1.4rem + 1.25vw,2.5rem);line-height:1}.text-2xs{font-size:clamp(.625rem,.58rem + .2vw,.75rem);line-height:1}.text-base{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1}.text-lg{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1}.text-sm{font-size:clamp(.875rem,.82rem + .25vw,1rem);line-height:1}.text-xs{font-size:clamp(.75rem,.7rem + .2vw,.875rem);line-height:1}.text-\[\#7aa2f7\]{--un-text-opacity:1;color:rgb(122 162 247/var(--un-text-opacity)) }.text-danger{--un-text-opacity:1;color:oklch(.56 .2 25 / var(--un-text-opacity)) }.text-text{--un-text-opacity:1;color:oklch(.145 .005 285 / var(--un-text-opacity)) }.text-text-muted{--un-text-opacity:1;color:oklch(.485 .005 285 / var(--un-text-opacity)) }.text-text-secondary{--un-text-opacity:1;color:oklch(.365 .005 285 / var(--un-text-opacity)) }.text-text-subtle{--un-text-opacity:1;color:oklch(.67 .005 285 / var(--un-text-opacity)) }.text-white,[text-white=""]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity)) }.hover\:text-danger:hover,[hover\:text-danger=""]:hover{--un-text-opacity:1;color:oklch(.56 .2 25 / var(--un-text-opacity)) }.text-inherit{color:inherit}.font-700,.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-none{line-height:1}.font-inherit{font-family:inherit}.font-serif{font-family:Crimson Pro,Georgia,Times New Roman,serif}.lowercase,[lowercase=""]{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline,.hover\:underline:hover,[hover\:underline=""]:hover{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.no-underline,[no-underline=""]{text-decoration:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-45{opacity:.45}.opacity-70{opacity:.7}.hover\:opacity-100:hover{opacity:1}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.shadow-sm{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.hover\:shadow-md:hover{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""]{outline-offset:2px;outline:2px solid #0000}.backdrop-blur-\[10px\]{--un-backdrop-blur:blur(10px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.backdrop-blur-\[12px\]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.backdrop-blur-\[8px\]{--un-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.font-600{font-weight:600}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:inline,[md\:inline=""]{display:inline}}@media (width>=1200px){.xl\:\!hidden{display:none!important}.xl\:\!flex{display:flex!important}}:root{--space-unit:1rem;--space-3xs:calc(var(--space-unit) * .0625);--space-2xs:calc(var(--space-unit) * .125);--space-xs:calc(var(--space-unit) * .25);--space-sm:calc(var(--space-unit) * .5);--space-md:var(--space-unit);--space-lg:calc(var(--space-unit) * 1.5);--space-xl:calc(var(--space-unit) * 2);--space-2xl:calc(var(--space-unit) * 3);--space-3xl:calc(var(--space-unit) * 4);--space-4xl:calc(var(--space-unit) * 6);--space-5xl:calc(var(--space-unit) * 8);--space-6xl:calc(var(--space-unit) * 12);--section-gap:var(--space-3xl);--font-size-3xs:clamp(.5625rem, .5rem + .15vw, .625rem);--font-size-2xs:clamp(.625rem, .58rem + .2vw, .75rem);--font-size-xs:clamp(.75rem, .7rem + .2vw, .875rem);--font-size-sm:clamp(.875rem, .82rem + .25vw, 1rem);--font-size-base:clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1rem + .5vw, 1.375rem);--font-size-xl:clamp(1.375rem, 1.15rem + .75vw, 1.875rem);--font-size-2xl:clamp(1.75rem, 1.4rem + 1.25vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 1.75rem + 1.75vw, 3.5rem);--font-size-4xl:clamp(3rem, 2.25rem + 2.5vw, 5rem);--font-size-display:clamp(3.5rem, 2.5rem + 4vw, 8rem);--font-size-hero:clamp(4rem, 3rem + 5vw, 10rem);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.05;--line-height-snug:1.2;--line-height-normal:1.55;--line-height-relaxed:1.7;--letter-spacing-tighter:-.04em;--letter-spacing-tight:-.025em;--letter-spacing-normal:-.011em;--letter-spacing-wide:.025em;--letter-spacing-wider:.08em;--letter-spacing-widest:.15em;--color-bg:oklch(98.5% .002 80);--color-bg-alt:oklch(97% .002 80);--color-surface:oklch(100% 0 0);--color-surface-raised:oklch(100% 0 0);--color-text:oklch(14.5% .005 285);--color-text-secondary:oklch(36.5% .005 285);--color-text-muted:oklch(48.5% .005 285);--color-text-subtle:oklch(67% .005 285);--color-accent:oklch(54.6% .245 264);--color-accent-hover:oklch(48.8% .243 264);--color-accent-subtle:oklch(93.2% .042 264);--color-success:oklch(56% .14 160);--color-warning:oklch(78% .16 80);--color-danger:oklch(56% .2 25);--color-design:oklch(58% .18 350);--color-technology:oklch(54% .2 260);--color-art:oklch(72% .16 85);--color-film:oklch(54% .16 300);--color-highlight:#2563eb;--color-electric-green:#44d62c;--color-orange:#f97242;--color-ocean:#b3ebf2;--color-gold:#d2af26;--color-pink:#ffc5d3;--color-cloud:#f0eee9;--color-red:#691424;--border-width:1px;--border-width-thick:1.5px;--border-color:oklch(91% .002 80);--border-color-strong:oklch(67% .005 285);--border-color-subtle:oklch(97% .002 80);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #21242c08;--shadow-md:0 4px 16px #21242c0f;--shadow-lg:0 8px 32px #21242c14;--grid-columns:4;--grid-gap:var(--space-md);--container-padding:var(--space-md);--container-max:1600px;--duration-instant:50ms;--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.4s;--duration-slower:.6s;--easing:cubic-bezier(.25, .1, .25, 1);--easing-out:cubic-bezier(.16, 1, .3, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=480px){:root{--grid-columns:6;--container-padding:var(--space-xl)}}@media (width>=768px){:root{--grid-columns:8;--container-padding:var(--space-2xl);--section-gap:var(--space-3xl)}}@media (width>=1024px){:root{--grid-columns:12;--grid-gap:var(--space-xl);--container-padding:var(--space-3xl)}}@media (width>=1440px){:root{--container-padding:var(--space-4xl);--section-gap:var(--space-4xl)}}@media (width>=2560px){:root{--grid-columns:16;--container-max:2200px;--container-padding:var(--space-5xl);--section-gap:calc(var(--space-6xl) * 1.25)}}@media (width>=3840px){:root{--container-max:3000px;--container-padding:var(--space-6xl);--font-size-display:9rem;--font-size-hero:12rem}}:is([data-theme=terminal],:root:has([data-theme=terminal])){--color-bg:#0d1117;--color-bg-alt:#010409;--color-surface:#161b22;--color-surface-raised:#21262d;--color-text:#e6edf3;--color-text-secondary:#7d8590;--color-text-muted:#6e7681;--color-text-subtle:#484f58;--color-accent:#00d9ff;--color-accent-hover:#33e0ff;--color-accent-subtle:#0a2e3b;--border-color:#30363d;--border-color-strong:#484f58;--border-color-subtle:#21262d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009}:is([data-theme=accessible],:root:has([data-theme=accessible])){--color-bg:#fff;--color-bg-alt:#f5f5f5;--color-surface:#fff;--color-surface-raised:#f5f5f5;--color-text:#000;--color-text-secondary:#333;--color-text-muted:#4d4d4d;--color-text-subtle:#666;--color-accent:#06c;--color-accent-hover:#0052a3;--color-accent-subtle:#e6f0ff;--border-color:#333;--border-color-strong:#000;--border-color-subtle:#ccc;--shadow-sm:0 1px 2px #00000026;--shadow-md:0 4px 12px #0003;--shadow-lg:0 8px 24px #00000040}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#0c0e12;--color-bg-alt:#13161b;--color-surface:#15181e;--color-surface-raised:#1e2229;--color-text:#edede9;--color-text-secondary:#bbbbb4;--color-text-muted:#92928b;--color-text-subtle:#6d6d69;--color-accent:#4781f5;--color-accent-hover:#77a2f8;--color-accent-subtle:#141e34;--border-color:#272c35;--border-color-strong:#3f4550;--border-color-subtle:#1c1e22;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #00000073}}:root[data-font=inter]{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-font=crimson]{--font-sans:"Crimson Pro", Georgia, "Times New Roman", serif}:root[data-font=jetbrains]{--font-sans:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace}:root[data-font=fira]{--font-sans:"Fira Code", "Cascadia Code", "SF Mono", monospace;--font-mono:"Fira Code", "Cascadia Code", "SF Mono", monospace}:root[data-font=space]{--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif}.text-bg{color:var(--color-bg)!important}.text-bg-alt{color:var(--color-bg-alt)!important}.text-surface{color:var(--color-surface)!important}.text-surface-raised{color:var(--color-surface-raised)!important}.text-text{color:var(--color-text)!important}.text-text-secondary{color:var(--color-text-secondary)!important}.text-text-muted{color:var(--color-text-muted)!important}.text-text-subtle{color:var(--color-text-subtle)!important}.text-accent-hover{color:var(--color-accent-hover)!important}.text-accent-subtle{color:var(--color-accent-subtle)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.bg-bg{background:var(--color-bg)!important}.bg-bg-alt{background:var(--color-bg-alt)!important}.bg-surface-raised{background:var(--color-surface-raised)!important}.bg-accent{background:var(--color-accent)!important}.bg-accent-subtle{background:var(--color-accent-subtle)!important}.border-color{border-color:var(--border-color)!important}.border-color-strong{border-color:var(--border-color-strong)!important}.border-color-subtle{border-color:var(--border-color-subtle)!important}.border-accent{border-color:var(--color-accent)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;scroll-behavior:smooth;width:100%;transition:background-color var(--duration-slow) var(--easing), color var(--duration-slow) var(--easing);overflow-x:hidden}body{min-height:100dvh;padding:0 var(--container-padding);padding-bottom:calc(var(--container-padding) + 3rem);max-width:var(--container-max);width:100%;margin:0 auto;position:relative;overflow-x:hidden}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-display{font-size:var(--font-size-display)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.text-design{color:var(--color-design)}.text-technology{color:var(--color-technology)}.text-art{color:var(--color-art)}.text-film{color:var(--color-film)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.weight-light{font-weight:300}.weight-normal{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-relaxed{line-height:var(--line-height-relaxed)}a{color:var(--color-accent);transition:color var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), background-color var(--duration-fast) var(--easing), opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing);text-decoration:none}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.grid-container{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);display:grid}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-full{grid-column:1/-1}@media (width>=768px){.md\:col-1{grid-column:span 1}.md\:col-2{grid-column:span 2}.md\:col-3{grid-column:span 3}.md\:col-4{grid-column:span 4}.md\:col-5{grid-column:span 5}.md\:col-6{grid-column:span 6}.md\:col-8{grid-column:span 8}}@media (width>=1024px){.lg\:col-1{grid-column:span 1}.lg\:col-2{grid-column:span 2}.lg\:col-3{grid-column:span 3}.lg\:col-4{grid-column:span 4}.lg\:col-5{grid-column:span 5}.lg\:col-6{grid-column:span 6}.lg\:col-8{grid-column:span 8}.lg\:col-9{grid-column:span 9}.lg\:col-10{grid-column:span 10}.lg\:col-12{grid-column:span 12}}.content-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.content-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=2560px){.content-grid{grid-template-columns:repeat(4,1fr)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-section-gap{margin-bottom:var(--section-gap)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.w-full{width:100%}.max-w-prose{max-width:65ch}.border{border:var(--border-width) solid var(--border-color)}.border-b{border-bottom:var(--border-width) solid var(--border-color)}.border-t{border-top:var(--border-width) solid var(--border-color)}.border-strong{border-color:var(--border-color-strong)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.bg-surface{background:var(--color-surface)}.bg-alt{background:var(--color-bg-alt)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media (width<=767px){.mobile\:hidden{display:none}.mobile\:flex-col{flex-direction:column}.mobile\:text-center{text-align:center}.mobile\:gap-sm{gap:var(--space-sm)}}@media (width>=768px){.desktop\:hidden{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--easing)}[style*=--stagger]{animation-delay:calc(var(--stagger,0) * 50ms);animation-fill-mode:backwards}[data-debug-grid] :not(script):not(style){outline:1px solid oklch(65% .25 25/.3)}[data-debug-grid]:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(90deg, oklch(65% .25 25/.08) 0 1px, transparent 1px var(--grid-gap)), repeating-linear-gradient(oklch(65% .25 25/.04) 0 1px, transparent 1px 8px);background-size:calc(100% / var(--grid-columns)) 100%, 100% 8px;position:fixed;inset:0}@view-transition{navigation:auto}@keyframes vt-fade-out{to{opacity:0;filter:blur(4px);transform:scale(.99)}}@keyframes vt-fade-in{0%{opacity:0;filter:blur(4px);transform:scale(1.01)}to{opacity:1;filter:blur();transform:scale(1)}}::view-transition-old(root){animation:.25s cubic-bezier(.4,0,.2,1) vt-fade-out}::view-transition-new(root){animation:.35s cubic-bezier(.4,0,.2,1) 50ms vt-fade-in}::view-transition-image-pair(root){isolation:auto}.movie-poster{view-transition-name:movie-poster}.gallery-item{view-transition-name:gallery-item}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(root){animation-duration:1ms}}.palette-overlay.svelte-wh9uu8{z-index:2000;-webkit-backdrop-filter:blur(2px);background:#00000040;position:fixed;inset:0}.palette.svelte-wh9uu8{z-index:2001;background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:var(--shadow-lg);position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%)}.palette-header.svelte-wh9uu8{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color-subtle);display:flex}.palette-input.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-xs) 0;background:0 0;border:none;outline:none;flex:1}.palette-input.svelte-wh9uu8::placeholder{color:var(--color-text-subtle)}.palette-hint.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-subtle);background:var(--color-bg-alt);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);border:1px solid var(--border-color-subtle)}.palette-list.svelte-wh9uu8{max-height:320px;padding:var(--space-xs);list-style:none;overflow-y:auto}.palette-item.svelte-wh9uu8{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--easing);justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;border:none;display:flex}.palette-item.svelte-wh9uu8:hover,.palette-item.selected.svelte-wh9uu8{background:var(--color-bg-alt)}.palette-item-left.svelte-wh9uu8{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.palette-item-label.svelte-wh9uu8{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.palette-item-detail.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-item-refs.svelte-wh9uu8{gap:var(--space-xs);flex-shrink:0;display:none}.palette-ref.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-subtle)}.palette-empty.svelte-wh9uu8{padding:var(--space-lg) var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}@media (width>=640px){.palette.svelte-wh9uu8{top:25%}.palette-item-refs.svelte-wh9uu8{display:flex}}.shell-header.svelte-1qulo2r{z-index:1000;background:color-mix(in srgb, var(--color-bg), transparent 15%);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--border-color), transparent 50%);position:fixed;top:0;left:0;right:0}.shell-header-inner.svelte-1qulo2r{max-width:var(--container-max);padding:var(--space-sm) var(--container-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.shell-brand.svelte-1qulo2r{font-family:var(--font-sans);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-right:var(--space-md);flex-shrink:0;font-weight:500;text-decoration:none}.shell-brand.svelte-1qulo2r:hover,.shell-brand.active.svelte-1qulo2r{color:var(--color-highlight)}.shell-nav-wrap.svelte-1qulo2r{align-items:center;gap:var(--space-sm);flex:auto;justify-content:flex-end;min-width:0;display:flex;position:relative}.shell-nav.svelte-1qulo2r{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.shell-nav.svelte-1qulo2r::-webkit-scrollbar{display:none}.shell-nav-link.svelte-1qulo2r{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:lowercase;padding:var(--space-xs) var(--space-xs);white-space:nowrap;flex-shrink:0;font-weight:500;text-decoration:none;transition:color 80ms linear;position:relative}.shell-nav-link.svelte-1qulo2r:after{content:"";bottom:0;left:var(--space-xs);right:var(--space-xs);background:var(--color-highlight);transform-origin:100%;height:1px;transition:transform .12s linear;position:absolute;transform:scaleX(0)}.shell-nav-link.svelte-1qulo2r:hover,.shell-nav-link.active.svelte-1qulo2r{color:var(--color-text)}.shell-nav-link.svelte-1qulo2r:hover:after,.shell-nav-link.active.svelte-1qulo2r:after{transform-origin:0;transform:scaleX(1)}.shell-nav-group.svelte-1qulo2r{flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.shell-nav-caret.svelte-1qulo2r{cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-subtle);padding:var(--space-2xs);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:transform .12s linear,color 80ms linear;display:flex}.shell-nav-caret.svelte-1qulo2r:hover{color:var(--color-text)}.shell-nav-caret.open.svelte-1qulo2r{color:var(--color-highlight);transform:rotate(180deg)}.shell-likes-drop.svelte-1qulo2r{padding:var(--space-xs);z-index:1100;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;min-width:120px;display:flex;position:fixed}.shell-likes-drop.svelte-1qulo2r .active:where(.svelte-1qulo2r){color:var(--color-highlight)}.shell-social-toggle.svelte-1qulo2r{width:22px;height:22px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;transition:all .1s linear;display:flex}.shell-social-toggle.svelte-1qulo2r:hover,.shell-social-toggle[aria-expanded=true].svelte-1qulo2r{color:var(--color-highlight);border-color:var(--color-highlight)}.shell-social-drop.svelte-1qulo2r{top:calc(100% + var(--space-xs));padding:var(--space-xs);z-index:200;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;min-width:140px;display:flex;position:absolute;right:0}.shell-social-link.svelte-1qulo2r{width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);white-space:nowrap;font-weight:500;text-decoration:none;transition:all .1s linear;display:block}.shell-social-link.svelte-1qulo2r:hover{background:var(--color-bg-alt);color:var(--color-highlight)}@media (width>=768px){.shell-brand.svelte-1qulo2r{font-size:var(--font-size-lg)}.shell-nav-wrap.svelte-1qulo2r{gap:var(--space-lg)}.shell-nav-link.svelte-1qulo2r{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.shell-nav-link.svelte-1qulo2r:after{left:var(--space-sm);right:var(--space-sm)}}@media (width<=380px){.shell-nav-link.svelte-1qulo2r{font-size:var(--font-size-2xs);padding:var(--space-2xs) var(--space-xs)}}.shell-main.svelte-12qhfyh{padding-top:var(--space-4xl);min-height:100vh;padding-bottom:100px}
