.acl-frame-controls{display:flex;align-items:center;justify-content:space-between;gap:clamp(.85rem,2vw,1.4rem);isolation:isolate}.acl-frame-controls[data-variant=page]{--c4-chrome-control: 40px;--c4-chrome-glyph: 1.25rem;position:sticky;top:0;z-index:50;width:100%;padding:clamp(.6rem,1.4vw,.95rem) clamp(1.25rem,2.4vw,2.4rem);background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:box-shadow .18s ease,background-color .18s ease}html:has(.acl-frame-controls[data-variant=page]){scroll-padding-top:5.5rem}:is(.acl-frame-controls,.docs-mnav):has([data-landing-nav-menu][data-open=true]){z-index:2100;-webkit-backdrop-filter:none;backdrop-filter:none}.acl-frame-controls[data-variant=page][data-scrolled=true]{box-shadow:0 6px 20px color-mix(in srgb,var(--crt-shadow) 16%,transparent)}.acl-frame-left,.acl-frame-menu,.acl-frame-actions{pointer-events:auto}.acl-frame-left{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:clamp(1.1rem,2.4vw,2rem)}.acl-frame-brand{--c4-chrome-brand-w: 192px;--c4-chrome-brand-h: 40px;--nav-i: 0;display:block;width:var(--c4-chrome-brand-w);height:var(--c4-chrome-brand-h);overflow:hidden;flex:0 0 auto;color:var(--ink)}.acl-frame-brand .acl-brand-svg,.acl-frame-brand .acl-brand-svg svg{display:block;width:100%;height:100%}.acl-frame-brand .acl-brand-svg{color:var(--ink)}.acl-frame-brand,.acl-frame-nav-links a,.acl-frame-beta,.acl-frame-language,.acl-frame-actions>.acl-frame-theme-menu,.acl-frame-menu-trigger{opacity:0;translate:0 -10px;animation:c4-chrome-item-in .28s var(--c4-ease-out) forwards;animation-delay:calc(.12s + var(--nav-i, 0) * 45ms)}html[data-c4-nav-intro=done] :is(.acl-frame-brand,.acl-frame-nav-links a,.acl-frame-beta,.acl-frame-language,.acl-frame-actions>.acl-frame-theme-menu,.acl-frame-menu-trigger){opacity:1;translate:0 0;animation:none}@keyframes c4-chrome-item-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}.acl-frame-nav-links{display:inline-flex;align-items:center;gap:clamp(.9rem,1.9vw,1.55rem);min-width:0}.acl-frame-nav-links a{display:inline-flex;align-items:center;gap:.42rem;color:var(--c4-chrome-text-muted);font-family:var(--c4-ds-font-mono);font-size:clamp(.66rem,.88vw,.75rem);font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .17s ease,transform .17s ease}.acl-frame-nav-links a:hover,.acl-frame-nav-links a:focus-visible{color:var(--c4-chrome-text);transform:translateY(-1px)}.acl-frame-nav-links a[data-active=true]{color:var(--c4-chrome-text);outline:2px dotted color-mix(in srgb,var(--c4-chrome-text) 65%,transparent);outline-offset:10px;border-radius:999px}.acl-frame-controls[data-variant=page] .acl-frame-nav-links a[aria-current=page]{color:var(--ink);outline:2px dotted color-mix(in srgb,var(--ink) 65%,transparent);outline-offset:10px;border-radius:999px}.acl-frame-actions{flex:0 0 auto;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:clamp(.45rem,1vw,.65rem)}.acl-frame-menu{display:none;position:relative}.acl-frame-theme-menu{position:relative}.acl-frame-beta,.acl-frame-manage{--nav-i: 9}.acl-frame-manage{position:relative}.acl-frame-language{--nav-i: 8;z-index:2}.acl-frame-actions>.acl-frame-theme-menu,.acl-frame-menu-trigger{--nav-i: 7}.acl-frame-beta,.acl-frame-icon-btn,.lh-lang-current{border:1px solid color-mix(in srgb,var(--paper) 24%,transparent);border-radius:999px;background:var(--ink);color:var(--c4-chrome-on-ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.acl-frame-beta:hover,.acl-frame-beta:focus-visible,.acl-frame-icon-btn:hover{border-color:color-mix(in srgb,var(--paper) 44%,transparent);background:color-mix(in srgb,var(--ink) 88%,var(--paper));transform:translateY(-1px)}.acl-frame-beta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--c4-chrome-control);padding:0 clamp(1rem,1.6vw,1.28rem);box-shadow:0 1px color-mix(in srgb,var(--paper) 18%,transparent),0 10px 24px color-mix(in srgb,var(--crt-shadow) 24%,transparent);font-family:var(--c4-ds-font-mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.acl-frame-manage-trigger{list-style:none;gap:.55em;cursor:pointer}.acl-frame-manage-trigger::-webkit-details-marker{display:none}.acl-frame-account-trigger{gap:.62em}.acl-frame-account-icon{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.acl-frame-manage-glyph{display:inline-block;font-size:.7rem;line-height:1;transition:transform .18s ease}.acl-frame-manage[open] .acl-frame-manage-glyph{transform:rotate(180deg)}.acl-frame-manage-popover,.acl-frame-theme-popover,.lh-lang-list{position:absolute;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);box-shadow:0 16px 34px color-mix(in srgb,var(--crt-shadow) 18%,transparent),inset 0 1px color-mix(in srgb,var(--crt-glaze) 36%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.acl-frame-manage[open] .acl-frame-manage-popover,.acl-frame-theme-menu[data-open=true] .acl-frame-theme-popover,.lh-lang[data-expanded=true] .lh-lang-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.acl-frame-manage-popover{top:calc(100% + .55rem);right:0;z-index:24;min-width:12rem;padding:.4rem;border-radius:12px}.acl-frame-manage-popover a,.acl-frame-manage-popover button{display:flex;align-items:center;width:100%;min-height:2.05rem;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:var(--c4-ds-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;text-align:left;cursor:pointer}.acl-frame-manage-popover a:hover,.acl-frame-manage-popover a:focus-visible,.acl-frame-manage-popover button:hover,.acl-frame-manage-popover button:focus-visible{background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}.acl-frame-icon-btn{width:var(--c4-chrome-control, clamp(2.18rem, 4vw, 2.55rem));height:var(--c4-chrome-control, clamp(2.18rem, 4vw, 2.55rem));padding:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 1px color-mix(in srgb,var(--paper) 18%,transparent),0 10px 24px color-mix(in srgb,var(--crt-shadow) 24%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acl-frame-menu-trigger.acl-frame-icon-btn{display:none;border-style:dotted}.acl-frame-burger-lines{width:1.2rem;display:grid;gap:.2rem}.acl-frame-burger-lines span{position:relative;display:block;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}.acl-frame-burger-lines span:after{content:"";position:absolute;top:50%;width:1.8px;height:1.8px;border-radius:999px;background:currentColor;transform:translateY(-50%)}.acl-frame-burger-lines span:nth-child(1){width:86%}.acl-frame-burger-lines span:nth-child(1):after{right:-.26rem}.acl-frame-burger-lines span:nth-child(2){width:100%;transform:translate(.14rem)}.acl-frame-burger-lines span:nth-child(2):after{left:-.28rem}.acl-frame-burger-lines span:nth-child(3){width:74%;transform:translate(.38rem)}.acl-frame-burger-lines span:nth-child(3):after{left:-.3rem}.acl-frame-menu[data-open=true] .acl-frame-burger-lines span:nth-child(1){width:100%;transform:translateY(.43rem) rotate(45deg)}.acl-frame-menu[data-open=true] .acl-frame-burger-lines span:nth-child(2),.acl-frame-menu[data-open=true] .acl-frame-burger-lines span:after{opacity:0}.acl-frame-menu[data-open=true] .acl-frame-burger-lines span:nth-child(3){width:100%;transform:translateY(-.43rem) rotate(-45deg)}.acl-frame-theme-popover{top:calc(100% + .55rem);right:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;min-width:0;gap:.35rem;padding:.38rem .22rem;border-radius:999px;background:color-mix(in srgb,var(--paper) 86%,transparent)}.acl-frame-theme-glyph{width:var(--c4-chrome-glyph, 1.28rem);height:var(--c4-chrome-glyph, 1.28rem);position:relative;display:block}.acl-frame-theme-icon{position:absolute;inset:0;width:100%;height:100%;display:block;fill:currentColor;stroke:none;opacity:0;transform:scale(.72) rotate(-10deg);transform-origin:50% 50%;transition:opacity .16s ease,transform .22s var(--c4-ease-out)}.acl-frame-theme[data-theme-state=paper],.acl-frame-theme[data-theme-state=red]{color:#fff}.acl-frame-theme[data-theme-state=dark],.acl-frame-theme[data-theme-state=green],.acl-frame-theme[data-theme-state=amber]{color:#050505}.acl-frame-theme[data-theme-state=green]{background:var(--c4-phosphor-green-100);border-color:color-mix(in srgb,var(--c4-phosphor-green-100) 68%,#000 32%)}.acl-frame-theme[data-theme-state=amber]{background:var(--c4-phosphor-amber-100);border-color:color-mix(in srgb,var(--c4-phosphor-amber-100) 68%,#000 32%)}.acl-frame-theme[data-theme-state=red]{background:#ff3b00;border-color:color-mix(in srgb,#ff3b00 68%,#000 32%)}.acl-frame-theme[data-theme-state=green]:hover{background:color-mix(in srgb,var(--c4-phosphor-green-100) 86%,#000 14%)}.acl-frame-theme[data-theme-state=amber]:hover{background:color-mix(in srgb,var(--c4-phosphor-amber-100) 86%,#000 14%)}.acl-frame-theme[data-theme-state=red]:hover{background:color-mix(in srgb,#ff3b00 88%,#000 12%)}.acl-frame-theme[data-theme-state=paper] .acl-frame-theme-icon--moon,.acl-frame-theme:not([data-theme-state=paper]) .acl-frame-theme-icon--sun{opacity:1;transform:none}.acl-frame-theme-option{width:100%;height:1.9rem;padding:0;border:0;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.acl-frame-theme-option:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.acl-frame-theme-dot{width:1.06rem;height:1.06rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-fg) 54%,#fff 16%);background:radial-gradient(circle at 50% 50%,var(--theme-fg) 0 32%,transparent 34%),var(--theme-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 30%,transparent)}.acl-frame-theme-option[aria-checked=true] .acl-frame-theme-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 30%,transparent),0 0 0 3px color-mix(in srgb,var(--theme-fg) 34%,transparent)}.lh-lang{position:relative}.lh-lang-current{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:var(--c4-chrome-control, 2.75rem);padding:0 .95rem;font-family:var(--c4-ds-font-mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lh-lang-current:hover{background:color-mix(in srgb,var(--ink) 88%,var(--paper))}.lh-lang-glyph{display:inline-block;font-size:9px;transition:transform .22s var(--c4-ease-out)}.lh-lang[data-expanded=true] .lh-lang-glyph{transform:rotate(180deg)}.lh-lang-list{top:calc(100% + 6px);right:0;z-index:20;margin:0;padding:4px;list-style:none;display:flex;flex-direction:column;gap:2px;min-width:5.2rem;border-radius:14px}.lh-lang-opt{display:block;width:100%;padding:6px 10px;border-radius:999px;color:var(--ink-dim);font-family:var(--c4-ds-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .14s ease,color .14s ease}.lh-lang-opt:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.lh-lang-opt[aria-pressed=true]{color:var(--ink)}@media(max-width:1279px){.acl-frame-controls[data-variant=page]{--c4-chrome-control: 32px;--c4-chrome-glyph: 1rem;padding:.5rem clamp(1rem,4vw,1.4rem)}.acl-frame-brand{--c4-chrome-brand-w: 154px;--c4-chrome-brand-h: 32px}.acl-frame-nav-links,.acl-frame-language,.acl-frame-beta,.acl-frame-manage{display:none}.acl-frame-menu,.acl-frame-actions>.acl-frame-theme-menu{display:inline-flex;align-items:center;justify-content:center;width:var(--c4-chrome-control);height:var(--c4-chrome-control);line-height:0}.acl-frame-menu-trigger.acl-frame-icon-btn{display:inline-flex}.acl-frame-icon-btn{box-shadow:none}}.lh-menu-scrim{position:fixed;inset:0;z-index:1990;display:block;padding:0;border:0;background:color-mix(in srgb,var(--crt-shadow) 28%,transparent);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .22s ease,visibility 0s linear .22s}.lh-menu-drawer{--c4-drawer-link: #ffffff;--c4-drawer-link-hover: color-mix(in srgb, #ffffff 74%, var(--ink));position:fixed;inset:0 auto 0 0;z-index:2000;display:flex;flex-direction:column;width:min(90vw,420px);height:100svh;padding:clamp(2rem,5.7vw,3.2rem);overflow:hidden auto;overscroll-behavior:contain;border-right:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper) 86%,var(--ink) 4%));color:var(--ink);box-shadow:28px 0 58px color-mix(in srgb,var(--crt-shadow) 24%,transparent),inset -1px 0 color-mix(in srgb,var(--crt-glaze) 28%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-100% - 1rem));transition:opacity .22s ease,transform .32s var(--c4-ease-out),visibility 0s linear .32s}html:not([data-theme]) .lh-menu-drawer,html[data-theme=paper] .lh-menu-drawer{--c4-drawer-link: var(--ink);--c4-drawer-link-hover: color-mix(in srgb, var(--ink) 82%, #ffffff)}[data-landing-nav-menu][data-open=true] :is(.lh-menu-scrim,.lh-menu-drawer){opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}[data-landing-nav-menu][data-open=true] .lh-menu-drawer{transform:translate(0)}html[data-landing-drawer-open=true],html[data-landing-drawer-open=true] body{overflow-x:clip}.lh-drawer-brand{display:flex;align-items:center;justify-content:center;padding:0 0 clamp(1rem,4vh,1.6rem)}.lh-drawer-logo{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.6rem,9vw,3.1rem);height:clamp(2.6rem,9vw,3.1rem);flex:0 0 auto;color:var(--ink);text-decoration:none}.lh-drawer-logo .acl-brand-svg,.lh-drawer-logo .acl-brand-svg svg{display:block;width:100%;height:100%}.lh-drawer-nav-shell{flex:1 1 auto;display:flex;align-items:center;min-height:0;padding-block:clamp(1rem,4vh,2.3rem)}.lh-drawer-nav{display:grid;justify-items:center;gap:clamp(1.35rem,4.1vh,2rem);width:100%}.lh-drawer-footer{display:grid;justify-items:center;gap:.72rem;flex:0 0 auto}.lh-drawer-brand,.lh-drawer-nav-shell,.lh-drawer-footer{opacity:0;transform:translate(-10px)}[data-landing-nav-menu][data-open=true] :is(.lh-drawer-brand,.lh-drawer-nav-shell,.lh-drawer-footer){animation:c4-drawer-item-in .34s var(--c4-ease-out) both}[data-landing-nav-menu][data-open=true] .lh-drawer-brand{animation-delay:90ms}[data-landing-nav-menu][data-open=true] .lh-drawer-nav-shell{animation-delay:.15s}[data-landing-nav-menu][data-open=true] .lh-drawer-footer{animation-delay:.23s}@keyframes c4-drawer-item-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.lh-drawer-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.12rem;padding:.34rem .68rem;border-radius:999px;color:var(--c4-drawer-link);font-family:var(--c4-ds-font-mono);font-size:clamp(.64rem,2.35vw,.76rem);font-weight:700;letter-spacing:.13em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .17s ease,transform .17s ease}.lh-drawer-nav-link:hover,.lh-drawer-nav-link:focus-visible{color:var(--c4-drawer-link-hover);transform:translateY(-1px)}.lh-drawer-nav-link[data-active=true],.lh-drawer-nav-link[aria-current=page]{color:var(--c4-drawer-link);outline:2px dotted color-mix(in srgb,var(--c4-drawer-link) 65%,transparent);outline-offset:9px}.lh-drawer-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:2.6rem;padding:.86rem 1.25rem;border:0;border-radius:999px;background:var(--ink);color:var(--c4-chrome-on-ink);font-family:var(--c4-ds-font-mono);font-size:clamp(.72rem,2.65vw,.82rem);font-weight:700;letter-spacing:.13em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 12px 22px color-mix(in srgb,var(--crt-shadow) 16%,transparent),inset 0 1px color-mix(in srgb,var(--crt-glaze) 28%,transparent);transition:background-color .17s ease,color .17s ease,transform .17s ease}.lh-drawer-nav-cta:hover,.lh-drawer-nav-cta:focus-visible{background:color-mix(in srgb,var(--ink) 88%,var(--paper));transform:translateY(-1px)}.lh-drawer-nav-cta .glyph{flex:0 0 auto;line-height:1;transition:transform .17s ease}.lh-drawer-nav-cta:hover .glyph,.lh-drawer-nav-cta:focus-visible .glyph{transform:translate(3px)}.lh-drawer-nav-cta--ghost{background:transparent;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);box-shadow:none}.lh-drawer-nav-cta--ghost:hover,.lh-drawer-nav-cta--ghost:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}.lh-drawer-manage{display:grid;justify-items:center;gap:.7rem;margin-top:.25rem}.lh-drawer-manage-label{font-family:var(--c4-ds-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:var(--ink-dim)}.lh-drawer-lang{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 auto}.lh-drawer-lang-opt{min-width:2.15rem;padding:.34rem .5rem;border:1px solid transparent;border-radius:999px;color:var(--ink-dim);font-family:var(--c4-ds-font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.lh-drawer-lang-opt:hover{color:var(--ink)}.lh-drawer-lang-opt[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 32%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}@media(prefers-reduced-motion:reduce){.acl-frame-controls[data-variant=page],.lh-menu-scrim,.lh-menu-drawer,.acl-frame-manage-popover,.acl-frame-theme-popover,.acl-frame-theme-icon,.lh-lang-list,.lh-lang-glyph{transition:none}[data-landing-nav-menu][data-open=true] :is(.lh-drawer-brand,.lh-drawer-nav-shell,.lh-drawer-footer){animation:none;opacity:1;transform:none}}
