.lgl{padding-top:var(--head-gap)}.lgl__h1{font:700 clamp(28px,4vw,44px)/1.06 var(--font-onest);letter-spacing:-.03em;max-width:15em}.lgl__meta{font:500 13.5px/1.4 var(--font-onest);color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.lgl__meta i{color:#1414143d;font-style:normal}.lgl__grid{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:clamp(28px,5vw,64px);margin-top:clamp(28px,3.6vw,42px);display:grid}.lgl__body{max-width:660px}.lgl__intro{font:400 clamp(16.5px,1.6vw,18px)/1.65 var(--font-onest);color:var(--body);border-bottom:1px solid var(--line);padding-bottom:clamp(20px,2.4vw,28px)}.lgl__body h2{font:700 clamp(19px,2vw,23px)/1.25 var(--font-onest);letter-spacing:-.02em;scroll-margin-top:calc(var(--hdr-h) + 20px);margin:clamp(30px,3.6vw,44px) 0 4px}.cl{font:400 15.5px/1.7 var(--font-onest);color:var(--body);grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin-top:14px;display:grid}.cl__n{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cl--sub{margin-left:clamp(14px,2.2vw,30px)}.cl__ul{flex-direction:column;gap:7px;margin-top:10px;display:flex}.cl__ul li{padding-left:18px;position:relative}.cl__ul li:before{content:"";background:var(--ground);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:2px}.lgl__body a{color:var(--link);text-underline-offset:2px;-webkit-text-decoration:underline #c24e1e59;text-decoration:underline #c24e1e59;text-decoration-thickness:1px}.lgl__body a:hover{text-decoration-color:currentColor}.lgl__ed{background:var(--tint-neutral);border-radius:var(--r-card);margin-top:clamp(26px,3vw,34px);padding:clamp(16px,2vw,22px) clamp(16px,2.2vw,24px)}.lgl__ed-t{font:700 14px/1.3 var(--font-onest);margin-bottom:8px}.lgl__ed p{font:400 14px/1.6 var(--font-onest);color:var(--muted)}.lgl__ed p+p{margin-top:8px}.lgl__ed a{color:var(--link-hover)}.lgl__side{top:calc(var(--hdr-h) + 22px);flex-direction:column;gap:26px;display:flex;position:sticky}.lgl__st{font:600 11.5px/1 var(--font-onest);color:var(--soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.dnav{flex-direction:column;gap:2px;display:flex}.dnav a{text-align:left;cursor:pointer;border-radius:var(--r-field);width:100%;font:500 14px/1.35 var(--font-onest);color:var(--muted);transition:background .16s var(--ease-out-quart),color .16s;background:0 0;border:0;padding:9px 12px;display:block}.dnav a:hover{background:var(--tint-neutral);color:var(--ink)}.dnav a[data-on="1"]{background:var(--tint-ground);color:var(--on-ground);font-weight:600}.lgl__ask{border-top:1px solid var(--line);font:400 13.5px/1.55 var(--font-onest);color:var(--muted);padding-top:18px}.lgl__ask a{color:var(--link);font-weight:500}@media (max-width:1023px){.lgl__grid{flex-direction:column;gap:0;margin-top:clamp(22px,3vw,30px);display:flex}.lgl__body{max-width:none}.lgl__side{display:contents}.lgl__docs{order:-1;margin-bottom:clamp(24px,3.2vw,32px)}.dnav{flex-flow:wrap;gap:8px}.dnav a{border-radius:var(--r-pill);background:var(--tint-neutral);width:auto;padding:8px 13px;font-size:13px}.lgl__ask{order:1;margin-top:clamp(28px,3.6vw,36px)}}.spec{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;display:flex}.spec__r{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:6px 20px;padding:13px 0;display:grid}.spec__r dt{font:600 14px/1.45 var(--font-onest);color:var(--muted)}.spec__r dd{font:400 15px/1.55 var(--font-onest);color:var(--body)}.spec__todo{color:var(--soft)}.spec__hint{font:400 13px/1.5 var(--font-onest);color:var(--soft);margin-top:3px;display:block}.lgl__note{font:400 14.5px/1.6 var(--font-onest);color:var(--muted);max-width:62ch;margin-top:12px}.lgl__body code{background:var(--tint-neutral);border-radius:6px;padding:2px 6px;font:500 13.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:599px){.spec__r{grid-template-columns:1fr;gap:2px}}@keyframes revealIn{0%{transform:translateY(26px)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both revealIn;animation-timeline:view();animation-range:entry 8% cover 24%}}}@media print{.reveal{animation:none}}@keyframes hdrLift{to{box-shadow:0 6px 20px #14141414}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hdr{animation:linear both hdrLift;animation-timeline:scroll();animation-range:0 140px}}}.nav a{transition:background .16s var(--ease-out-quart),color .16s}.brand__mark{transition:transform .3s var(--ease-out-quint)}.brand:hover .brand__mark{transform:rotate(-6deg)scale(1.06)}.burger span{transition:transform .28s var(--ease-out-quint),opacity .18s}.burger[data-open="1"] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-open="1"] span:nth-child(2){opacity:0;transform:scaleX(.4)}.burger[data-open="1"] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@keyframes menuDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes menuItem{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.menu{animation:menuDrop .26s var(--ease-out-quart) both}.menu__in>*{animation:menuItem .3s var(--ease-out-quart) both;animation-delay:calc(40ms + var(--i,0) * 35ms)}}.tg-ico{transition:background .18s var(--ease-out-quart),color .18s,transform .2s var(--ease-out-quint)}.tg-ico:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
