@layer components{.lg-page{--lg-measure:680px;--lg-side:232px;--lg-gap:clamp(40px, 5vw, 72px);--lg-top:calc(env(safe-area-inset-top,0px) + 69px)}.lg-doc{grid-template-columns:var(--lg-side) minmax(0, var(--lg-measure));column-gap:var(--lg-gap);padding-block:56px 72px;display:grid}.lg-doc>:not(.lg-toc){grid-column:2;min-width:0}.lg-head{border-bottom:1px solid var(--hair);padding-bottom:32px}.lg-title{font:800 clamp(34px, 3.8vw, 46px)/1.08 var(--f-display);letter-spacing:-.035em}.lg-facts{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;font-size:14px;line-height:1.55;display:flex}.lg-meta{color:var(--ink-2);font-weight:600}.lg-prev{color:var(--ink-2)}.lg-facts code,.lg-versions code,.lg-notice code{border:1px solid var(--hair);background:var(--surface-soft);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:1px 7px;font:500 .9em/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lg-intro{color:var(--ink-2);gap:12px;margin-top:18px;font-size:clamp(16px,1.5vw,17.5px);line-height:1.65;display:grid}.lg-notice{margin-top:28px;line-height:1.6}.lg-head>.lg-notice:first-child{margin:0 0 28px}.lg-notice b{font-weight:700}.lg-notice .lg-link{color:inherit}.lg-notice code{background:color-mix(in srgb, var(--surface) 60%, transparent);color:inherit;border-color:#0000}.lg-toc{top:calc(var(--lg-top) + 32px);max-height:calc(100vh - var(--lg-top) - 64px);overscroll-behavior:contain;grid-area:1/1/span 4;align-self:start;padding-top:6px;position:sticky;overflow:auto}.lg-toc-label{color:var(--ink-3);margin-bottom:10px;font-size:13px;font-weight:600}.lg-toc-list{margin:0;padding:0;list-style:none}.lg-toc .lg-toc-list{border-left:1px solid var(--hair)}.lg-toc .lg-toc-list a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:block;position:relative}.lg-toc .lg-toc-list a:hover{color:var(--ink);border-left-color:var(--line-strong);text-decoration:none}.lg-toc .lg-toc-list a:focus-visible{outline-offset:0;border-radius:4px}.lg-toc-m{display:none}.lg-main{color:var(--ink-2);font-size:16px;line-height:1.7}.lg-sec{scroll-margin-top:calc(var(--lg-top) + 20px);padding-top:36px}.lg-sec+.lg-sec{border-top:1px solid var(--hair);margin-top:36px}.lg-main>.lg-list:first-child{margin-top:32px}.lg-h{isolation:isolate;align-items:center;gap:6px;margin-bottom:14px;display:flex;position:relative}.lg-h h2{min-width:0;font:800 22px/1.3 var(--f-display);letter-spacing:-.02em}.lg-anchor{width:32px;height:32px;color:var(--ink-3);opacity:0;border-radius:8px;flex:none;place-items:center;transition:opacity .15s,color .15s,background-color .15s;display:grid;position:relative}.lg-anchor:before{content:"";position:absolute;inset:-6px}.lg-anchor:hover{color:var(--primary);background:var(--surface-soft)}.lg-h:hover .lg-anchor,.lg-anchor:focus-visible{opacity:1}@media (hover:none){.lg-anchor{opacity:1}}.lg-h:before{content:"";z-index:-1;background:var(--primary-soft);opacity:0;pointer-events:none;border-radius:10px;position:absolute;inset:-6px -12px}.lg-sec:target>.lg-h:before{animation:1.1s both ds-flash}.lg-prose{gap:16px;display:grid}.lg-list{gap:12px;margin:0;padding-left:22px;list-style:outside;display:grid}.lg-list>li{padding-left:4px}.lg-list>li::marker{color:var(--primary);font-size:.9em}.lg-list b,.lg-prose b{color:var(--ink);font-weight:600}.lg-link{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;transition:text-decoration-color .15s}.lg-link:hover{text-decoration:underline}.lg-proposed{letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:0 8px;font-size:11px;line-height:1.7}.lg-versions{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.lg-versions>li{border-bottom:1px solid var(--hair);padding:12px 0;font-size:15px}@media (max-width:960px){.lg-doc{grid-template-columns:minmax(0, var(--lg-measure));padding-block:40px 56px}.lg-doc>:not(.lg-toc){grid-column:1}.lg-toc{display:none}.lg-toc-m{border:1px solid var(--hair);background:var(--surface);border-radius:18px;margin-top:24px;display:block}.lg-toc-m>summary{min-height:52px;color:var(--ink);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.lg-toc-m>summary::-webkit-details-marker{display:none}.lg-toc-m>summary .ds-ico{color:var(--ink-3);transition:rotate .2s var(--ease-enter)}.lg-toc-m[open]>summary .ds-ico{rotate:180deg}.lg-toc-m>summary:focus-visible{outline-offset:-2px}.lg-toc-m .lg-toc-list{padding:0 6px 6px}.lg-toc-m .lg-toc-list a{border-top:1px solid var(--hair);min-height:44px;color:var(--ink-2);align-items:center;padding:8px 10px;font-size:14.5px;line-height:1.4;text-decoration:none;display:flex}.lg-toc-m .lg-toc-list>li:first-child a{border-top-color:#0000}.lg-toc-m .lg-toc-list a:hover{color:var(--primary);text-decoration:none}}@media (max-width:640px){.lg-doc{padding-block:28px 48px}.lg-head{padding-bottom:24px}.lg-title{font-size:32px}.lg-facts{gap:6px 16px;font-size:13.5px}.lg-intro{font-size:16px}.lg-sec{padding-top:28px}.lg-sec+.lg-sec{margin-top:28px}.lg-h h2{font-size:20px}.lg-main{font-size:15.5px}.lg-list{padding-left:20px}}}@media print{@page{margin:18mm 16mm}body:has(.lg-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body:has(.lg-page) .dir-page{background:#fff;min-height:0}.lg-toc,.lg-toc-m,.lg-anchor{display:none!important}body:has(.lg-page) .dir-top{display:none!important}body:has(.lg-page) .dir-foot-wrap{display:none!important}.lg-page .dir-wrap{max-width:none;padding:0}.lg-doc{padding:0;display:block}.lg-page,.lg-page *{color:#000!important;box-shadow:none!important}.lg-head,.lg-sec+.lg-sec,.lg-versions,.lg-versions>li{border-color:#999!important}.lg-title{font-size:26pt}.lg-main,.lg-intro{font-size:11pt;line-height:1.5}.lg-h h2{font-size:15pt}.lg-sec{padding-top:14pt}.lg-h{break-after:avoid;margin-bottom:6pt}.lg-h:before{display:none}.lg-list>li,.lg-versions>li{break-inside:avoid}.lg-list>li::marker{color:#000}.lg-notice,.lg-proposed,.lg-facts code,.lg-versions code,.lg-notice code{background:0 0!important;border:1px solid #999!important}.lg-link{text-decoration-color:#000}}
