:root,html[data-theme=light]{--sf-c0: #0058b0;--sf-c1: #b4531a;--sf-c2: #2e7d5b;--sf-c3: #7a4fa0;--sf-c4: #a8324a;--sf-c5: #5b6b1f;--sf-c6: #00798c;--sf-c7: #9a6b00;--sf-c8: #4f5d75;--sf-c9: #b0407f;--sf-c10: #6b4e3d}html[data-theme=dark]{--sf-c0: #7db3ef;--sf-c1: #e39a6b;--sf-c2: #6fc79e;--sf-c3: #b796d8;--sf-c4: #e58aa0;--sf-c5: #b5c86b;--sf-c6: #5cc3d4;--sf-c7: #e0b550;--sf-c8: #9fb0cc;--sf-c9: #e66fd0;--sf-c10: #c2a08c}.sf-pad{padding-left:48px;padding-right:48px}.sf-hero{padding-top:56px;padding-bottom:28px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.sf-h1{font-size:clamp(30px,6vw,50px);line-height:1.24;letter-spacing:-.01em;font-weight:400;max-width:820px;text-wrap:balance;margin:0}.sf-lead{font-size:17px;line-height:1.7;color:var(--ink);max-width:720px;margin:0;text-wrap:pretty}.sf-lead a,.sf-more__p a,.sf-empty__p a,.sf-a a{color:var(--acc);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}.sf-lead a:hover,.sf-more__p a:hover,.sf-empty__p a:hover,.sf-a a:hover{border-bottom-color:var(--acc)}.sf-tools{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.sf-tools[hidden],.sf-empty[hidden],[data-cat-sec][hidden],.sf-item[hidden],.sf-suggest[hidden],.sf-tip[hidden]{display:none}.sf-search{max-width:720px}.sf-search__label,.sf-row__k{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);margin-bottom:8px}.sf-search__box{position:relative}.sf-search__input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:14px 22px;outline:none}.sf-search__input:focus{border-color:var(--acc)}.sf-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;max-height:340px;overflow:auto}.sf-suggest__i{display:flex;gap:12px;align-items:baseline;padding:10px 14px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.4}.sf-suggest__i.is-active,.sf-suggest__i:hover{background:var(--panel)}.sf-suggest__k{flex:none;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);min-width:64px}.sf-row{display:flex;flex-direction:column}.sf-row__k{margin-bottom:8px}.sf-chips{display:flex;flex-wrap:wrap;gap:8px}.sf-chip{font:inherit;font-size:13.5px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sf-chip:hover{border-color:var(--acc)}.sf-chip.is-on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.sf-chip[hidden]{display:none}.sf-chip--toggle{border-style:dashed;color:var(--mut)}.sf-status{margin:0;min-height:1.4em;font-size:14px;color:var(--mut)}.sf-catnav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px}.sf-catnav__a{font-size:13.5px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 16px;display:inline-flex;gap:8px}.sf-catnav__a:hover{border-color:var(--acc);color:var(--acc)}.sf-catnav__a.is-zero{opacity:.4}.sf-catnav__n{color:var(--mut2)}.sf-empty{padding-top:12px;padding-bottom:40px;max-width:760px;box-sizing:content-box}.sf-empty__h{font-size:24px;font-weight:400;margin:0 0 10px}.sf-empty__p{font-size:15.5px;line-height:1.7;color:var(--mut);margin:0 0 16px}.sf-btn{font:inherit;font-size:14.5px;color:var(--acc-ink);background:var(--acc);border:1px solid var(--acc);border-radius:999px;padding:12px 22px;cursor:pointer}.sf-cat{padding-top:36px;padding-bottom:24px;border-top:1px solid var(--line);scroll-margin-top:20px}.sf-cat__h{font-size:clamp(24px,4vw,32px);line-height:1.3;font-weight:400;margin:0 0 6px}.sf-cat__d{font-size:15px;line-height:1.6;color:var(--mut);margin:0 0 18px;max-width:720px}.sf-items{max-width:820px}.sf-itemw{position:relative;border-top:1px solid var(--line)}.sf-itemw:last-child{border-bottom:1px solid var(--line)}.sf-itemw:has(>.sf-item[hidden]){display:none}.sf-item{scroll-margin-top:24px;transition:background .4s}.sf-item:target::details-content{content-visibility:visible}.sf-item.is-target{background:color-mix(in srgb,var(--acc) 10%,transparent)}.sf-item__sum{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 40px 16px 0}.sf-item__sum::-webkit-details-marker{display:none}.sf-q{font-size:16.5px;line-height:1.5;transition:color .15s}.sf-item__sum:hover .sf-q,.sf-item[open] .sf-q{color:var(--acc)}.sf-star{position:absolute;top:12px;right:0;font:inherit;font-size:20px;line-height:1;color:var(--mut2);background:transparent;border:0;padding:4px 6px;cursor:pointer}.sf-star[hidden],.sf-copy[hidden]{display:none}.sf-star:hover,.sf-star.is-on{color:var(--acc)}.sf-a{padding:0 0 20px;max-width:700px}.sf-a__body{font-size:15px;line-height:1.7;color:var(--mut)}.sf-a__body ol,.sf-a__body ul{margin:8px 0 0;padding-left:22px}.sf-a__body li{margin:4px 0}.sf-a__body code{font-family:var(--font-mono);font-size:13.5px;color:var(--ink);background:var(--panel);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.sf-a__body strong{font-weight:400;color:var(--ink)}mark{background:color-mix(in srgb,var(--acc) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.sf-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0}.sf-a .sf-tag{font-size:12.5px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:4px 12px;display:inline-block}.sf-a .sf-tag:hover{color:var(--acc);border-color:var(--acc)}.sf-rel{margin-top:14px}.sf-rel__k{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}.sf-rel__list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.5}.sf-rel__list li:before{content:"—";color:var(--acc);margin-right:8px}.sf-src{font-size:13px;line-height:1.6;color:var(--mut2);margin:12px 0 0}.sf-copy{margin-top:14px;font:inherit;font-size:13px;color:var(--mut);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer}.sf-copy:hover{color:var(--acc);border-color:var(--acc)}.sf-graph{padding-top:44px;padding-bottom:36px;border-top:1px solid var(--line)}.sf-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0 0 16px;font-size:13px;color:var(--mut)}.sf-legend li{display:inline-flex}.sf-leg__static,.sf-leg{display:inline-flex;align-items:center;gap:7px}.sf-leg{font:inherit;font-size:13px;color:var(--mut);background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 10px;margin:-4px -10px;cursor:pointer}.sf-leg[hidden],.sf-legend.is-live .sf-leg__static{display:none}.sf-leg:hover{border-color:var(--line);color:var(--ink)}.sf-leg.is-on{border-color:var(--acc);color:var(--ink)}.sf-back{margin:0;font-size:15px;color:var(--mut)}.sf-back a{color:var(--acc);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}.sf-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.sf-graph__box{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card);-webkit-overflow-scrolling:touch}.sf-graph__box svg{display:block;width:100%;min-width:820px;height:auto}.sf-edges line{stroke:var(--mut2);stroke-opacity:.5;stroke-width:.8}.sf-edges line.x{stroke-opacity:.13;stroke-width:.6}.sf-edges line.is-pick{stroke:var(--acc);stroke-opacity:.6;stroke-width:1}.sf-edges line.is-dim{stroke-opacity:.03}.sf-edges line.on{stroke:var(--acc);stroke-opacity:1;stroke-width:1.5}.sf-graph svg.has-hover .sf-edges line:not(.on){stroke-opacity:.04}.sf-graph svg.has-hover .sf-nodes a:not(.on){opacity:.3}.sf-nodes a{cursor:pointer;outline:none}.sf-nodes a .sf-hit{fill:transparent}.sf-nodes a:hover .sf-pt,.sf-nodes a:focus-visible .sf-pt{stroke:var(--ink);stroke-width:2}.sf-nodes a.is-dim{opacity:.18}.sf-labels text{font-size:13px;paint-order:stroke;stroke:var(--card);stroke-width:4px;pointer-events:none}.sf-tip{position:absolute;z-index:3;max-width:340px;background:var(--ink);color:var(--bg);font-size:13.5px;line-height:1.4;border-radius:10px;padding:8px 12px;pointer-events:none}.sf-more{padding-top:44px;padding-bottom:72px;border-top:1px solid var(--line)}.sf-more__p{font-size:16px;line-height:1.7;color:var(--mut);max-width:720px;margin:0}@media(max-width:768px){.sf-pad{padding-left:16px;padding-right:16px}.sf-hero{padding-top:32px}.sf-lead{font-size:16px}}
