@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-variable-latin.woff2)format("woff2")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2")}:root{scroll-behavior:auto}.lp h1,.lp h2,.lp h3,.lp h4,.lp h5,.lp h6,.lp p,.lp li{color:inherit}.lp{color:var(--fl-ink-1);--ds-paper-ink-1:currentColor}html .lp select{color-scheme:inherit;accent-color:auto}.lp pre{background:0 0;border-radius:0;margin-block:1em;overflow:visible}.lp img,.lp svg{vertical-align:baseline}.lp h4{letter-spacing:normal}.lp .idea a,.lp .st-f__s a{text-decoration-line:underline}html body .lp section{padding:0;position:static}html body.lp-page .lp section{-webkit-mask-image:none;mask-image:none}html body.lp-page .lp section:before{content:none}.lp select:disabled{opacity:.7}.lp .xs input{padding:1px 2px}@media (pointer:coarse) and (max-width:1024px){.lp button,.lp summary,.lp a,.lp [role=tab],.lp [role=button]{min-width:auto}}html body.portal-body,html body.lp-page{overflow-x:visible}.lp{--lp-top:0px}.lp.is-portal{--lp-top:var(--portal-layout-header-height,64px)}.lp .jump{top:var(--lp-top)}.lp .xp__nav,.lp .xh,.lp .faq__h{top:calc(60px + var(--lp-top))}@media (max-width:600px){.lp .xbar,.lp .labs__tabs,.lp.is-portal .xbar,.lp.is-portal .labs__tabs{top:calc(var(--lp-top) + 45px)}html .portal-topbar,.lp .jump{transition:transform .2s cubic-bezier(.2,.6,.2,1)}html.lp-tuck .portal-topbar{transform:translateY(-100%)}html.lp-tuck .lp .jump{transform:translateY(calc(-100% - var(--lp-top) - 1px))}html.lp-tuck .lp .xbar,html.lp-tuck .lp .labs__tabs{top:0}}@media (max-width:600px) and (prefers-reduced-motion:reduce){html .portal-topbar,.lp .jump{transition:none}}.lp-page,.lp-page .paper-root{--ds-paper-base:var(--fl-ground);--ds-paper-ink-1:var(--fl-ink-1);--ds-paper-ink-3:var(--fl-ink-3);--ds-paper-ink-4:var(--fl-ink-4);--ds-paper-rule-soft:var(--fl-hair);--ds-paper-rule-strong:var(--fl-hair-2)}.lp-page .paper-shell{max-width:calc(var(--wrap) + 2 * var(--fl-margin));padding-inline:var(--fl-margin)}.lp-page .paper-head{z-index:20;background:var(--fl-ground);border-bottom:1px solid var(--fl-hair);position:relative}.lp-page .paper-head-bar{height:var(--fl-header-h);justify-content:flex-start;gap:32px;padding-block:0}@media (max-width:400px){.lp-page .paper-head-bar{gap:12px}}.lp-page .paper-head nav{min-width:0;max-width:none;font:500 var(--fl-ctl)/1 var(--fl-font-display);flex:auto;gap:12px}.lp-page .paper-head nav>a:first-child{color:var(--fl-ink-2);margin-inline-end:auto}.lp-page .paper-head nav>a:first-child:hover{color:var(--fl-ink-1)}.lp-page .paper-head .paper-signin{height:32px;min-height:32px;font:500 13px/1 var(--fl-font-display);color:var(--fl-ink-1);background:var(--fl-ground);border:1px solid var(--fl-hair-2);border-radius:var(--fl-btn-radius);align-items:center;padding:0 14px;display:inline-flex}.lp-page .paper-foot{margin-top:var(--fl-sect);background:var(--fl-ground);border-top:1px solid var(--fl-hair)}.lp-page .paper-foot-bar{font-size:var(--fl-meta);color:var(--fl-ink-3);gap:16px 32px;padding-block:40px}.lp-page .paper-foot-bar>span:first-child{font:500 14px/1 var(--fl-font-display);color:var(--fl-ink-1)}.lp-page .paper-foot-legal{flex:auto;gap:20px}.lp-page .paper-foot-legal a,.lp-page .paper-foot-legal button{align-items:center;text-decoration:none;display:inline-flex}.lp-page .paper-foot-legal a:hover,.lp-page .paper-foot-legal button:hover{color:var(--fl-ink-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-page .paper-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lp-page .hsearch{height:32px;font:inherit;color:var(--fl-ink-3);border:1px solid var(--fl-hair);border-radius:var(--fl-btn-radius);cursor:pointer;transition:color var(--fl-dur-1) var(--fl-ease), border-color var(--fl-dur-1) var(--fl-ease);background:0 0;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.lp-page .hsearch svg{flex:none;width:15px;height:15px}.lp-page .hsearch:hover{color:var(--fl-ink-1);border-color:var(--fl-ink-3)}.lp-page .hsearch kbd{font:inherit}@media (max-width:600px){.lp-page .hsearch span,.lp-page .hsearch kbd{display:none}.lp-page .hsearch{justify-content:center;width:36px;padding:0}.lp-page .paper-root{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.lp-page .lp{padding-bottom:0}}.lp img.is-plate{outline:1px solid var(--fl-hair);outline-offset:-1px}@media (max-width:600px){.lp .sh1{flex:0 0 245px}}.lp .bk--plate .bk__t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp .xhs{scrollbar-width:none}.lp .xhs::-webkit-scrollbar{display:none}@media (max-width:859px){.lp .xw{flex-direction:column;align-items:stretch;display:flex}.lp .xw .x.is-open .x__o>.chev{display:none}.lp .xw .xh{border-inline-start:0;border-bottom:1px solid var(--fl-ink-1);order:-1;padding:10px 0 18px;position:static}.lp .xw .xh__t{margin-top:10px;font-size:44px}.lp .xw .xh__t--lg{font-size:34px}.lp .xw .xh__t--md{font-size:27px}.lp .xw .xh__m{margin-top:8px;font-size:14px}.lp .xw .xh__d,.lp .xw .xh__w,.lp .xw .xh__f,.lp .xw .xh__fl,.lp .xw .xh__dnw,.lp .xw .xh__next{display:none}.lp .xw .xh__more{display:inline-flex}.lp .xw .xh__a{margin-top:12px}.lp .xw .xh__a .fl-btn{white-space:normal;flex:auto;justify-content:center;height:auto;min-height:44px;padding-block:8px}}.portal-content.lp-portal-content{max-width:none;padding:0}.lp-page .cookie-banner{--ds-color-bg-base:#060606}@media (max-width:600px){html body .cc.cookie-banner{bottom:calc(56px + env(safe-area-inset-bottom));z-index:27;padding-block-end:0}html[data-pnav] body .cc.cookie-banner{bottom:calc(var(--portal-nav-tabs-height) + var(--ds-safe-area-bottom,0px))}html[data-pnav][data-nav-writing] body .cc.cookie-banner{bottom:var(--ds-safe-area-bottom,0px)}html body .cc.cookie-banner .cc__in{padding:10px 16px;display:block}html body .cc.cookie-banner .cc__label{float:left;margin-inline-end:8px;padding:0;font-size:11px;line-height:18px;display:block}html body .cc.cookie-banner .cc__body{max-width:none;font-size:13px;line-height:18px}html body .cc.cookie-banner .cc__actions{clear:both;height:44px;margin-block-start:8px}}.lp .fl-skip{z-index:60;color:var(--fl-ground);background:var(--fl-ink-1);border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:8px}.lp .fl-skip:focus{top:8px}
