.lg{background:var(--bg);color:var(--fg)}.lg-hero>.v-in:before,.lg-hero>.v-in:after,.lg-body>.v-in:before,.lg-body>.v-in:after{content:"";width:var(--v-line);background:var(--line);pointer-events:none;z-index:1;position:absolute;top:-9999px;bottom:-9999px}.lg-hero>.v-in:before,.lg-body>.v-in:before{left:var(--v-gut)}.lg-hero>.v-in:after,.lg-body>.v-in:after{right:var(--v-gut)}.lg-hero{padding-top:calc(var(--nav-h) + 40px);border-bottom:1px solid var(--line);position:relative;overflow:clip}.lg-hero-in{padding:16px var(--v-cell) 40px}.lg-hero-main{justify-items:start;gap:20px;min-width:0;display:grid}.lg-hero-card{display:none}@media (min-width:1040px){.lg-hero-in.has-card{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;column-gap:64px;display:grid}.lg-hero-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);gap:16px;padding:20px 24px;display:grid}}.lg-hero-card dl{gap:14px;margin:0;display:grid}.lg-hero-card dl>div{gap:2px;display:grid}.lg-hero-card dt{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-faint);font-weight:650}.lg-hero-card dd{font-weight:600;line-height:1.5}.lg-hero-card dd a{color:var(--fg);transition:color var(--dur-tap) var(--ease)}.lg-hero-card dd a:hover{color:var(--ember)}.lg-hero-card-go{border-top:1px solid var(--line-2);font-size:var(--t-meta);color:var(--fg-soft);transition:color var(--dur-tap) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-weight:600;display:inline-flex}.lg-hero-card-go svg{width:18px;height:18px;transition:transform var(--dur-tap) var(--ease)}.lg-hero-card-go:hover{color:var(--fg)}.lg-hero-card-go:hover svg{transform:translate(3px)}.lg-h1{letter-spacing:var(--tr-hero);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:18ch;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:800;line-height:1.04}.lg-lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--fg-soft);text-wrap:pretty;max-width:60ch}.lg-meta{font-size:var(--t-meta);line-height:var(--lh-meta);flex-wrap:wrap;gap:6px 28px;margin-top:4px;display:flex}.lg-meta>div{align-items:baseline;gap:8px;display:flex}.lg-meta dt{color:var(--fg-faint)}.lg-meta dd{font-weight:600}.lg-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.lg-langs{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px;display:inline-flex}.lg-langs a{min-height:40px;font-size:var(--t-meta);color:var(--fg-soft);transition:color var(--dur-tap) var(--ease), background-color var(--dur-tap) var(--ease);border-radius:999px;align-items:center;padding:0 16px;font-weight:550;display:inline-flex}.lg-langs a:hover{color:var(--fg)}.lg-langs a[aria-current]{background:var(--fg);color:var(--bg)}.lg-tool{border:1px solid var(--line);min-height:48px;color:var(--fg-soft);font:inherit;font-size:var(--t-meta);cursor:pointer;transition:color var(--dur-tap) var(--ease), border-color var(--dur-tap) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:550;display:inline-flex}.lg-tool:hover{color:var(--fg);border-color:var(--fg-faint)}.lg-tool svg{flex:none;width:18px;height:18px}.lg-tool[data-state=copied]{color:var(--ember);border-color:currentColor}.lg-body{padding:40px 0 96px;position:relative;overflow:clip}.lg-grid{padding-inline:var(--v-cell);gap:28px;display:grid}@media (min-width:1040px){.lg-hero{padding-top:calc(var(--nav-h) + 56px)}.lg-hero-in{padding-bottom:56px}.lg-body{padding:64px 0 120px}.lg-grid{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:72px}}@media (min-width:1280px){.lg-grid{grid-template-columns:296px minmax(0,1fr);gap:96px}}.lg-toc-d{display:none}@media (min-width:1040px){.lg-aside{align-self:stretch}.lg-toc-d{top:calc(var(--nav-h) + 32px);max-height:calc(100vh - var(--nav-h) - 64px);scrollbar-width:none;display:block;position:sticky;overflow-y:auto}.lg-toc-d::-webkit-scrollbar{display:none}.lg-toc-m{display:none}}.lg-toc-k{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-faint);margin-bottom:14px;font-weight:650}.lg-toc-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.lg-toc-list a{font-size:var(--t-meta);color:var(--fg-soft);transition:color var(--dur-tap) var(--ease), border-color var(--dur) var(--ease);border-left:2px solid #0000;grid-template-columns:2em minmax(0,1fr);gap:4px;margin-left:-1px;padding:7px 12px 7px 14px;line-height:1.35;display:grid}.lg-toc-list a:hover{color:var(--fg)}.lg-toc-list a[aria-current]{color:var(--fg);border-left-color:var(--accent);font-weight:600}.lg-toc-n{color:var(--fg-faint);font-weight:500}@media (max-width:1039.98px){.lg-aside{display:contents}}.lg-toc-m{top:calc(var(--nav-h) + 8px);z-index:5;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);position:sticky}.lg-toc-m summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:650;list-style:none;display:flex}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m summary:after{content:"";width:8px;height:8px;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.lg-toc-m[open] summary:after{transform:translateY(2px)rotate(-135deg)}.lg-toc-count{background:var(--panel-2);border:1px solid var(--line-2);min-width:26px;height:22px;font-size:var(--t-label);color:var(--fg-faint);border-radius:999px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.lg-toc-m nav{border-top:1px solid var(--line-2);max-height:min(60vh,520px);padding:8px 12px 14px;overflow-y:auto}.lg-doc{min-width:0;max-width:70ch;font-size:var(--t-body);line-height:1.65}.lg-ct a,.lg-short a,.lg-lead a{color:var(--ember);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--ember) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ember) 35%, transparent);transition:text-decoration-color var(--dur-tap) var(--ease)}.lg-ct a:hover,.lg-short a:hover,.lg-lead a:hover{text-decoration-color:currentColor}.lg-short{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-bottom:16px;padding:24px 24px 20px}.lg-short-h{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ember);font-weight:700}.lg-short ul{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lg-short li{text-wrap:pretty;padding-left:22px;position:relative}.lg-short li:before{content:"";background:var(--fg-faint);border-radius:2px;width:7px;height:7px;position:absolute;top:.66em;left:2px}.lg-short-note{border-top:1px solid var(--line-2);font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--fg-faint);margin-top:18px;padding-top:14px}@media (min-width:760px){.lg-short{padding:28px 32px 24px}}.lg-sec{scroll-margin-top:calc(var(--nav-h) + 72px);padding-top:40px}.lg-sec+.lg-sec{border-top:1px solid var(--line-2);margin-top:40px}@media (min-width:1040px){.lg-sec{scroll-margin-top:calc(var(--nav-h) + 24px)}}.lg-h2{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);text-wrap:balance;align-items:baseline;gap:10px;margin-bottom:20px;font-weight:700;display:flex;position:relative}.lg-h2-n{color:var(--fg-faint);flex:none;font-weight:600}.lg-h2-t{min-width:0}.lg-anchor{border-radius:var(--r-sm);width:32px;height:32px;color:var(--fg-faint);opacity:0;transition:opacity var(--dur-tap) var(--ease), color var(--dur-tap) var(--ease), background-color var(--dur-tap) var(--ease);flex:none;align-self:center;place-items:center;margin-left:2px;display:inline-grid;position:relative}.lg-anchor svg{width:18px;height:18px}.lg-h2:hover .lg-anchor,.lg-anchor:focus-visible,.lg-anchor[data-state=copied]{opacity:1}.lg-anchor:hover{color:var(--fg);background:var(--panel-2)}.lg-anchor[data-state=copied]{color:var(--ember)}.lg-anchor[data-state=copied]:after{content:attr(data-done);border-radius:var(--r-sm);background:var(--fg);color:var(--bg);letter-spacing:0;white-space:nowrap;padding:3px 8px;font-size:.8125rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 6px);translate:0 -50%}@media (hover:none){.lg-anchor{opacity:.7}}.lg-clauses{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lg-clause{scroll-margin-top:calc(var(--nav-h) + 80px);border-radius:var(--r-sm);transition:background-color 1.2s var(--ease);grid-template-columns:2.9em minmax(0,1fr);gap:10px;display:grid}@media (max-width:639.98px){.lg-clause{grid-template-columns:2.35em minmax(0,1fr);gap:8px}.lg-short{padding:20px 18px 16px}}.lg-cn{font-size:var(--t-meta);color:var(--fg-faint);padding-top:.14em;font-weight:500}.lg-ct p{text-wrap:pretty}.lg-clause:target{background:var(--accent-soft);box-shadow:0 0 0 8px var(--accent-soft)}@counter-style lg-alpha{system:extends lower-alpha;suffix:") "}.lg-list{gap:8px;margin:10px 0 0;padding-left:1.6em;list-style:lg-alpha;display:grid}.lg-list li{text-wrap:pretty;padding-left:2px}.lg-list li::marker{color:var(--fg-faint);font-variant-numeric:tabular-nums}.lg-prevails{border-top:1px solid var(--line);font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--fg-faint);margin-top:56px;padding-top:20px}.lg-changes{font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--fg-faint);margin-top:20px}.lg-changes-k{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;margin-bottom:8px;font-weight:650}.lg-changes dl{gap:12px;display:grid}.lg-changes dt{color:var(--fg-soft);font-weight:600}.lg-changes dd{margin:4px 0 0}.lg-related{margin-top:40px}.lg-related-k,.lg-card-k{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-faint);font-weight:650}.lg-related ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lg-related a{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);height:100%;color:var(--fg);transition:border-color var(--dur-tap) var(--ease);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:16px 18px;display:grid}.lg-related a:hover{border-color:var(--fg-faint)}.lg-related-t{font-weight:650;line-height:1.35}.lg-related-n{font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--fg-soft);grid-column:1}.lg-related svg{width:20px;height:20px;color:var(--fg-faint);transition:transform var(--dur-tap) var(--ease), color var(--dur-tap) var(--ease);grid-area:1/2/span 2;align-self:center}.lg-related a:hover svg{color:var(--fg);transform:translate(3px)}.lg-req{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin:0;padding:4px 20px}.lg-req-row{gap:4px;padding:14px 0;display:grid}.lg-req-row+.lg-req-row{border-top:1px solid var(--line-2)}.lg-req dt{font-size:var(--t-meta);line-height:var(--lh-meta);color:var(--fg-faint)}.lg-req dd{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;font-weight:550;line-height:1.5;display:flex}.lg-req dd a{color:var(--fg);text-decoration:none}.lg-req dd a:hover{color:var(--ember)}@media (min-width:640px){.lg-req{padding:4px 24px}.lg-req-row{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);align-items:baseline;gap:24px}}.lg-copy{border:1px solid var(--line);width:40px;height:40px;color:var(--fg-soft);cursor:pointer;transition:color var(--dur-tap) var(--ease), border-color var(--dur-tap) var(--ease);background:0 0;border-radius:999px;flex:none;place-items:center;margin-block:-8px;display:grid}.lg-copy:hover{color:var(--fg);border-color:var(--fg-faint)}.lg-copy svg{width:16px;height:16px}.lg-copy[data-state=copied]{color:var(--ember);border-color:currentColor}.lg-cardgrid{padding-inline:var(--v-cell);gap:40px;display:grid}@media (min-width:1040px){.lg-cardgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.lg-card{gap:28px;min-width:0;display:grid}.lg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.lg-card-name{gap:6px;display:grid}.lg-card-t{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:750}.lg-card-sub{font-size:var(--t-meta);color:var(--fg-soft)}.lg-card-block{gap:12px;display:grid}.lg-side{gap:28px;min-width:0;display:grid}@media (min-width:1040px){.lg-side{top:calc(var(--nav-h) + 32px);position:sticky}}.lg-docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-docs a{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--fg);transition:border-color var(--dur-tap) var(--ease);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:16px 18px;display:grid}.lg-docs a:hover{border-color:var(--fg-faint)}.lg-docs svg{width:20px;height:20px;color:var(--fg-faint);transition:transform var(--dur-tap) var(--ease), color var(--dur-tap) var(--ease);grid-area:1/2/span 2;align-self:center}.lg-docs a:hover svg{color:var(--fg);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.lg *,.lg :after{transition:none!important}}@media print{@page{margin:18mm 16mm}header.nav,footer.foot,.mm,.skip,.lg-aside,.lg-tools,.lg-anchor,.lg-copy,.lg-related,.lg-hero-card,.lg-side .lg-docs-wrap{display:none!important}html,body,.lg,.lg-hero,.lg-body{color:#000!important;background:#fff!important}.lg-hero>.v-in:before,.lg-hero>.v-in:after,.lg-body>.v-in:before,.lg-body>.v-in:after{display:none}.lg-hero{border-bottom:1px solid #000;padding-top:0}.lg-hero-in{gap:8px;padding:0 0 12px}.lg-h1{max-width:none;font-size:22pt}.lg-lead,.lg-meta dt,.lg-cn,.lg-h2-n,.lg-short-note,.lg-prevails,.lg-changes,.lg-changes dt,.lg-req dt{color:#000!important}.lg-list li::marker{color:#000!important}.lg-body{padding:12px 0 0}.lg-grid,.lg-cardgrid{padding:0;display:block}.lg-doc{max-width:none;font-size:10.5pt;line-height:1.5}.lg-short,.lg-req{background:0 0;border-color:#999}.lg-short-h{color:#000}.lg-sec{padding-top:14px}.lg-sec+.lg-sec{border-top-color:#bbb;margin-top:14px}.lg-h2{break-after:avoid;margin-bottom:8px;font-size:12.5pt}.lg-clause{break-inside:avoid}.lg-doc a,.lg-lead a,.lg-req dd a{color:#000!important;text-decoration:none!important}}
