.lgl{padding-top:12px}.lgl-stage{border-radius:40px}.lgl-head{flex-direction:column;align-items:flex-start;padding-block:clamp(56px,7vw,96px) clamp(28px,3.4vw,40px);display:flex;position:relative}.lgl-head .eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);background:#ffffffb8}.lgl-head .eyebrow svg{width:14px;height:14px}.lgl-head h1{letter-spacing:-.05em;font-variation-settings:"opsz" 96;max-width:14em;margin-top:20px;font-size:clamp(40px,5.4vw,76px);line-height:.96}.lgl-meta{color:#45464c;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;display:flex}.lgl-meta .mono{color:var(--ink);font-size:13px}.lgl-draft{align-items:center;gap:8px;display:inline-flex}.lgl-draft:before{content:"";background:var(--powder);border-radius:50%;width:7px;height:7px}.lgl-docs{flex-wrap:wrap;gap:8px;margin-top:clamp(28px,3.6vw,44px);display:flex}.lgl-docs a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;color:var(--ink);background:#ffffffb8;border-radius:99px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lgl-docs a:hover{background:#fff}.lgl-docs a.on{background:var(--ink);color:var(--white)}.lgl-body{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(48px,6vw,80px) clamp(64px,8vw,112px);display:grid}.lgl-toc{align-self:start;font-size:14px;position:sticky;top:96px}.lgl-toc p{margin-bottom:12px;font-weight:600}.lgl-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.lgl-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.lgl-toc a:hover{color:var(--ink);border-left-color:var(--ink)}.lgl-doc{color:#2a2b30;max-width:72ch;font-size:16.5px;line-height:1.7}.lgl-doc h2{letter-spacing:-.03em;color:var(--ink);margin:56px 0 16px;scroll-margin-top:96px;font-size:clamp(22px,2.2vw,28px);line-height:1.15}.lgl-doc h2:first-child,.lgl-doc .lgl-note+h2{margin-top:0}.lgl-doc h3{letter-spacing:-.02em;margin:32px 0 12px;scroll-margin-top:96px;font-size:19px;line-height:1.25}.lgl-doc p+p{margin-top:12px}.lgl-doc b{color:var(--ink);font-weight:600}.lgl-doc ul{gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.lgl-doc ul li::marker{color:var(--soft)}.lgl-note{border-radius:var(--r-sm);background:var(--surface);color:#45464c;margin-bottom:40px;padding:16px 20px;font-size:14.5px;line-height:1.55}.lgl-lang{border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink);margin-bottom:16px;padding:16px 20px;font-size:15px;line-height:1.5}.lgl-todo{color:#5c4500;font-family:var(--f-mono);letter-spacing:-.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff1c7;border-radius:6px;padding:1px 6px;font-size:.8em}.lgl-table{border-collapse:collapse;width:100%;margin:20px 0 8px;font-size:14.5px;line-height:1.5}.lgl-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:bottom;padding:0 14px 10px 0;font-size:13px;font-weight:600}.lgl-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 14px 14px 0}.lgl-table td:first-child{color:var(--ink);font-weight:500}.lgl-consent{margin-top:40px}.lgl-consent .cb-footer-link{background:var(--ink);min-height:46px;color:var(--white);border-radius:99px;align-items:center;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lgl-consent .cb-footer-link:hover{color:var(--white)}@media (max-width:1020px){.lgl-body{grid-template-columns:1fr}.lgl-toc{border-radius:var(--r);background:var(--surface);padding:20px;position:static}.lgl-toc ol{border-left:0}.lgl-toc a{border-left:0;padding-left:0}}@media (max-width:720px){.lgl-stage{border-radius:28px}.nav .act .lgl-cta{display:none}.lgl-doc{font-size:16px}.lgl-table thead{display:none}.lgl-table,.lgl-table tbody,.lgl-table tr,.lgl-table td{width:100%;display:block}.lgl-table tr{border-bottom:1px solid var(--line);padding:14px 0}.lgl-table td{border:0;padding:3px 0}.lgl-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;display:block}.lgl-table td:first-child:before{display:none}.lgl-table td:first-child{padding-bottom:6px;font-size:15.5px}}
