:is(.cs,.csread){--cs-ease-out:cubic-bezier(.23, 1, .32, 1);--cs-display:var(--font-cs-display), "Arial Narrow", system-ui, sans-serif;--cs-body:var(--font-cs-body), system-ui, sans-serif;--cs-edgeface:var(--font-cs-edge), "Arial Narrow", sans-serif;--cs-mono:var(--font-cs-mono), ui-monospace, monospace;--cs-shot:#ededed;--cs-shot2:#dbdbdb;--cs-shot3:#c2c2c2;--cs-shotink:#1a1a1a;--cs-shotmid:#5e5e5e;--cs-shottop:white;--cs-paperink:color-mix(in srgb, var(--accent) 80%, black);--cs-grease:var(--accent-text);--cs-page:#0e0e0e;--cs-strip:#141414;--cs-rebate:#1d1d1d;--cs-hole:#080808;--cs-edge:#a6a6a6;--cs-edgebright:#ccc;--cs-fg:#ebebeb;--cs-fg2:#c2c2c2;--cs-muted:#999;--cs-line:#262626;--cs-line2:#3b3b3b;--cs-panel:#141414;--cs-panel2:#1a1a1a;--cs-sleeve:#171717;--cs-label:#e6e6e6;--cs-labelink:#1a1a1a;--cs-labelmid:#575757;--cs-labelline:#ccc;--cs-unexposed:#090909;--cs-unexposedink:#ebebeb;--cs-veil:#0b0b0b;background:var(--cs-page);color:var(--cs-fg);font-family:var(--cs-body);caret-color:var(--accent);-webkit-font-smoothing:antialiased}:root[data-theme=light] :is(.cs,.csread){--cs-page:#eff1f3;--cs-hole:var(--cs-page);--cs-edge:#b3b3b3;--cs-edgebright:#d9d9d9;--cs-fg:#0b0d0e;--cs-fg2:#22262b;--cs-muted:#54606c;--cs-line:#ced4da;--cs-line2:#b0bac4;--cs-panel:#fbfbfc;--cs-panel2:#e4e7eb;--cs-sleeve:#e1e5e9;--cs-label:white}:is(.cs,.csread) ::selection{background:var(--accent);color:var(--on-accent)}:is(.cs,.csread) :focus-visible{outline:2px solid var(--cs-grease);outline-offset:3px;border-radius:3px}.cs a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.cswrap{max-width:1440px;margin:0 auto;padding:0 40px}.csbtn{min-height:48px;font:600 16.5px/1 var(--cs-body);white-space:nowrap;cursor:pointer;transition:transform .16s var(--cs-ease-out), background-color .16s ease, border-color .16s ease;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.csbtn:active{transform:scale(.97)}:is(.cs,.csread) .csprimary{background:var(--accent);color:var(--on-accent)}:is(.cs,.csread) .cssecondary{color:var(--cs-fg);border-color:var(--cs-line2);background:0 0}@media (hover:hover) and (pointer:fine){:is(.cs,.csread) .csprimary:hover{background:var(--accent-hover)}:is(.cs,.csread) .cssecondary:hover{border-color:var(--cs-fg2)}}@media (prefers-reduced-motion:reduce){.csbtn{transition:background-color .16s,border-color .16s}.csbtn:active{transform:none}}.csnav{z-index:50;background:var(--cs-page);border-bottom:1px solid var(--cs-line);height:60px;position:sticky;top:0}.csnavin{align-items:center;gap:20px;max-width:1440px;height:100%;margin:0 auto;padding:0 40px;display:flex}.csnavlinks{gap:2px;display:flex}.csnavlinks a{min-height:44px;color:var(--cs-fg2);align-items:center;padding:0 12px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex}.csnavlinks a[aria-current=page]{color:var(--cs-fg);text-decoration:underline;-webkit-text-decoration-color:var(--cs-grease);text-decoration-color:var(--cs-grease);text-underline-offset:.45em;text-decoration-thickness:2px}.csnavr{align-items:center;gap:8px;margin-left:auto;display:flex}:is(.cs,.csread) .csnavsignin{color:var(--cs-fg);text-decoration:none}.csnav .csbtn{min-height:44px;padding:0 18px;font-size:15.5px}.csnavr>button{border-color:var(--cs-line2);width:44px;height:44px;color:var(--cs-fg);border-radius:6px}@media (hover:hover) and (pointer:fine){.csnavlinks a:hover,.csfootnav a:hover{color:var(--cs-fg)}}@media (max-width:899px){.csnavlinks{display:none}}.csfoot{border-top:1px solid var(--cs-line);color:var(--cs-fg2);margin-top:96px;padding:28px 0 40px}.csfootrow{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.csfootlines{color:var(--cs-muted);flex-direction:column;font-size:14px;display:flex}.csfootnav{flex-wrap:wrap;margin-left:auto;display:flex}.csfootnav a{min-height:44px;color:var(--cs-fg2);align-items:center;padding:0 10px;font-size:15px;text-decoration:none;display:inline-flex}@media (max-width:760px){.csfootnav{margin-left:-10px}.cswrap,.csnavin{padding:0 16px}.csnavin{gap:8px}}.csstage{background:var(--cs-strip);border-radius:12px;justify-content:center;padding:16px 0;display:flex}.csphone{aspect-ratio:9/19;border:4px solid var(--cs-rebate);background:var(--cs-shot);border-radius:16px;flex-direction:column;gap:7px;width:132px;padding-bottom:10px;display:flex;overflow:hidden}.csphone i{display:block}.csphbar{background:var(--cs-shottop);border-bottom:1px solid var(--cs-shot2);height:18px}.csphhead{background:var(--cs-shotink);border-radius:3px;width:46%;height:9px;margin:8px 10px 3px}.csphfield{border:1px solid var(--cs-shot3);background:var(--cs-shottop);border-radius:4px;height:15px;margin:0 10px}.csphwide{height:20px}.csphbtn{background:var(--cs-shotink);border-radius:5px;height:18px;margin:6px 10px 0}
.csread{--canvas:var(--cs-page);--canvas-2:var(--cs-page);--abyss:var(--cs-panel);--surface:var(--cs-panel);--raised:var(--cs-panel2);--elevated:var(--csr-paper);--border:var(--cs-line);--border-soft:var(--cs-line);--line:var(--cs-line);--border-strong:var(--cs-line2);--border-solid:var(--cs-line2);--fg:var(--cs-fg);--fg-secondary:var(--cs-fg2);--fg-muted:var(--cs-muted);--fg-subtle:var(--csr-subtle);--csr-subtle:#8a8a8a;--csr-paper:#212121;--csr-control:#6b6b6b;font-size:18px;line-height:1.6}:root[data-theme=light] .csread{--csr-paper:white;--csr-control:#708090;--csr-subtle:#5a6673}.csread :is(.csrp,.csrlist,.csrnote,.csrtable td) a{color:var(--cs-grease);text-underline-offset:.2em;text-decoration-line: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)}@media (hover:hover) and (pointer:fine){.csread :is(.csrp,.csrlist,.csrnote,.csrtable td) a:hover{text-decoration-color:currentColor}}.csread b,.csread strong{color:var(--cs-fg);font-weight:650}.csread .csrh1{font-family:var(--cs-display);letter-spacing:-.02em;text-wrap:balance;color:var(--cs-fg);margin:0 0 14px;font-size:clamp(40px,3.9vw,56px);font-weight:800;line-height:1}.csread .csrh2{font-family:var(--cs-display);letter-spacing:-.015em;text-wrap:balance;color:var(--cs-fg);margin:64px 0 14px;font-size:32px;font-weight:800;line-height:1.08}.csread .csrh3{font-family:var(--cs-display);letter-spacing:-.005em;color:var(--cs-fg);margin:36px 0 8px;font-size:22px;font-weight:700;line-height:1.2}.csread .csrlede{max-width:32em;color:var(--cs-fg2);text-wrap:pretty;margin:0 0 44px;font-size:20px;line-height:1.5}.csread .csrp{max-width:30em;color:var(--cs-fg2);text-wrap:pretty;margin:0 0 18px}.csread .csrlist{max-width:30em;color:var(--cs-fg2);margin:0 0 18px;padding-left:1.3em;list-style:decimal}.csread .csrlist li{margin-bottom:6px;padding-left:4px}.csread .csrlist li::marker{font-family:var(--cs-mono);color:var(--cs-muted);font-size:.82em}.csread code,.csread pre,.csread kbd{font-family:var(--cs-mono)}.csread .csrcode{background:var(--cs-panel2);color:var(--cs-fg);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.8em}.csread .csrblock{border:1px solid var(--cs-line2);background:var(--cs-panel);border-radius:6px;max-width:46rem;margin:18px 0 24px;overflow:hidden}.csread .csrblockbar{border-bottom:1px solid var(--cs-line);align-items:center;gap:10px;min-height:40px;padding:0 6px 0 16px;display:flex}.csread .csrlang{font-family:var(--cs-mono);color:var(--cs-muted);font-size:12.5px}.csread .csrcopy{border:1px solid var(--cs-line2);min-height:32px;font:500 13.5px/1 var(--cs-body);color:var(--cs-fg2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.csread .csrcopy:hover{border-color:var(--cs-fg2);color:var(--cs-fg)}}.csread .csrpre{color:var(--cs-fg);font-variant-numeric:tabular-nums;margin:0;padding:16px 18px 18px;font-size:14px;line-height:1.7;overflow-x:auto}.csread .csrnote{border:1px solid var(--cs-line2);background:var(--cs-panel);max-width:34em;color:var(--cs-fg2);border-radius:6px;gap:12px;margin:22px 0;padding:14px 18px 14px 14px;font-size:16.5px;line-height:1.6;display:flex}.csread .csrnotewarn{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 7%, var(--cs-panel))}.csread .csrnoteicon{border:1.5px solid var(--cs-grease);width:22px;height:22px;font:700 13px/1 var(--cs-display);color:var(--cs-grease);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.csread .csrnotewarn .csrnoteicon{background:var(--warning);color:var(--on-status);border:0}.csread .csrnote>div>:last-child{margin-bottom:0}.csread .csrtablewrap{max-width:46rem;margin:16px 0 26px;overflow-x:auto}.csread .csrtable{border-collapse:collapse;width:100%;font-size:16px;line-height:1.55}.csread .csrtable th{border-bottom:1.5px solid var(--cs-fg);text-align:left;color:var(--cs-muted);padding:0 14px 9px 0;font-size:14px;font-weight:650}.csread .csrtable td{border-bottom:1px solid var(--cs-line);vertical-align:top;color:var(--cs-fg2);padding:11px 14px 11px 0}.csread .csrtable td:first-child{font-family:var(--cs-mono);color:var(--cs-fg);font-size:14px;line-height:1.75}.csread .csrindex{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:32px;max-width:46rem;margin:16px 0 28px;display:grid}.csread .csrindex>a,.csread .csrindex>div{border-top:1px solid var(--cs-line2);min-height:44px;color:inherit;padding:12px 0 14px;text-decoration:none;display:block}.csread .csrindex b{font-family:var(--cs-display);color:var(--cs-fg);margin-bottom:2px;font-size:20px;font-weight:700;line-height:1.2;display:block}.csread .csrindex span{color:var(--cs-muted);font-size:15.5px;line-height:1.5;display:block}@media (hover:hover) and (pointer:fine){.csread .csrindex>a:hover b{color:var(--cs-grease)}}.csread .csrindex .csrtool{font-family:var(--cs-mono);font-size:14.5px;font-weight:500}.csread .csrindex>div:target b{color:var(--cs-grease)}.csread .csrclip{max-width:46rem;margin:24px 0 30px}.csread .csrclip video{aspect-ratio:16/10;border:1px solid var(--cs-line2);background:#000;border-radius:6px;width:100%;height:auto;display:block}.csread .csrclip figcaption{max-width:34em;color:var(--cs-muted);margin-top:10px;font-size:14.5px;line-height:1.5}.csread .csrcliplength{font-variant-numeric:tabular-nums;color:var(--fg-subtle);margin-left:.3em}.csread .csrshow{max-width:46rem;margin:26px 0 34px;container-type:inline-size}.csread .csrshowin{gap:26px;display:grid}.csread .csrfig{max-width:26rem;margin:0}.csread .csrfig figcaption{color:var(--cs-muted);margin-top:12px;font-size:14.5px;line-height:1.5}.csread .csrparts{margin:0;padding:0;list-style:none}.csread .csrparts li{border-top:1px solid var(--cs-line2);color:var(--cs-fg2);padding:11px 0 12px;font-size:16.5px;line-height:1.55}.csread .csrparts li:last-child{border-bottom:1px solid var(--cs-line)}@container (min-width:700px){.csread .csrshowin{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:40px}.csread .csrshowin>.csrparts{grid-area:1/1}.csread .csrshowin>.csrfig{grid-area:1/2;max-width:none}}.csread .csrasks{max-width:46rem;margin:20px 0 28px;padding:0;list-style:none}.csread .csrasks>li{border-top:1px solid var(--cs-line2);padding:18px 0 20px}.csread .csrasks>li:last-child{border-bottom:1px solid var(--cs-line)}.csread .csrask{max-width:34em;font-family:var(--cs-display);letter-spacing:-.005em;text-wrap:pretty;color:var(--cs-fg);margin:0 0 8px;font-size:21px;font-weight:700;line-height:1.3}.csread .csrflow{font-family:var(--cs-mono);flex-wrap:wrap;align-items:center;margin:0 0 8px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.csread .csrflow li{align-items:center;display:inline-flex}.csread .csrflow li:not(:last-child):after{content:"→" / "";color:var(--cs-muted);margin:0 8px}.csread .csrflow a{min-height:32px;color:var(--cs-grease);text-underline-offset:.2em;text-decoration-line: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);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.csread .csrflow a:hover{text-decoration-color:currentColor}}.csread .csrasknote{max-width:34em;color:var(--cs-fg2);margin:0;font-size:16.5px;line-height:1.55}.csread .csrcrumb{min-width:0;color:var(--cs-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:15px;display:flex}.csread .csrcrumb>a{min-height:32px;color:var(--cs-muted);align-items:center;text-decoration:none;display:inline-flex}.csread .csrcrumbhere{color:var(--cs-fg2)}.csread .csrchip{border:1px solid var(--cs-line2);min-height:32px;font-family:var(--cs-mono);white-space:nowrap;color:var(--cs-fg2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-size:12.5px;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.csread .csrcrumb>a:hover{color:var(--cs-fg)}.csread .csrchip:hover{border-color:var(--cs-fg2);color:var(--cs-fg)}}.csread .csrtoc{border-top:1px solid var(--cs-line2);border-bottom:1px solid var(--cs-line);margin-bottom:28px}.csread .csrtoc>summary{cursor:pointer;min-height:44px;font-family:var(--cs-display);color:var(--cs-fg);align-items:center;font-size:18px;font-weight:700;list-style:none;display:flex}.csread .csrtoc>summary::-webkit-details-marker{display:none}.csread .csrtoc>summary .csrtocchev{color:var(--cs-muted);margin-left:auto}.csread .csrtoc[open]>summary .csrtocchev{transform:rotate(180deg)}.csread .csrtoc>div{padding:0 0 10px}.csread .csrwalkarrow{vertical-align:-1px;display:inline-block}.csread .csrraillabel{font-family:var(--cs-display);color:var(--cs-fg);margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.2}.csread .csrwalk{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:46rem;margin-top:72px;display:grid}.csread .csrwalk a{border-top:1.5px solid var(--cs-fg);min-height:44px;color:inherit;padding:14px 0 4px;text-decoration:none;display:block}.csread .csrwalk span{color:var(--cs-muted);font-size:14.5px;display:block}.csread .csrwalk b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--cs-display);color:var(--cs-fg);font-size:22px;font-weight:700;line-height:1.25;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.csread .csrwalk a:hover b{color:var(--cs-grease)}}.csread .csrlegal{box-sizing:content-box;max-width:40rem;margin:0 auto;padding:44px 40px 0}.csread .csrdate{font-family:var(--cs-mono);color:var(--cs-muted);font-variant-numeric:tabular-nums;margin:0 0 22px;font-size:13.5px}@media (max-width:760px){.csread{font-size:17px}.csread .csrh2{margin-top:52px;font-size:28px}.csread .csrlede{font-size:18.5px}.csread .csrask{font-size:19px}.csread .csrwalk{gap:14px}.csread .csrwalk b{white-space:normal;text-overflow:clip;text-wrap:balance;font-size:19px;overflow:visible}.csread .csrlegal{padding:32px 16px 0}}
