@font-face{font-family:Archivo;src:url(/site/fonts/archivo-latin-wdth-wght.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Martian Mono;src:url(/site/fonts/martian-mono-latin-wdth-wght.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--lb-bg:#0b0b0a;--lb-bg-2:#131311;--lb-bg-3:#1b1b19;--lb-line:#ecebe61c;--lb-line-2:#ecebe638;--lb-text:#ecebe6;--lb-text-2:#a6a29a;--lb-text-3:#6d6a64;--lb-accent:#3d8bff;--lb-bg-rgb:11, 11, 10;--lb-bg-2-rgb:19, 19, 17;--lb-text-rgb:236, 235, 230;--lb-accent-rgb:61, 139, 255;--lb-accent-hi:#9cc4ff;--lb-accent-hi-2:#a9cbff;--lb-pad:clamp(16px, 4vw, 56px);--lb-nav-h:64px;--lb-font:"Archivo", ui-sans-serif, system-ui, sans-serif;--lb-mono:"Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lb-out:cubic-bezier(.16, 1, .3, 1);--lb-in-out:cubic-bezier(.83, 0, .17, 1);--lb-snap:cubic-bezier(.2, .8, .2, 1);--lb-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.9%, 1.043 22.6%, 1.047 25%, 1.036 28.4%, 1.006 36.2%, .996 42%, 1)}html:has(.lb),body:has(.lb){background:var(--lb-bg)}.lb{background:var(--lb-bg);color:var(--lb-text);font-family:var(--lb-font);font-kerning:normal;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}.lb *,.lb :before,.lb :after{box-sizing:border-box}.lb a{color:inherit;text-decoration:none}.lb :focus-visible{outline:2px solid var(--lb-accent);outline-offset:3px;border-radius:4px}.lb-mono{font-family:var(--lb-mono);letter-spacing:.01em;font-size:11px;font-stretch:87.5%;line-height:1.45}.lb-skip{left:var(--lb-pad);z-index:100;background:var(--lb-text);border-radius:6px;padding:10px 14px;position:absolute;top:-100px;color:var(--lb-bg)!important}.lb-skip:focus{top:12px}.lb-nav{z-index:40;height:var(--lb-nav-h);padding:0 var(--lb-pad);transition:background-color .4s var(--lb-snap), border-color .4s var(--lb-snap);border-bottom:1px solid #0000;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.lb-nav.is-solid{background:rgba(var(--lb-bg-rgb), .94);border-bottom-color:var(--lb-line)}.lb-mark{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:600;font-stretch:125%;display:inline-flex}.lb-mark__logo{border-radius:6px;flex:none;width:28px;height:28px;transform:translateY(-1px)}@media (width<=420px){.lb-mark{gap:9px}.lb-mark__name{white-space:normal;width:min-content;line-height:14px}.lb-mark__logo{transform:none}}.lb-admin{white-space:nowrap;height:30px;box-shadow:inset 0 0 0 1px var(--lb-line-2);transition:color .2s var(--lb-snap), box-shadow .2s var(--lb-snap), transform .5s var(--lb-spring);border-radius:6px;align-items:center;gap:7px;margin-left:-8px;padding:0 11px 0 10px;font-size:13px;display:inline-flex}.lb-nav .lb-admin{color:var(--lb-text-2)}.lb-nav .lb-admin:hover{color:var(--lb-text);box-shadow:inset 0 0 0 1px rgba(var(--lb-text-rgb), .45)}.lb-admin:active{transition-duration:.12s;transform:scale(.96)}.lb-lock{width:11px;height:13px;margin-top:-1px}.lb-nav__links{gap:2px;margin-left:auto;display:flex;position:relative}.lb-nav__links a{z-index:1;color:var(--lb-text-2);transition:color .2s var(--lb-snap);align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex;position:relative}.lb-nav__links a:hover,.lb-nav__links a[aria-current=true]{color:var(--lb-text)}.lb-nav__plate{background:rgba(var(--lb-text-rgb), .075);opacity:0;pointer-events:none;height:100%;transition:transform .32s var(--lb-spring), width .32s var(--lb-spring), opacity .18s linear;border-radius:7px;position:absolute;top:0;left:0}.lb-ext{opacity:.6;width:9px;height:9px}.lb-lang{position:relative}.lb-lang__btn{height:30px;color:var(--lb-text-2);font:500 13px / 1 var(--lb-font);cursor:pointer;transition:color .2s var(--lb-snap), background-color .2s var(--lb-snap), transform .5s var(--lb-spring);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px 0 9px;display:inline-flex}.lb-lang__btn:hover,.lb-lang.is-open .lb-lang__btn{color:var(--lb-text);background:rgba(var(--lb-text-rgb), .075)}.lb-lang__btn:active{transition-duration:.12s;transform:scale(.95)}.lb-lang__globe{flex:none;width:14px;height:14px}.lb-lang__meridian{transform-box:view-box;transform-origin:8px 8px}.lb-lang__meridian--late{transform:scaleX(0)}.lb-lang__btn:hover .lb-lang__meridian,.lb-lang.is-open .lb-lang__meridian{animation:1.6s linear infinite lb-globe}.lb-lang__btn:hover .lb-lang__meridian--late,.lb-lang.is-open .lb-lang__meridian--late{animation-delay:-.8s}@keyframes lb-globe{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.lb-lang__code{height:1.3em;font-family:var(--lb-mono);letter-spacing:.06em;font-size:11px;font-weight:500;font-stretch:87.5%;line-height:1.3em;display:block;overflow:hidden}.lb-lang__reel{transition:transform .6s var(--lb-spring);flex-direction:column;display:flex}.lb-lang[data-current=fr] .lb-lang__reel{transform:translateY(-1.3em)}.lb-lang__chev{opacity:.65;width:9px;height:9px;transition:transform .5s var(--lb-spring)}.lb-lang.is-open .lb-lang__chev{transform:rotate(180deg)}.lb-lang__panel{z-index:5;background:rgba(var(--lb-bg-2-rgb), .92);backdrop-filter:blur(16px)saturate(1.3);min-width:188px;box-shadow:inset 0 0 0 1px var(--lb-line-2), 0 22px 48px -14px #000000b3;clip-path:inset(0 0 100% round 10px);visibility:hidden;transition:clip-path .34s var(--lb-in-out), visibility 0s linear .34s;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 10px);right:-4px}.lb-lang.is-open .lb-lang__panel,.lb-lang:not(.is-ready):focus-within .lb-lang__panel{clip-path:inset(0 round 10px);visibility:visible;transition:clip-path .55s var(--lb-out), visibility 0s}.lb-lang__panel:after{content:"";background:linear-gradient(90deg, transparent, var(--lb-accent-hi) 30%, var(--lb-accent-hi) 70%, transparent);height:1px;box-shadow:0 0 10px 1px rgba(var(--lb-accent-rgb), .85);opacity:0;pointer-events:none;border-radius:1px;position:absolute;top:0;left:6px;right:6px}.lb-lang.is-open .lb-lang__panel:after{animation:lb-lang-scan .55s var(--lb-out) both}@keyframes lb-lang-scan{0%{opacity:1;top:0}65%{opacity:1}to{opacity:0;top:calc(100% - 1px)}}.lb-lang__list{gap:2px;display:grid;position:relative}.lb-lang .lb-lang__opt{z-index:1;height:40px;color:var(--lb-text-2);white-space:nowrap;opacity:0;transition:color .2s var(--lb-snap), opacity .2s linear, transform .3s var(--lb-out);border-radius:7px;align-items:center;gap:12px;padding:0 34px 0 10px;font-size:14px;display:flex;position:relative;transform:translateY(-8px)}.lb-lang.is-open .lb-lang__opt,.lb-lang:not(.is-ready):focus-within .lb-lang__opt{opacity:1;transition:color .2s var(--lb-snap), opacity .35s var(--lb-out) calc(.1s + var(--i) * 70ms), transform .6s var(--lb-spring) calc(.1s + var(--i) * 70ms);transform:none}.lb-lang .lb-lang__opt:hover,.lb-lang .lb-lang__opt:focus-visible,.lb-lang .lb-lang__opt[aria-current=true]{color:var(--lb-text)}.lb .lb-lang__opt:focus-visible{outline-offset:-2px}.lb-lang__opt-code{width:22px;font-family:var(--lb-mono);letter-spacing:.06em;color:var(--lb-text-3);transition:color .3s var(--lb-snap);font-size:10.5px;font-stretch:87.5%}.lb-lang__opt[aria-current=true] .lb-lang__opt-code{color:var(--lb-accent)}.lb-lang__plate{background:rgba(var(--lb-text-rgb), .07);opacity:0;height:40px;transform:translateY(var(--py,0px));pointer-events:none;transition:transform .34s var(--lb-spring), opacity .18s linear;border-radius:7px;position:absolute;top:0;left:0;right:0}.lb-lang__list.has-plate .lb-lang__plate{opacity:1}.lb-lang__cube{z-index:2;background:var(--lb-accent);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--lb-accent-rgb), .9), inset 0 0 0 1px #ffffff59;pointer-events:none;scale:0;transform:translateY(var(--cy,24px)) rotate(var(--cr,0deg));transition:transform .55s var(--lb-spring), scale .2s var(--lb-snap);border-radius:1.5px;position:absolute;top:-4px;right:14px}.lb-lang.is-open .lb-lang__cube{transition:transform .55s var(--lb-spring), scale .45s var(--lb-spring) .24s;scale:1}.lb-langscan{z-index:200;background:linear-gradient(90deg, transparent, var(--lb-accent) 10%, var(--lb-accent-hi-2) 50%, var(--lb-accent) 90%, transparent);height:1px;box-shadow:0 0 16px 1px rgba(var(--lb-accent-rgb), .75);pointer-events:none;will-change:transform;position:fixed;top:0;left:0;right:0}.lb-langscan:before{content:"";background:linear-gradient(to top, rgba(var(--lb-accent-rgb), .11), rgba(var(--lb-accent-rgb), 0));height:110px;position:absolute;bottom:1px;left:0;right:0}.lb-langscan__tag{right:var(--lb-pad);background:var(--lb-accent);color:#fff;letter-spacing:.08em;box-shadow:0 0 14px rgba(var(--lb-accent-rgb), .8);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:-9px}.lb-btn{--h:44px;height:var(--h);font:500 15px / 1 var(--lb-font);cursor:pointer;white-space:nowrap;transition:transform .5s var(--lb-spring), background-color .25s var(--lb-snap), box-shadow .25s var(--lb-snap);border:0;border-radius:8px;align-items:center;gap:10px;padding:0 16px 0 18px;display:inline-flex;position:relative}.lb-btn:active{transition-duration:.12s;transform:scale(.97)}.lb-btn--primary{background:var(--lb-text);color:var(--lb-bg)!important}.lb-btn--primary:hover{background:#fff}.lb-btn--quiet{box-shadow:inset 0 0 0 1px var(--lb-line-2);background:0 0;color:var(--lb-text)!important}.lb-btn--quiet:hover{box-shadow:inset 0 0 0 1px rgba(var(--lb-text-rgb), .45)}.lb-btn--small{--h:36px;border-radius:7px;padding:0 12px 0 14px;font-size:14px}.lb-btn.has-px{isolation:isolate}.lb-btn{--btn-r:8px}.lb-btn--small{--btn-r:7px}.lb-btn__inv,.lb-btn__px{border-radius:calc(var(--btn-r) + 1px);pointer-events:none;position:absolute;inset:-1px}.lb-btn__inv{z-index:1;align-items:center;gap:inherit;padding:inherit;font:inherit;white-space:nowrap;clip-path:inset(0 0 100%);visibility:hidden;border:1px solid #0000;display:flex}.lb-btn__px{z-index:2;visibility:hidden;width:calc(100% + 2px);height:calc(100% + 2px)}.lb-btn.is-px .lb-btn__inv,.lb-btn.is-px .lb-btn__px{visibility:visible}.lb-btn--primary .lb-btn__inv{background:var(--lb-bg);color:var(--lb-text);box-shadow:inset 0 0 0 1px var(--lb-line-2)}.lb-btn--quiet .lb-btn__inv{background:var(--lb-text);color:var(--lb-bg)}.lb-btn.has-px:hover .lb-roll>span{transform:none}.lb-btn--primary.has-px:hover{background:var(--lb-text)}.lb-btn--quiet.has-px:hover{box-shadow:inset 0 0 0 1px var(--lb-line-2)}.lb-btn__inv .lb-arrow{transform:translate(3px)}.lb-roll{height:1.15em;line-height:1.15;display:inline-block;position:relative;overflow:hidden}.lb-roll>span{transition:transform .45s var(--lb-out);display:block}.lb-roll>span:after{content:attr(data-label);position:absolute;top:100%;left:0}.lb-btn:hover .lb-roll>span,.lb-link:hover .lb-roll>span{transform:translateY(-100%)}.lb-arrow{width:14px;height:14px;transition:transform .45s var(--lb-out)}.lb-btn:hover .lb-arrow{transform:translate(3px)}.lb-link__icon{flex:none;width:13px;height:13px}.lb-link{color:var(--lb-text);transition:background-size .45s var(--lb-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:500;display:inline-flex}.lb-link:hover{background-size:100% 1px}.lb-dialog{z-index:60;visibility:hidden;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lb-dialog.is-open{visibility:visible}.lb-dialog:not(.is-open){content-visibility:hidden}.lb-dialog__veil{opacity:0;background:#050505b8;transition:opacity .35s linear;position:absolute;inset:0}.lb-dialog.is-open .lb-dialog__veil{opacity:1}.lb-dialog__panel{overscroll-behavior:contain;background:var(--lb-bg-2);width:min(760px,100%);max-height:min(860px,100svh - 32px);box-shadow:0 0 0 1px var(--lb-line);transform-origin:0 0;border-radius:14px;position:relative;overflow:auto}.lb-dialog__inner{padding:28px clamp(20px,4vw,40px) 32px}.lb-dialog__bar{color:var(--lb-text-3);justify-content:space-between;align-items:center;display:flex}.lb-close{all:unset;cursor:pointer;width:36px;height:36px;color:var(--lb-text-2);border-radius:8px;place-items:center;display:grid}.lb-close:hover{background:var(--lb-bg-3);color:var(--lb-text)}.lb-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lb-foot{padding:12svh var(--lb-pad) 28px;border-top:1px solid var(--lb-line)}.lb-foot__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.lb-foot__col{flex-direction:column;align-items:flex-start;gap:10px;font-size:15px;display:flex}.lb-foot__col a,.lb-foot__action{color:var(--lb-text-2);transition:color .2s var(--lb-snap);align-items:center;gap:6px;display:inline-flex}.lb-foot__col a:hover,.lb-foot__action:hover{color:var(--lb-text)}.lb-foot__action{all:unset;cursor:pointer;color:var(--lb-text-2)}.lb-foot__col a.lb-foot__flow{display:block}.lb-foot__tail{white-space:nowrap}.lb-foot__tail .lb-ext{vertical-align:.017em;margin-left:6px;display:inline-block}.lb-foot__head{color:var(--lb-text-3);margin:0 0 6px}.lb-wordmark{margin-top:14svh;position:relative}.lb-wordmark__svg{width:100%;height:auto;fill:var(--lb-text);display:block;overflow:visible}.lb-wordmark.is-building .lb-wordmark__svg{clip-path:inset(0 0 calc(100% - var(--scan,0%)) 0)}.lb-wordmark__canvas{pointer-events:none;width:100%;position:absolute;left:0}.lb-foot__row{color:var(--lb-text-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;font-size:13px;display:flex}.lb-flag{vertical-align:-.08em;border-radius:2px;width:1.2em;height:.8em;margin:0 .4em;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #ffffff24}@media (width<=760px){:root{--lb-nav-h:56px}.lb-nav__links{display:none}.lb-nav .lb-lang{margin-left:auto}.lb-admin{margin-left:-12px}.lb-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-wordmark{margin-top:9svh}}@media (prefers-reduced-motion:reduce){.lb *,.lb :before,.lb :after{transition-duration:.01ms!important;transition-delay:0s!important}.lb-wordmark.is-building .lb-wordmark__svg{clip-path:none}.lb-lang__meridian,.lb-lang.is-open .lb-lang__panel:after{animation:none}}
