@layer app{.co-head{padding:var(--s8) 0 var(--s7);border-bottom:1px solid var(--rule-soft)}.co-head h1{margin:var(--s3) 0 0;max-width:18ch;font-size:var(--t72);line-height:1.02;letter-spacing:-.03em;font-weight:600;text-wrap:balance}.co-line{margin:var(--s4) 0 0;max-width:60ch;font-size:var(--t18);line-height:1.5;color:var(--fg-2)}@media (max-width:1023.98px){.site .co-head h1{font-size:var(--t56)}}@media (max-width:767.98px){.site .co-head{padding:var(--s7) 0 var(--s6)}.site .co-head h1{font-size:var(--t40);letter-spacing:-.025em}.site .co-line{font-size:var(--t16)}}.lg-head .co-line{margin-top:var(--s3)}.lg-grid{display:grid;grid-template-columns:240px minmax(0,var(--ed-main));gap:var(--s8);padding-top:var(--s8);padding-bottom:var(--s9);align-items:start}.lg-grid.lg-one{grid-template-columns:minmax(0,var(--ed-main))}.lg-toc{position:sticky;top:104px;display:grid;gap:var(--s3)}.lg-toc p{margin:0}.lg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.lg-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;min-height:36px;padding:6px 0 6px var(--s3);margin-left:-1px;border-left:2px solid transparent;font-size:var(--t14);line-height:1.35;color:var(--fg-2);text-decoration:none}.lg-toc a span{font-family:var(--mono);font-size:var(--t12)}.lg-toc a:hover{color:var(--fg)}.lg-toc a[aria-current=true]{border-left-color:var(--fg);color:var(--fg);font-weight:600}.lg-print{justify-self:start;margin-top:var(--s2)}.lg-body{min-width:0}.lg-sec{scroll-margin-top:96px}.lg-sec+.lg-sec{margin-top:var(--s7)}.lg-body h2{position:relative;display:flex;align-items:baseline;gap:var(--s3);margin:0 0 var(--s4);font-size:var(--t24);line-height:1.25;font-weight:600}.lg-n{font-family:var(--mono);font-size:var(--t14);font-weight:500;color:var(--fg-2)}.lg-anchor{margin-left:auto;padding:0 6px;color:var(--fg-3);text-decoration:none;opacity:0;font-weight:400}.lg-anchor:focus-visible,.lg-body h2:hover .lg-anchor{opacity:1}.lg-body li,.lg-body p{font-size:var(--ed-read-size);line-height:var(--ed-read-lh);color:var(--fg)}.lg-body p,.lg-body ul{margin:0 0 var(--s4)}.lg-body ul{padding-left:var(--s5)}.lg-body ul ul{margin:var(--s2) 0 0}.lg-body li{margin-bottom:var(--s2)}.lg-body a{color:var(--fg);text-underline-offset:4px;overflow-wrap:anywhere}.lg-body code{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:4px;background:var(--bg-2);border:1px solid var(--rule)}@media (max-width:1023.98px){.site .lg-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6);padding-top:var(--s6)}.site .lg-toc{position:static}}@media (max-width:767.98px){.site .lg-body li,.site .lg-body p{font-size:var(--t16)}}@media print{.ck,.foot,.lg-anchor,.lg-toc,.nav{display:none!important}.co-head{padding:0 0 12pt;border:0}.co-head h1{font-size:24pt}.lg-grid{display:block;padding:0}.lg-body li,.lg-body p{font-size:11pt;line-height:1.5;color:#000}.lg-body a:after{content:" (" attr(href) ")";font-size:9pt}.lg-body a[href^="#"]:after{content:""}.lg-sec{break-inside:avoid-page}body{background:#fff;color:#000}}}