@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@300;400;500&family=Syne:wght@400;500;700;800&display=swap";
.prose{color:var(--v2-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{letter-spacing:-.02em;color:var(--v2-text);scroll-margin-top:6rem;font-weight:600}.prose h1{margin-top:3rem;margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem}@media (min-width:768px){.prose h1{font-size:2.25rem;line-height:2.5rem}}.prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.5rem;line-height:2rem}@media (min-width:768px){.prose h2{font-size:1.875rem;line-height:2.25rem}}.prose h3{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.prose h3{font-size:1.5rem;line-height:2rem}}.prose h4{margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.prose h4{font-size:1.25rem;line-height:1.75rem}}.prose h5{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.prose h5{font-size:1.125rem;line-height:1.75rem}}.prose h6{text-transform:uppercase;letter-spacing:.16em;color:var(--v2-muted);margin-top:1.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.prose h6{font-size:1rem;line-height:1.5rem}}.prose p{margin-bottom:1.5rem;line-height:1.625}.prose a{color:var(--v2-accent);text-underline-offset:2px;text-decoration-line:underline;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose a:hover{opacity:.8}.prose strong{color:var(--v2-text);font-weight:700}.prose em{font-style:italic}.prose code{background-color:var(--v2-accent-dim);color:var(--v2-accent);border-radius:.25rem;padding:.125rem .375rem;font-family:Departure Mono,DM Mono,monospace;font-size:.85em}.prose pre{border-width:1px;border-color:var(--v2-border);background-color:var(--v2-surface);border-radius:.75rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;overflow:hidden}.prose pre code{color:var(--v2-text);background-color:#0000;padding:0;font-size:.875rem;line-height:1.625;display:block}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.5rem}.prose ul>:not([hidden])~:not([hidden]),.prose ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.prose ul{padding-left:1.25rem;list-style-type:disc;list-style-position:outside}.prose ol{padding-left:1.25rem;list-style-type:decimal;list-style-position:outside}.prose li{color:var(--v2-text);line-height:1.625}.prose li>p{display:inline}.prose blockquote{border-left-width:2px;border-color:var(--v2-accent);color:var(--v2-muted);margin-top:1.5rem;margin-bottom:1.5rem;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;font-style:italic}.prose img{border-width:1px;border-color:var(--v2-border);border-radius:.75rem;margin-top:2rem;margin-bottom:2rem}.prose figure{margin-top:2rem;margin-bottom:2rem}.prose figcaption{text-align:center;color:var(--v2-muted);margin-top:.75rem;font-size:.875rem;line-height:1.25rem}.prose table{border-collapse:collapse;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem}.prose thead{border-bottom-width:1px;border-color:var(--v2-border)}.prose th{text-align:left;color:var(--v2-text);padding:.75rem;font-weight:700}.prose td{border-top-width:1px;border-color:var(--v2-border);color:var(--v2-muted);padding:.75rem}.prose hr{border-color:var(--v2-border);margin-top:3rem;margin-bottom:3rem}.prose h1 code,.prose h2 code,.prose h3 code,.prose h4 code,.prose h5 code,.prose h6 code,.prose blockquote a{color:var(--v2-accent)}.prose ul>li::marker{color:var(--v2-accent)}.prose ol>li::marker{color:var(--v2-muted)}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.5rem;margin-bottom:.5rem}.prose a:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--v2-accent);--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--v2-bg);outline:2px solid #0000}.prose ::selection{background:var(--v2-accent-dim)}.prose [id]{scroll-margin-top:6rem}
@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2"),url(/fonts/DepartureMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--v2-bg:#080808;--v2-surface:#0f0f0f;--v2-text:#f0ede8;--v2-muted:#f0ede866;--v2-accent:#d97757;--v2-accent-dim:#d977571f;--v2-accent-glow:#d977570f;--v2-border:#ffffff12}.theme-light{--v2-bg:#f7f4ef;--v2-surface:#fff;--v2-text:#1a1814;--v2-muted:#1a181473;--v2-accent:#b85a3a;--v2-accent-dim:#b85a3a14;--v2-accent-glow:#b85a3a0a;--v2-border:#00000014}.brand-light{--v2-bg:#fbfaf9;--v2-surface:#fff;--v2-text:#1f1f1e;--v2-muted:#5a5a57;--v2-accent:#1f1f1e;--v2-accent-dim:#0000000d;--v2-accent-glow:#00000008;--v2-border:#00000012;--border:#00000012;--ring:#1f1f1e66;--foreground:#1f1f1e;background-color:var(--v2-bg);color:var(--v2-text);font-family:var(--font-hanken),ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}.brand-light :is(h1,h2,h3,h4){font-family:var(--font-fraunces),Georgia,"Times New Roman",serif}.theme-light .dot-grid{background-image:radial-gradient(circle,#0000000f 1px,#0000 1px)!important}.theme-light .hero-glow{background:radial-gradient(60% 50% at 70%,#b85a3a0f 0%,#0000 70%),radial-gradient(40% 60% at 20% 80%,#b85a3a0a 0%,#0000 60%)!important}.theme-light .cta-glow{background:radial-gradient(60% 80%,#b85a3a0f 0%,#0000 70%)!important}.theme-light .code-panel-bg{background-color:#1a1814!important}.theme-light .noise-overlay{opacity:.25!important}.theme-light .hover\:border-white\/20:hover{border-color:#0003!important}.theme-light .code-panel-bg .text-v2-text\/90{color:#f7f4efe6!important}.theme-light .code-panel-bg .text-v2-accent\/75{color:#d97757bf!important}.theme-light .code-panel-bg .text-v2-accent\/30{color:#d977574d!important}.theme-light .code-panel-bg .bg-v2-accent{color:#1a1814!important;background-color:#d97757!important}.theme-light h1,.theme-light h2{font-weight:700!important}.theme-light .why-section{background-color:#1a1814;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:3rem;padding-right:3rem}@media (min-width:768px){.theme-light .why-section{margin-left:-3rem;margin-right:-3rem;padding-left:6rem;padding-right:6rem}}.theme-light .why-section,.theme-light .why-section h2,.theme-light .why-section h3{color:#f0ede8!important}.theme-light .why-section .text-v2-muted{color:#f0ede873!important}.theme-light .why-section .text-v2-accent{color:#d97757!important}.theme-light .why-section .bg-v2-accent{background-color:#d97757!important}.theme-light .why-section .border-v2-border{border-color:#ffffff1a!important}.theme-light .why-section .bg-v2-surface{background-color:#0f0f0f!important}.theme-light .why-section .bg-v2-accent-dim{background-color:#d977571f!important}.theme-light .why-section .text-v2-accent\/20{color:#d9775733!important}.theme-light .why-section .border-v2-accent\/20{border-color:#d9775733!important}@custom-variant dark (&:is(.dark*));:root{--font-size:16px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#030213;--primary-foreground:#fff;--secondary:#eceef2;--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#030213;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--foreground:lab(2.75381% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary-foreground:lab(100% 0 0);--secondary:lab(94.1758% -.154406 -2.19268);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}*{border-color:var(--border);outline-color:color-mix(in oklab,var(--ring)50%,transparent)}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}html{font-size:var(--font-size)}@keyframes orbit{0%{transform:rotate(0deg)translateX(var(--radius))rotate(0deg)}to{transform:rotate(360deg)translateX(var(--radius))rotate(-360deg)}}.animate-orbit{animation:orbit calc(var(--duration)*1s)linear infinite;transform-origin:50%;animation-fill-mode:both;top:50%;left:50%}@keyframes dropdown-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-dropdown{animation:.18s ease-out dropdown-in}@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient{background-size:200%;animation:3s infinite gradient}@keyframes redesign-cloud-drift-a{0%,to{transform:translate(0,0)}50%{transform:translate(40px,-6px)}}@keyframes redesign-cloud-drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(-50px,4px)}}@keyframes redesign-cloud-drift-c{0%,to{transform:translate(0,0)}50%{transform:translate(30px,8px)}}@keyframes redesign-sparkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}@keyframes redesign-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes redesign-pulse-fade{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.redesign-cloud-a,.redesign-cloud-b,.redesign-cloud-c{animation:none!important}}@keyframes draw-squiggle{0%{stroke-dashoffset:260px}24%{stroke-dashoffset:0}78%{stroke-dashoffset:0}98%{stroke-dashoffset:-260px}to{stroke-dashoffset:-260px}}.redesign-squiggle{stroke-dasharray:260;stroke-dashoffset:260px;animation:4.6s ease-in-out .45s infinite draw-squiggle}@media (prefers-reduced-motion:reduce){.redesign-squiggle{stroke-dashoffset:0;animation:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline-offset:2px;outline:2px solid #3b82f680}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
