.lg-page{padding:32px 0 0;container-type:inline-size}.lg-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.lg-main{min-width:0}.lg-head h1,.lg-meta,.lg-lang-note,.lg-toc-inline,.lg-body>p,.lg-body>ul,.lg-body>ol,.lg-body>blockquote,.lg-body>h2,.lg-body>h3,.lg-addendum-note{max-width:38rem}@container (width>=960px){.lg-layout{grid-template-columns:minmax(0,1fr) 248px;gap:40px}.lg-toc-inline{display:none}}@container (width<=959.98px){.lg-rail{display:none}}.lg-lang-note{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);margin:0 0 20px;padding:12px 14px;font-size:14px;line-height:1.6}.lg-head{border-bottom:1px solid var(--border);margin:0 0 22px;padding:0 0 22px}.lg-head h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,4.2vw,44px);line-height:1.12}.lg-meta{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-variant-numeric:tabular-nums;margin:0;padding:12px 14px;font-size:14px;line-height:1.75}.lg-toc-inline{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:0 0 28px}.lg-toc-inline>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 14px;font-weight:650;list-style:none;display:flex}.lg-toc-inline>summary::-webkit-details-marker{display:none}.lg-toc-inline>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin:0 4px 3px auto;transform:rotate(45deg)}.lg-toc-inline[open]>summary:after{margin-bottom:-3px;transform:rotate(-135deg)}.lg-toc-inline>nav{border-top:1px solid var(--border);padding:0 14px 12px}.lg-toc-list{gap:1px;margin:0;padding:6px 0 0;list-style:none;display:grid}.lg-toc-list a{border-radius:0 var(--radius) var(--radius) 0;color:var(--readable-muted);border-left:2px solid #0000;padding:5px 8px 5px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.lg-toc-list a:hover{color:var(--navy);background:var(--surface-hover)}.lg-toc-list a[aria-current=location]{border-left-color:var(--accent);color:var(--navy);background:var(--card);font-weight:650}@media (max-width:680px){.lg-toc-list a{padding-block:9px}}.lg-rail{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);max-height:calc(100dvh - var(--header-height) - 32px);overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:4px 2px 24px;position:sticky;overflow-y:auto}.lg-rail-title{color:var(--navy);margin:0 0 4px;padding:0 10px;font-size:12.5px;font-weight:700}.lg-body{font-size:15.5px;line-height:1.72}.lg-body>:first-child{margin-top:0}.lg-body h2{letter-spacing:-.015em;text-wrap:balance;margin:44px 0 12px;padding-top:4px;font-size:22px;line-height:1.3}.lg-body h3{margin:28px 0 8px;font-size:17px;line-height:1.35}.lg-body p{margin:0 0 14px}.lg-body ul,.lg-body ol{margin:0 0 16px;padding-left:1.4em}.lg-body li{margin:0 0 6px;padding-left:2px}.lg-body li::marker{color:var(--readable-muted)}.lg-body a{text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.lg-body a:hover{text-decoration-thickness:2px}.lg-body strong{font-weight:680}.lg-body code{border-radius:var(--radius);background:var(--chip);overflow-wrap:anywhere;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.lg-body hr{border:0;border-top:1px solid var(--border);margin:36px 0 22px}.lg-body blockquote{border-left:3px solid var(--border);color:var(--readable-muted);margin:0 0 16px;padding:4px 14px}.lg-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:4px 0 20px;overflow-x:auto}.lg-table:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.lg-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.lg-table thead{position:static}.lg-table th,.lg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:9px 12px}.lg-table th{background:var(--page);white-space:nowrap;font-weight:680}.lg-table tr:last-child td{border-bottom:0}.lg-table td:first-child{min-width:9em}@media (max-width:680px){.lg-table table{min-width:560px}}.lg-addendum{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--card);margin:44px 0 0;padding:20px 22px 8px}.lg-addendum h2{text-wrap:balance;margin:0 0 10px;font-size:21px;line-height:1.3}.lg-addendum-note{color:var(--readable-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.lg-addendum .lg-body{font-size:15px}.lg-related{border-top:1px solid var(--border);margin:44px 0 0;padding:20px 0 0}.lg-related h2{margin:0 0 10px;font-size:17px}.lg-related ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lg-related a{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;min-height:44px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.lg-related a:hover{border-color:var(--blue)}@media (max-width:680px){.lg-page{padding-top:20px}.lg-body{font-size:15px}.lg-body h2{margin-top:36px;font-size:20px}.lg-addendum{padding:16px 14px 4px}.lg-related a{flex:100%}}@media print{.lg-rail,.lg-toc-inline,.lg-related{display:none!important}body:has(.lg-page) .site-topbar{display:none!important}body:has(.lg-page) .site-nav{display:none!important}body:has(.lg-page) .site-footer{display:none!important}body:has(.lg-page) .sb-rail{display:none!important}body:has(.lg-page) .sb-drawer{display:none!important}body:has(.lg-page) .skip{display:none!important}body:has(.lg-page){color:#000!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.lg-page) .shell{color:#000!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.lg-page) .uc-main{color:#000!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.lg-page{padding:0;container-type:normal}.lg-layout{display:block}.lg-main{max-width:none}.lg-page *{color:#000!important;background:0 0!important}.lg-body{font-size:11pt;line-height:1.5}.lg-body h2,.lg-body h3,.lg-addendum h2{break-after:avoid}.lg-table{border-color:#999;overflow:visible}.lg-table tr{break-inside:avoid}.lg-table th,.lg-table td{border-color:#999}.lg-body a[rel~=noopener]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.9em}.lg-addendum{break-inside:auto;border-color:#999}}
