:root{--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--tk-c: #55645A;--tk-k: #2F6B45;--tk-s: #8A4A1E;--tk-n: #84406A;--tk-f: #1E5E7A;--tk-v: #84406A}html.dark{--tk-c: #8F9C93;--tk-k: #A6D3A9;--tk-s: #E9B98F;--tk-n: #E7A6CF;--tk-f: #9DCDE3;--tk-v: #E7A6CF}.bk-pn:hover .bk-pn-t{color:var(--link)}#wr-title:focus,.wr-prose [tabindex="-1"]:focus{outline:none}.wr-prose{font-size:18px;line-height:1.75;overflow-wrap:break-word}.wr-prose p{margin:0 0 1.3em}.wr-prose>:first-child{margin-top:0!important}.wr-prose h2,.wr-prose h3,.wr-prose h4,.wr-prose h5{scroll-margin-top:24px;text-wrap:balance}.wr-prose h2{margin:1.4em 0 .55em;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.01em}.wr-prose h3{margin:1.5em 0 .5em;font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.12}.wr-prose h4,.wr-prose h5{margin:1.6em 0 .45em;font-size:18px;line-height:1.4;font-weight:700}.wr-prose h2+h3,.wr-prose h3+h4{margin-top:.9em}.wr-prose a{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .16s ease}.wr-prose a:hover{color:var(--link)}.wr-prose strong{font-weight:600}.wr-prose ul,.wr-prose ol{margin:0 0 1.3em;padding-left:1.35em}.wr-prose li{margin:.45em 0;padding-left:.35em}.wr-prose li>p{margin:.45em 0}.wr-prose li>ul,.wr-prose li>ol{margin:.45em 0 .6em}.wr-prose ul>li::marker{color:var(--sun)}.wr-prose ol>li::marker{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.wr-prose blockquote{margin:2em 0;padding:24px 28px;border-radius:22px;background:var(--surface);font-size:17px;line-height:1.7}.wr-prose blockquote>:last-child{margin-bottom:0}.wr-prose :not(pre)>code{font-family:var(--mono);font-size:.84em;padding:.14em .42em;border-radius:7px;background:var(--surface);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.wr-prose blockquote :not(pre)>code{background:var(--bg)}.wr-prose img{display:block;max-width:100%;height:auto;margin:36px 0;border:1px solid var(--line);border-radius:16px;box-sizing:border-box}.wr-prose p>img:only-child{margin:36px 0}.wr-prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--line)}.wr-prose table{width:100%;margin:0 0 1.3em;border-collapse:collapse;font-size:16px}.wr-prose th,.wr-prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.wr-prose th{font-weight:600}.wr-code{margin:32px 0;border-radius:18px;background:var(--surface);overflow:hidden}.wr-code-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 0 22px;border-bottom:1px solid var(--line)}.wr-code-l{font-size:13px;font-weight:600;color:var(--muted)}.wr-copy{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .16s ease}.wr-copy:hover{color:var(--ink)}.wr-copy:focus-visible{outline:2px solid var(--link);outline-offset:-4px}.wr-copy-ok,.wr-copy-b{display:none}.wr-copy[data-done]{color:var(--link)}.wr-copy[data-done] .wr-copy-ok,.wr-copy[data-done] .wr-copy-b{display:inline}.wr-copy[data-done] .wr-copy-i,.wr-copy[data-done] .wr-copy-a{display:none}.wr-pre{margin:0;padding:18px 0 20px;overflow-x:auto;font-family:var(--mono);font-size:14px;line-height:1.7;tab-size:4;-webkit-overflow-scrolling:touch}.wr-pre:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.wr-c{display:block;min-width:max-content;padding:0 24px}.wr-l{display:block;white-space:pre;min-height:1.7em}.wr-tab{display:inline-block;width:2ch;overflow:hidden;vertical-align:top}.wr-num .wr-c{counter-reset:ln}.wr-num .wr-l:before{counter-increment:ln;content:counter(ln);display:inline-block;margin-right:22px;text-align:right;color:var(--muted);user-select:none;-webkit-user-select:none}.wr-d1 .wr-l:before{width:1ch}.wr-d2 .wr-l:before{width:2ch}.wr-d3 .wr-l:before{width:3ch}.wr-d4 .wr-l:before{width:4ch}.wr-fold .wr-pre{max-height:calc(34em + 18px);overflow-y:hidden}.wr-fold[data-open] .wr-pre{max-height:none}.wr-fold-bar{position:relative;display:flex;justify-content:center;padding:6px 16px 16px}.wr-fold:not([data-open]) .wr-fold-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:96px;background:linear-gradient(to bottom,#eef2ea00,#eef2ea);pointer-events:none}html.dark .wr-fold:not([data-open]) .wr-fold-bar:before{background:linear-gradient(to bottom,#10151100,#101511)}.wr-fold-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .16s ease}.wr-fold-b:hover{border-color:var(--muted)}.wr-fold-b:focus-visible{outline:2px solid var(--link);outline-offset:2px}.wr-fold-c,.wr-fold[data-open] .wr-fold-a{display:none}.wr-fold[data-open] .wr-fold-c{display:inline}.wr-fold[data-open] .wr-fold-b .wr-chev{transform:rotate(180deg)}.tk-c{color:var(--tk-c);font-style:italic}.tk-k{color:var(--tk-k)}.tk-s{color:var(--tk-s)}.tk-n{color:var(--tk-n)}.tk-f{color:var(--tk-f)}.tk-v{color:var(--tk-v)}.wr-toc-a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;line-height:1.4;color:var(--muted);transition:color .16s ease,border-color .16s ease}.wr-toc-a:hover,.wr-toc-a[data-in]{color:var(--ink)}.wr-toc-a[data-on]{color:var(--ink);border-left-color:var(--sun);font-weight:600}.wr-toc-row{display:flex;align-items:flex-start}.wr-toc-row>.wr-toc-a{flex:1 1 auto;min-width:0}.wr-toc-sa{padding-left:30px!important;font-size:14px}.wr-toc-li:not([data-open])>.wr-toc-row>.wr-toc-a[data-in]{border-left-color:var(--sun);font-weight:600}.wr-toc-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:color .16s ease,background-color .16s ease}.wr-toc-x:hover{color:var(--ink);background:var(--surface)}.wr-toc-x:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.wr-toc-x .wr-chev{transition:transform .2s ease}.wr-toc-li[data-open]>.wr-toc-row .wr-chev{transform:rotate(180deg)}.wr-toc-subwrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.wr-toc-li[data-open]>.wr-toc-subwrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease}.wr-toc-sub{overflow:hidden;min-height:0}.wr-toc-scroll,.wr-toc-mscroll{scrollbar-width:thin}.wr-toc-scroll[data-down],.wr-toc-mscroll[data-down]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent)}.wr-toc-scroll[data-up],.wr-toc-mscroll[data-up]{-webkit-mask-image:linear-gradient(to top,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to top,#000 calc(100% - 56px),transparent)}.wr-toc-scroll[data-up][data-down],.wr-toc-mscroll[data-up][data-down]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.wr-tsum{list-style:none}.wr-tsum::-webkit-details-marker{display:none}.wr-toc-m[open]>summary .wr-chev{transform:rotate(180deg)}.wr-chev{transition:transform .18s ease}.wr-tsum:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:12px}.wr-toc-m .wr-toc-a{padding-top:12px;padding-bottom:12px;min-height:44px;box-sizing:border-box}.wr-toc-m .wr-toc-x{height:44px}.wr-toc-m .wr-toc-x:hover{background:var(--bg)}.wr-share-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;transition:color .16s ease,background-color .16s ease}.wr-share-b:hover{color:var(--ink);background:var(--surface)}.wr-share-ok,.wr-share-b .wr-copy-b{display:none}.wr-share-b[data-done]{color:var(--link)}.wr-share-b[data-done] .wr-share-ok,.wr-share-b[data-done] .wr-copy-b{display:inline}.wr-share-b[data-done] .wr-share-i,.wr-share-b[data-done] .wr-copy-a{display:none}.wr-more-row:hover .wr-more-t{color:var(--link)}.vs-arrow{transition:transform .18s ease}.wr-more-row:hover .vs-arrow{transform:translate(4px)}.wr-totop{position:fixed;right:24px;bottom:24px;z-index:5;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--sun);color:var(--onsun);cursor:pointer;box-shadow:0 10px 30px -12px #00000059;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.wr-totop[data-on]{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}.wr-totop:focus-visible{outline:2px solid var(--link);outline-offset:3px}@media (prefers-reduced-motion: reduce){.wr-toc-a,.wr-chev,.vs-arrow,.wr-totop,.wr-toc-subwrap,.wr-toc-x{transition:none!important}.wr-more-row:hover .vs-arrow{transform:none}}@media (max-width: 1099px){.wr-body{grid-template-columns:minmax(0,720px)!important;justify-content:start!important}.wr-toc{display:none!important}.wr-toc-m{display:block!important}}@media (max-width: 1023px){.wr-h1{font-size:64px!important}.wr-rail{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.wr-cell:nth-child(odd){border-left:0!important;padding-left:0!important}.wr-cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 640px){.wr-backwrap{padding-top:16px!important}.wr-hero{padding-top:20px!important}.wr-h1{font-size:min(46px,11.6vw)!important;line-height:1.02!important}.wr-dek{font-size:19px!important;margin-top:16px!important}.wr-rail{grid-template-columns:minmax(0,1fr)!important;margin-top:28px!important}.wr-cell{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:baseline!important;gap:12px!important;padding:12px 0!important;border-left:0!important}.wr-cell+.wr-cell{border-top:1px solid var(--line)}.wr-body{padding-top:32px!important}.wr-prose{font-size:17px;line-height:1.72}.wr-prose h2{font-size:36px}.wr-prose h3{font-size:27px}.wr-prose blockquote{padding:20px;border-radius:18px;font-size:16px}.wr-prose img{margin:28px 0;border-radius:12px}.wr-code{margin:28px 0;border-radius:16px}.wr-code-h{padding-left:18px}.wr-c{padding:0 18px}.wr-pre{font-size:13px}.wr-share{flex-wrap:wrap}.bk-pn-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.bk-pn-next{justify-self:start!important;align-items:flex-start!important;text-align:left!important}.bk-pn-nextwrap{justify-content:flex-start!important}.bk-pn-t{font-size:26px!important}.wr-more{padding-top:56px!important;padding-bottom:48px!important}.h-sec{font-size:44px!important}.wr-more-row{grid-template-columns:minmax(0,1fr) auto!important;row-gap:6px!important}.wr-more-meta{grid-column:1 / -1;flex-direction:row!important;gap:10px!important}.wr-more-t{font-size:24px!important}.wr-totop{right:16px;bottom:16px}}@media (max-width: 359px){.wr-code-h,.wr-c{padding-left:14px}.wr-c{padding-right:14px}}
