.dark-theme .hero-module__Z-CJSG__linesLight{display:none}.hero-module__Z-CJSG__linesDark{display:none}.dark-theme .hero-module__Z-CJSG__linesDark{display:block}@media (max-width:600px){.hero-module__Z-CJSG__linesDark,.hero-module__Z-CJSG__linesLight{-webkit-mask-image:linear-gradient(90deg,#0000 11%,#000 41% 71%,#0000 88%)}}
.next-mark-module__WEVgOW__root[data-theme=dark] [data-circle]{stroke:#fff;stroke-width:5%}.dark-theme .next-mark-module__WEVgOW__root:not([data-theme=light]) [data-circle]{stroke:#fff;stroke-width:5%}
@layer geist{.text-module__-uufGG__wrapper{--text-size:.875rem;--text-weight:400;--text-line-height:1.25rem;font-family:var(--font-sans,var(--font-sans-fallback));color:var(--text-color);font-size:var(--text-size);letter-spacing:var(--text-letter-spacing,inherit);font-weight:var(--text-weight);line-height:var(--text-line-height);text-transform:var(--text-transform,inherit);text-align:var(--text-align,inherit);margin:0}.text-module__-uufGG__truncate{text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.text-module__-uufGG__clamp{text-overflow:ellipsis;-webkit-line-clamp:var(--text-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-module__-uufGG__nowrap{white-space:nowrap}.text-module__-uufGG__monospace{font-family:var(--font-mono,var(--font-mono-fallback))}@media screen and (min-width:0){.text-module__-uufGG__wrapper{--text-size:var(--sm-text-size);--text-weight:var(--sm-text-weight);--text-line-height:var(--sm-text-line-height);--text-letter-spacing:var(--sm-text-letter-spacing)}}@media screen and (min-width:601px){.text-module__-uufGG__wrapper{--text-size:var(--md-text-size);--text-weight:var(--md-text-weight);--text-line-height:var(--md-text-line-height);--text-letter-spacing:var(--md-text-letter-spacing)}}@media screen and (min-width:961px){.text-module__-uufGG__wrapper{--text-size:var(--lg-text-size);--text-weight:var(--lg-text-weight);--text-line-height:var(--lg-text-line-height);--text-letter-spacing:var(--lg-text-letter-spacing)}}}
.menu-toggle-module__wBGbpa__wrap{--color:var(--geist-foreground);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.menu-toggle-module__wBGbpa__wrap:before,.menu-toggle-module__wBGbpa__wrap:after{content:"";background-color:var(--color);width:22px;height:1.5px;transition:transform .15s;display:block}.menu-toggle-module__wBGbpa__wrap:before{transform:translateY(-4px)rotate(0)}.menu-toggle-module__wBGbpa__wrap:after{transform:translateY(4px)rotate(0)}.menu-toggle-module__wBGbpa__wrap.menu-toggle-module__wBGbpa__expanded:before{transform:translateY(1px)rotate(45deg)}.menu-toggle-module__wBGbpa__wrap.menu-toggle-module__wBGbpa__expanded:after{transform:translateY(0)rotate(-45deg)}
.custom-module__gbx7Ca__button[data-custom-button]:not([disabled]){color:var(--button-custom-fg)!important;background:var(--button-custom-bg)!important;--themed-border:var(--button-custom-border)!important}.custom-module__gbx7Ca__button[data-custom-button][data-focus]{box-shadow:0 0 0 1px var(--geist-background),0 0 0 3px var(--button-custom-bg-hover,var(--button-custom-bg,var(--geist-foreground)))!important;color:var(--button-custom-fg-hover)!important;background:var(--button-custom-bg-hover)!important;--themed-border:var(--button-custom-border-hover)!important}.custom-module__gbx7Ca__button[data-custom-button][data-hover]{color:var(--button-custom-fg-hover)!important;background:var(--button-custom-bg-hover)!important;--themed-border:var(--button-custom-border-hover)!important}.custom-module__gbx7Ca__button[data-custom-button][data-active]{color:var(--button-custom-fg-active,var(--button-custom-fg-hover))!important;background:var(--button-custom-bg-active,var(--button-custom-bg-hover))!important;--themed-border:var(--button-custom-border-active,var(--button-custom-border-hover))!important}
.navbar-module__cV3TuW__nav{width:100%;max-width:var(--ds-page-width);flex:1;align-items:center;display:flex;position:relative}.navbar-module__cV3TuW__links{align-items:center;gap:24px;width:100%;display:flex}.navbar-module__cV3TuW__links a{color:var(--accents-5);border-radius:2px;font-size:14px;text-decoration:none;transition:color .15s;position:relative}.navbar-module__cV3TuW__links a:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.navbar-module__cV3TuW__links a:focus-visible .navbar-module__cV3TuW__externalArrow{transform:translate(4px)}.navbar-module__cV3TuW__kbd{animation:.1s navbar-module__cV3TuW__fade-in}.navbar-module__cV3TuW__links a:hover{color:var(--geist-foreground)}.navbar-module__cV3TuW__links a.navbar-module__cV3TuW__selected{color:var(--geist-link-color);text-shadow:0px 0px .5px var(--geist-link-color)}.navbar-module__cV3TuW__externalArrow{position:absolute;top:2px;right:-10px}.navbar-module__cV3TuW__links a:first-child,.navbar-module__cV3TuW__mobileTop a:first-child{flex-direction:column;margin:0;display:flex}.navbar-module__cV3TuW__links a:nth-child(2){margin-left:20px}.navbar-module__cV3TuW__mobileTop{display:none}.navbar-module__cV3TuW__menuButton{cursor:pointer;width:36px;height:36px;font-size:inherit;line-height:inherit;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#0000;border:none;border-radius:7px;justify-content:center;align-items:center;margin:0 -5px 0 5px;text-decoration:none;display:none}.navbar-module__cV3TuW__logo{display:flex}.navbar-module__cV3TuW__uwuDesktopLogoWrapper{width:90px}.navbar-module__cV3TuW__uwuDesktopLogo{display:flex}@media (max-width:640px){.navbar-module__cV3TuW__links{display:none!important}.navbar-module__cV3TuW__menuButton{display:flex}}@media (max-width:1020px){.navbar-module__cV3TuW__mobileLogo,.navbar-module__cV3TuW__uwuMobileLogo{display:flex}.navbar-module__cV3TuW__mobileTop{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-module__cV3TuW__mobileTopRight{align-items:center;display:flex}.navbar-module__cV3TuW__links{display:none!important}.navbar-module__cV3TuW__menuButton{display:flex}.navbar-module__cV3TuW__headerButtons{display:none!important}}.navbar-module__cV3TuW__headerButtons{--navbar-secondary-button-width:98px;align-items:center;gap:12px;display:flex}.navbar-module__cV3TuW__headerButtons .navbar-module__cV3TuW__deploy{width:var(--navbar-secondary-button-width)}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search{--search-size:32px;all:unset;cursor:pointer;height:var(--search-size);white-space:nowrap;background:var(--ds-gray-100);font-size:14px;font-family:var(--font-sans-fallback);color:var(--ds-gray-700);border-radius:6px;justify-content:space-between;align-items:center;padding:0 6px 0 8px;transition-property:background,color;transition-duration:.15s;transition-timing-function:ease;display:flex}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search:hover{color:var(--ds-gray-800);background:var(--ds-gray-200)}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search kbd{height:20px;color:var(--ds-gray-1000);background:var(--ds-background-100);box-shadow:var(--ds-shadow-border);border:none;border-radius:6px;margin-left:16px;padding:0 6px;font-family:inherit;font-size:12px;font-weight:500;line-height:20px}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=large]{width:237px}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=medium]{display:none}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=small]{color:var(--ds-gray-1000);width:var(--search-size);background:0 0;justify-content:center;padding:0;display:none}@media (max-width:1150px){.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__headerButtons{gap:8px}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=large]{display:none}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=medium]{display:flex}}@media (max-width:1020px){.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=medium]{display:none}.navbar-module__cV3TuW__nav .navbar-module__cV3TuW__search[data-variant=small]{display:flex}}.navbar-module__cV3TuW__contextMenu{background-color:var(--geist-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accents-2);min-width:160px;max-width:240px;box-shadow:var(--shadow-medium);will-change:transform,opacity;background-clip:padding-box;border-radius:8px;padding:4px}.dark-theme .navbar-module__cV3TuW__contextMenu{box-shadow:none}.navbar-module__cV3TuW__contextMenu[data-state=closed]{animation-name:navbar-module__cV3TuW__scaleOut;animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.navbar-module__cV3TuW__contextMenuItem{color:var(--accents-5);-webkit-user-select:none;user-select:none;cursor:pointer;height:36px;font-size:13px;line-height:1;font-family:var(--font-sans);border-radius:4px;outline:none;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.navbar-module__cV3TuW__contextMenuItem[data-highlighted],.navbar-module__cV3TuW__contextMenuItem[data-selected=true]{background-color:var(--accents-2);color:var(--accents-8)}.navbar-module__cV3TuW__contextMenuItem:not(:first-of-type){margin-top:4px}@keyframes navbar-module__cV3TuW__fade-in{0%{opacity:0}to{opacity:1}}@keyframes navbar-module__cV3TuW__scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
.v0-avatar-module__TNEYQW__loader .fg{stroke-dasharray:0 1 0;stroke-dashoffset:1px}.v0-avatar-module__TNEYQW__loader[data-animated=true] .fg{animation:1.5s cubic-bezier(.4,0,.2,1) infinite both v0-avatar-module__TNEYQW__drawAndErase}.v0-avatar-module__TNEYQW__loader[data-animated=true] #o-bottom{animation-name:v0-avatar-module__TNEYQW__drawAndEraseFirst}.v0-avatar-module__TNEYQW__loader[data-animated=true] #o-top{animation-name:v0-avatar-module__TNEYQW__drawAndEraseSecond}.v0-avatar-module__TNEYQW__loader[data-animated=true] #o-slash{animation-name:v0-avatar-module__TNEYQW__drawAndEraseThird}@keyframes v0-avatar-module__TNEYQW__drawAndErase{0%{stroke-dashoffset:2px}30%,76%{stroke-dashoffset:1px}96%,to{stroke-dashoffset:0}}@keyframes v0-avatar-module__TNEYQW__drawAndEraseFirst{0%,9%{stroke-dashoffset:0}29%,71%{stroke-dashoffset:1px}91%,to{stroke-dashoffset:2px}}@keyframes v0-avatar-module__TNEYQW__drawAndEraseSecond{0%,15%{stroke-dashoffset:0}35%,59%{stroke-dashoffset:1px}79%,to{stroke-dashoffset:2px}}@keyframes v0-avatar-module__TNEYQW__drawAndEraseThird{0%,23%{stroke-dashoffset:2px}39%,65%{stroke-dashoffset:1px}80%,to{stroke-dashoffset:0}}
.mobile-menu-module__ytTGiG__mobileMenu{display:none}.tailwind .mobile-menu-module__ytTGiG__mobileMenu{display:none}@media (max-width:1020px){.mobile-menu-module__ytTGiG__mobileMenu{background:var(--geist-background);z-index:2000;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw;height:100vh;display:flex;position:absolute;inset:0;overflow-y:scroll}.tailwind .mobile-menu-module__ytTGiG__mobileMenu{background:var(--geist-background);z-index:2000;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw;height:100vh;display:flex;position:absolute;inset:0;overflow-y:scroll}.mobile-menu-module__ytTGiG__mobileMenu ul{margin:0;padding:0;list-style-type:none}.tailwind .mobile-menu-module__ytTGiG__mobileMenu ul{margin:0;padding:0;list-style-type:none}.mobile-menu-module__ytTGiG__mobileMenu a{padding:10px 8px;display:flex}.mobile-menu-module__ytTGiG__mobileMenu a:hover{color:initial}.mobile-menu-module__ytTGiG__mobileMenu a.mobile-menu-module__ytTGiG__selected{color:var(--geist-foreground)}}
.theme-switcher-module__R4aA1q__root{border:1px solid var(--ds-gray-400);border-radius:9999px;width:fit-content;padding:3px;display:flex}.theme-switcher-module__R4aA1q__switch{border-radius:inherit;width:32px;height:32px;color:var(--ds-gray-900);border:0;justify-content:center;align-items:center;display:flex}.theme-switcher-module__R4aA1q__switch[data-active=true]{background:var(--ds-gray-300);color:var(--ds-gray-1000)}
.footer-module__rV1DKq__root{border-top:1px solid var(--accents-2)}.footer-module__rV1DKq__grid{flex-wrap:wrap;justify-content:space-between;display:flex}.footer-module__rV1DKq__grid a{width:fit-content;margin-bottom:12px}.footer-module__rV1DKq__footer{min-height:400px;padding:36px 0}.footer-module__rV1DKq__footer [data-logo-link]{height:20px;margin:0}.footer-module__rV1DKq__footer h4{margin:0 0 16px;font-size:14px;font-weight:500;line-height:20px}.footer-module__rV1DKq__footer button:not([data-theme-switcher]){all:unset;cursor:pointer}.footer-module__rV1DKq__footer a,.footer-module__rV1DKq__footer p,.footer-module__rV1DKq__footer button:not([data-theme-switcher]){color:var(--accents-5);border-radius:2px;margin-top:0;font-size:14px;line-height:20px;display:block}.footer-module__rV1DKq__footer a:hover,.footer-module__rV1DKq__footer button:hover{color:var(--accents-8)}:is(.footer-module__rV1DKq__footer a:focus-visible,.footer-module__rV1DKq__footer button:focus-visible){box-shadow:var(--ds-focus-ring);outline:none;position:relative}.footer-module__rV1DKq__footer .footer-module__rV1DKq__copyright{margin-top:48px;margin-bottom:0;font-size:14px}.footer-module__rV1DKq__footer .footer-module__rV1DKq__copyright p{margin:0}.footer-module__rV1DKq__newsletter p{max-width:240px}.footer-module__rV1DKq__newsletter [data-input-wrapper]{height:32px;margin-top:12px;position:relative}.footer-module__rV1DKq__newsletter [data-input-wrapper] input{background:var(--ds-gray-100);max-width:240px;height:100%;font-family:var(--font-sans);color:var(--ds-gray-1000);border:0;border-radius:6px;padding:0 85px 0 12px;font-size:14px}.footer-module__rV1DKq__newsletter [data-input-wrapper] input::placeholder{color:var(--ds-gray-700)}.footer-module__rV1DKq__newsletter [data-input-wrapper] input:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.footer-module__rV1DKq__newsletter [data-input-wrapper] input:disabled{cursor:not-allowed}.footer-module__rV1DKq__newsletter [data-input-wrapper] button{background:var(--accents-1);border:1px solid #0000001a;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.dark-theme :is(.footer-module__rV1DKq__newsletter [data-input-wrapper] button){border-color:#ffffff1a}.footer-module__rV1DKq__newsletter [data-input-wrapper] button:focus-visible{box-shadow:0 0 0 2px var(--ds-focus-color);outline:none}.footer-module__rV1DKq__newsletter [data-success-message],.footer-module__rV1DKq__newsletter [data-error-message]{align-items:center;gap:6px;height:32px;margin-top:12px;font-size:14px;line-height:32px;display:flex}.footer-module__rV1DKq__newsletter [data-error-message]{color:var(--geist-error);margin-top:4px}.footer-module__rV1DKq__x{margin-top:2px!important}.footer-module__rV1DKq__socials,.footer-module__rV1DKq__socialsDesktop{width:fit-content;display:flex!important}:is(.footer-module__rV1DKq__socials,.footer-module__rV1DKq__socialsDesktop) img{justify-content:center;align-items:center;width:16px;height:16px;margin:0;display:flex}:is(.footer-module__rV1DKq__socials,.footer-module__rV1DKq__socialsDesktop) hr{background:var(--accents-2);border:0;width:1px;height:19px;display:block}:is(.footer-module__rV1DKq__socials,.footer-module__rV1DKq__socialsDesktop) a{margin-bottom:0}.footer-module__rV1DKq__socialsDesktop{display:none!important}@media screen and (max-width:960px){.footer-module__rV1DKq__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px;display:grid}.footer-module__rV1DKq__grid [data-logo]{grid-column:1/-1}.footer-module__rV1DKq__grid .footer-module__rV1DKq__newsletter{grid-column:1/-1}.footer-module__rV1DKq__grid .footer-module__rV1DKq__newsletter p{max-width:unset}.footer-module__rV1DKq__footer [data-logo]{align-items:center}.footer-module__rV1DKq__footer [data-input-wrapper] input{width:100%;max-width:unset}.footer-module__rV1DKq__socials{display:none!important}.footer-module__rV1DKq__socialsDesktop{display:flex!important}}@media (max-width:480px){.footer-module__rV1DKq__footer h4{margin-bottom:12px}.footer-module__rV1DKq__newsletter [data-input-wrapper] input{font-size:16px}}.footer-module__rV1DKq__pending{opacity:.5}.footer-module__rV1DKq__socialIcon:hover path{fill:currentColor}
.code-block-module__vF3MAa__pre{--padding:20px;padding:var(--padding)0;background:var(--ds-background-100);counter-reset:line;--shiki-color-text:var(--ds-gray-1000);--shiki-color-background:transparent;--shiki-token-constant:var(--ds-blue-900);--shiki-token-string:var(--ds-green-900);--shiki-token-comment:var(--ds-gray-900);--shiki-token-keyword:var(--ds-pink-900);--shiki-token-parameter:var(--ds-amber-900);--shiki-token-function:var(--ds-purple-900);--shiki-token-string-expression:var(--ds-green-900);--shiki-token-punctuation:var(--ds-gray-1000);--shiki-token-link:var(--ds-green-900);margin:0;overflow-x:auto}.code-block-module__vF3MAa__pre .token{position:relative}:is(.code-block-module__vF3MAa__pre .token.prolog,.code-block-module__vF3MAa__pre .token.doctype,.code-block-module__vF3MAa__pre .token.cdata){color:var(--accents-5)}.code-block-module__vF3MAa__pre .token.comment{color:var(--ds-gray-900)!important}.code-block-module__vF3MAa__pre .token.namespace{opacity:.7}:is(.code-block-module__vF3MAa__pre .token.string,.code-block-module__vF3MAa__pre .token.attr-value),:is(.code-block-module__vF3MAa__pre .token.url,.code-block-module__vF3MAa__pre .token.symbol,.code-block-module__vF3MAa__pre .token.boolean,.code-block-module__vF3MAa__pre .token.variable,.code-block-module__vF3MAa__pre .token.constant){color:var(--ds-green-900)}:is(.code-block-module__vF3MAa__pre .token.atrule,.code-block-module__vF3MAa__pre .language-autohotkey .token.selector,.code-block-module__vF3MAa__pre .language-json .token.boolean,.code-block-module__vF3MAa__pre code[class*=language-css]){font-weight:600}.code-block-module__vF3MAa__pre .language-json .token.boolean{color:var(--geist-success)}.code-block-module__vF3MAa__pre .token.keyword{color:var(--ds-pink-900)}.code-block-module__vF3MAa__pre .token.tag.attr-value{color:var(--ds-blue-900)}:is(.code-block-module__vF3MAa__pre .token.tag,.code-block-module__vF3MAa__pre .token.class-name,.code-block-module__vF3MAa__pre .token.number,.code-block-module__vF3MAa__pre .token.tag){color:var(--ds-green-900)}.code-block-module__vF3MAa__pre .language-autohotkey .token.tag{color:#9a050f}:is(.code-block-module__vF3MAa__pre .token.selector,.code-block-module__vF3MAa__pre .language-autohotkey .token.keyword){color:var(--ds-pink-900)}:is(.code-block-module__vF3MAa__pre .token.important,.code-block-module__vF3MAa__pre .token.bold){font-weight:700}.code-block-module__vF3MAa__pre .token.italic{font-style:italic}.code-block-module__vF3MAa__pre .token.deleted{color:var(--ds-red-900)}.code-block-module__vF3MAa__pre .token.inserted{color:var(--ds-blue-900)}:is(.code-block-module__vF3MAa__pre .language-json .token.property,.code-block-module__vF3MAa__pre .language-markdown .token.title){color:var(--ds-gray-1000)}.code-block-module__vF3MAa__pre .language-markdown .token.code{color:var(--ds-blue-900);font-weight:400}:is(.code-block-module__vF3MAa__pre .language-markdown .token.list,.code-block-module__vF3MAa__pre .language-markdown .token.hr){color:var(--ds-gray-900)}.code-block-module__vF3MAa__pre .language-markdown .token.url{color:var(--ds-pink-900)}.code-block-module__vF3MAa__pre .token.selector{color:var(--ds-green-900)}:is(.code-block-module__vF3MAa__pre .token.property,.code-block-module__vF3MAa__pre .token.entity){color:var(--ds-red-900)}:is(.code-block-module__vF3MAa__pre .token.function,.code-block-module__vF3MAa__pre .token.attr-name,.code-block-module__vF3MAa__pre .token.regex){color:var(--ds-purple-900)}:is(.code-block-module__vF3MAa__pre .token.punctuation,.code-block-module__vF3MAa__pre .token.operator){color:var(--ds-gray-1000)}.code-block-module__vF3MAa__pre .token.tag.script{color:var(--ds-gray-1000)}.code-block-module__vF3MAa__pre .token.tag.script.string{color:var(--ds-blue-900)}.code-block-module__vF3MAa__pre .token.directive.tag .tag{background:var(--ds-red-900);color:var(--ds-gray-900)}.code-block-module__vF3MAa__pre.code-block-module__vF3MAa__pure{background:0 0}.code-block-module__vF3MAa__pre .code-block-module__vF3MAa__noLineNumbers:before{content:none!important}:is(.code-block-module__vF3MAa__pre .line,.code-block-module__vF3MAa__pre .highlighted-line){height:20px;padding:0 var(--padding);position:relative}:is(.code-block-module__vF3MAa__pre .line,.code-block-module__vF3MAa__pre .highlighted-line)>div{display:inline-block}:is(.code-block-module__vF3MAa__pre .highlighted-line,.code-block-module__vF3MAa__pre [data-highlighted=true]){background:var(--ds-blue-300);position:relative}:is(.code-block-module__vF3MAa__pre .highlighted-line,.code-block-module__vF3MAa__pre [data-highlighted=true]):after{content:"";background:var(--ds-blue-900);width:2px;position:absolute;top:0;bottom:0;left:0}.code-block-module__vF3MAa__pre .line[data-active=true]{background:var(--ds-amber-300);box-shadow:inset 2px 0 0 0 var(--ds-amber-900)}.code-block-module__vF3MAa__pre [data-added=true]{background:var(--ds-green-300);box-shadow:inset 2px 0 0 0 var(--ds-green-900)}.code-block-module__vF3MAa__pre [data-added=true]:after{content:"+";color:var(--ds-green-900);pointer-events:none;padding-left:8px;font-weight:500;position:absolute;inset:0}.code-block-module__vF3MAa__pre [data-removed=true]{background:var(--ds-red-300);box-shadow:inset 2px 0 0 0 var(--ds-red-900)}.code-block-module__vF3MAa__pre [data-removed=true]:after{content:"-";color:var(--ds-red-900);pointer-events:none;padding-left:8px;font-weight:500;position:absolute;inset:0}.code-block-module__vF3MAa__pre.code-block-module__vF3MAa__hideLineNumbers .code-block-module__vF3MAa__lineNumber{display:none}@media (max-width:600px){.code-block-module__vF3MAa__pre .code-block-module__vF3MAa__lineNumber{display:none}}
.reveal-module__NnGIOG__content>:last-child{margin-bottom:0}
@media (min-width:768px){.in-this-chapter-module__p7uO0q__wrapper{width:calc(100% + 128px)}}.in-this-chapter-module__p7uO0q__content code{font-weight:inherit;background-color:var(--ds-gray-100);border-width:1px;border-color:var(--ds-gray-200);border-radius:.375rem;padding:.125rem .25rem}
.guides-module__Jue5Na__guides{flex-direction:column;justify-content:center;align-items:center;display:flex}.guides-module__Jue5Na__headings{width:100%;max-width:var(--geist-page-width);padding:0 1em}@media (max-width:600px){.guides-module__Jue5Na__headings{text-align:center}}.guides-module__Jue5Na__bookSpacer{width:calc((100vw - var(--geist-page-width))/2)}.guides-module__Jue5Na__guidesListScrollView{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;width:100%;max-width:100vw;position:relative;overflow-x:scroll}.guides-module__Jue5Na__guidesListScrollView::-webkit-scrollbar{display:none}.guides-module__Jue5Na__guidesListScrollView{padding:4em 0}@media (max-width:960px){.guides-module__Jue5Na__guidesListScrollView{padding:2.5rem 0}}@media (max-width:600px){.guides-module__Jue5Na__guidesListScrollView{padding:2em 0}}.guides-module__Jue5Na__book{width:var(--book-width);height:var(--book-height);min-width:var(--book-width);min-height:var(--book-height);border-radius:var(--book-border-radius);background:linear-gradient(180deg,#ffffff1a 0%,#fff0 50%,#fff0 100%),var(--book-color);box-shadow:0 1.8px 3.6px #0000000d,0 10.8px 21.6px #00000014,inset 0 -.9px #0000001a,inset 0 1.8px 1.8px #ffffff1a,inset 3.6px 0 3.6px #0000001a}.guides-module__Jue5Na__book .guides-module__Jue5Na__bind{opacity:.2;background:linear-gradient(90deg,#fff0 0% 12%,#ffffff40 29.25%,#fff0 50.5% 75.25%,#ffffff40 91%,#fff0 100%),linear-gradient(90deg,#00000008 0%,#0000001a 12%,#0000 30%,#00000005 50%,#0003 73.5%,#00000080 75.25%,#00000026 85.25%,#0000 100%);width:24px;height:100%}.guides-module__Jue5Na__book .guides-module__Jue5Na__cover{padding:1.5rem 1.25rem}@media (max-width:600px){.guides-module__Jue5Na__book .guides-module__Jue5Na__cover{padding:1.25rem}}.guides-module__Jue5Na__book .guides-module__Jue5Na__cover h3{letter-spacing:-.04em;color:var(--text-color);text-shadow:var(--text-shadow);margin:0;font-size:18px;font-weight:600;line-height:26px}@media (max-width:600px){.guides-module__Jue5Na__book .guides-module__Jue5Na__cover h3{font-size:14.4px;line-height:21px}}.guides-module__Jue5Na__book .guides-module__Jue5Na__cover p{letter-spacing:-.01em;color:var(--subtitle-color);text-shadow:var(--text-shadow);font-size:14px;line-height:20px}@media (max-width:600px){.guides-module__Jue5Na__book .guides-module__Jue5Na__cover p{font-size:11.2px;line-height:16px}}.guides-module__Jue5Na__bookPerspective{perspective:900px}.guides-module__Jue5Na__bookPerspective{margin-right:1em}.guides-module__Jue5Na__bookPerspective:nth-last-child(2){margin-right:0}.guides-module__Jue5Na__bookRotateWrapper{cursor:pointer;--book-depth:56px;--book-border-radius:5.4px 1.8px 1.8px 5.4px;--hover-rotate:-20deg;--hover-scale:1.066;--hover-translate-x:-.5em}@media (max-width:600px){.guides-module__Jue5Na__bookRotateWrapper{--book-height:256px;--book-width:204px}}.guides-module__Jue5Na__bookRotateWrapper{transform-style:preserve-3d;width:var(--book-width);height:var(--book-height);box-shadow:none;transition:transform .6s;position:relative;transform:rotate(0)}.guides-module__Jue5Na__bookRotateWrapper:hover{transform:rotateY(var(--hover-rotate))scale(var(--hover-scale))translateX(var(--hover-translate-x))}.guides-module__Jue5Na__bookRotateWrapper>:first-child{width:var(--book-width);height:var(--book-height);position:absolute}.guides-module__Jue5Na__bookRotateWrapper .guides-module__Jue5Na__side{background:linear-gradient(90deg,var(--accents-3)0%,transparent 30%),linear-gradient(var(--geist-background),var(--accents-1));height:calc(var(--book-height) - 2*3px);width:calc(var(--book-depth) - 2px);transform:translateX(calc(var(--book-width) - var(--book-depth)/2 - 3px))rotateY(90deg)translateX(calc(var(--book-depth)/2));position:absolute;top:3px}.guides-module__Jue5Na__bookRotateWrapper .guides-module__Jue5Na__back{width:var(--book-width);height:var(--book-height);border-radius:var(--book-border-radius);background:var(--book-color);transform:translateZ(calc(-1*var(--book-depth)));position:absolute;left:0}.guides-module__Jue5Na__buttons{width:100%;max-width:var(--geist-page-width);padding:0 1em}@media (max-width:600px){.guides-module__Jue5Na__buttons{gap:.5rem}}.guides-module__Jue5Na__guidesScrollWrapper{position:relative}.guides-module__Jue5Na__slideControl{z-index:10;align-items:center;display:flex;position:absolute;top:0;bottom:1.5em}@media (min-width:960px){.guides-module__Jue5Na__slideControl{display:none}}.guides-module__Jue5Na__left{left:1em}.guides-module__Jue5Na__right{right:1em}.guides-module__Jue5Na__carouselControls{border:none;width:0;height:0}.guides-module__Jue5Na__hide{opacity:0;pointer-events:none}
.detail-module__xi44nG__root{max-width:860px;margin:0 auto}.detail-module__xi44nG__root h1{margin-top:24px;margin-bottom:48px;line-height:1.2;font-size:clamp(28px,5vw,48px)!important}.detail-module__xi44nG__back{color:var(--accents-5);border-radius:2px;align-items:center;gap:8px;width:fit-content;margin-bottom:64px;font-size:14px;transition:color .15s;display:flex}.detail-module__xi44nG__back:hover{color:var(--accents-7)}.detail-module__xi44nG__back:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.detail-module__xi44nG__authors{border-bottom:1px solid var(--ds-gray-400);flex-wrap:wrap;padding-right:48px;display:flex}.detail-module__xi44nG__author{scroll-snap-align:start;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:-4px;padding:4px;transition:background .2s;display:flex}.detail-module__xi44nG__author:hover{background:var(--ds-gray-100)}.detail-module__xi44nG__author:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.detail-module__xi44nG__author img{border:1px solid var(--accents-2);flex-shrink:0}
.index-module__JrUOsq__root{z-index:1;width:100%;margin:24px 0;position:relative}.index-module__JrUOsq__posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:48px;display:grid}.index-module__JrUOsq__post{--post-radius:12px;--post-padding:6px;--post-inner-radius:calc(var(--post-radius) - var(--post-padding));width:100%;padding:var(--post-padding);border-radius:var(--post-radius);box-shadow:var(--ds-shadow-border-small);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.index-module__JrUOsq__post a:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.index-module__JrUOsq__post .index-module__JrUOsq__prose p{letter-spacing:-.01em;max-width:360px;margin-bottom:12px;font-size:15px}.index-module__JrUOsq__post .index-module__JrUOsq__prose a{color:var(--geist-link-color);border-radius:2px;font-size:15px}.index-module__JrUOsq__post ul{margin-top:0}.index-module__JrUOsq__post ul li{letter-spacing:-.01em;margin:0;padding:0}.index-module__JrUOsq__post ul li:has(a)::marker{color:var(--geist-link-color)}.index-module__JrUOsq__title{border-radius:2px;width:fit-content}.index-module__JrUOsq__title:hover{color:var(--geist-foreground)}.index-module__JrUOsq__image{border-radius:var(--post-inner-radius);margin-bottom:8px}.index-module__JrUOsq__authors{display:flex}.index-module__JrUOsq__authors .index-module__JrUOsq__author{width:var(--size);height:var(--size);border-radius:9999px;position:relative}.index-module__JrUOsq__authors .index-module__JrUOsq__author[data-has-more=true]:after{content:"";border-radius:inherit;background:#000000a6;width:100%;height:100%;position:absolute;inset:0}.index-module__JrUOsq__authors .index-module__JrUOsq__author img{border-radius:inherit;box-shadow:0 0 0 1.5px var(--geist-background);display:block;position:relative}.index-module__JrUOsq__authors .index-module__JrUOsq__more{z-index:1;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index-module__JrUOsq__readMore{background:var(--ds-gray-100);height:36px;color:var(--ds-gray-900);border-radius:var(--post-inner-radius)var(--post-inner-radius);cursor:pointer;justify-content:center;align-items:center;margin-top:auto;font-size:14px;font-weight:500;transition-property:background,color;transition-duration:.2s;display:flex}.index-module__JrUOsq__readMore:hover{color:var(--ds-gray-1000);background:var(--ds-gray-200)}
.style-module___vEqRa__button:hover{background:var(--ds-gray-alpha-200)!important}.style-module___vEqRa__content{transform-origin:0 0;animation:.15s style-module___vEqRa__scaleIn}.style-module___vEqRa__content[data-state=closed]{animation:.1s style-module___vEqRa__scaleOut}@keyframes style-module___vEqRa__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes style-module___vEqRa__scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.dark-theme .style-module___vEqRa__nonSticky{box-shadow:var(--ds-shadow-menu)}@media (min-width:1024px){.style-module___vEqRa__nonSticky{transform:translate(8px)}}@media (min-width:1024px){.style-module___vEqRa__container{width:calc(100% + 96px)}}.style-module___vEqRa__shadow{box-shadow:var(--ds-shadow-menu)}
