@layer theme,base,components,utilities;@layer app{.sf-base{font-family:var(--font-ui);color:var(--ink);font-size:15px;line-height:1.55}:where(.sf-base) :is(b,strong,th){font-weight:500}:where(.sf-base) :is(button,input,select,textarea){font:inherit;color:inherit}:where(.sf-base) button:disabled{cursor:default}:where(.sf-base) :focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}:where(.sf-base) [hidden]{display:none!important}.sf-i{--ink-ih:18px;width:18px;height:var(--ink-ih);flex:none}.sf-sp{flex:1}a.sf-act,button.sf-act{color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sf-act-sm{font-size:13px}body.sf-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.sf-page{min-width:0}.sf-main{height:calc(100dvh - var(--notice-h,0px));min-width:0;position:relative;overflow:auto}.sf-tt.en,.sf-pb h3.en{font-weight:600!important}.sf-topbar{border-bottom:1px solid var(--line);height:56px;font-family:var(--font-display);background:var(--head);flex:none;align-items:center;gap:10px;padding:0 24px;font-size:18px;display:flex}.sf-ttlw{flex:0 auto;min-width:0;margin-left:-6px;display:flex}.sf-ttlw.sf-edit{flex:100 auto}.sf-topbar:has(.sf-ttlw.sf-edit){height:auto;min-height:56px;padding-top:10px;padding-bottom:10px}.sf-ttl{min-width:0;font:inherit;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:6px;max-width:100%;padding:2px 6px;display:block;overflow:hidden}button.sf-ttl{cursor:text}button.sf-ttl:hover{background:var(--line-2)}.sf-ttlin{font:inherit;color:var(--ink);border:1px solid var(--accent-line);background:var(--surface);resize:none;white-space:pre-wrap;word-break:break-all;border-radius:6px;outline:0;width:100%;padding:1px 5px;line-height:1.45;display:block;overflow:hidden}.sf-eg{font-family:var(--font-ui);color:var(--mute-strong);background:var(--surface-2);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:2px 10px;font-size:12px}.sf-home{max-width:760px;margin:0 auto;padding:20vh 24px 60px}.sf-home h1{font-family:var(--font-display);text-align:center;margin:0 0 26px;font-size:32px;font-weight:400}.sf-ask{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 6px 22px -14px var(--shadow);border-radius:18px;padding:14px 14px 12px}.sf-ask textarea{box-sizing:border-box;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:30px;max-height:40vh;padding:2px 4px 12px;font-size:16px;line-height:1.7;display:block}.sf-ctl{align-items:center;gap:8px;display:flex}.sf-pillbtn{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.sf-bt{font-size:var(--text-small)}.sf-bt-pri{color:var(--on-accent)}.sf-seg button{height:30px;color:var(--mute-strong);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13.5px;font-weight:500}.sf-seg button.sf-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.sf-pillbtn.sf-plain{text-underline-offset:5px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1.5px}.sf-clr{width:30px;height:30px;color:var(--mute);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sf-clr:hover{background:var(--line-2);color:var(--ink)}.sf-price{text-align:center;color:var(--mute-strong);min-height:20px;margin:12px 0 0;font-size:13px}.sf-price b{font-family:var(--font-data);color:var(--ink);font-weight:500}.sf-price.sf-warn,.sf-price .sf-overchars{color:var(--warn-text)}.sf-frac{font-family:var(--font-data);color:var(--ink);white-space:nowrap;word-spacing:-.25em;align-items:center;gap:3px;font-size:13.5px;font-weight:500;display:inline-flex}.sf-frac.sf-warn{color:var(--warn-text)}.sf-frac svg{width:14px;height:14px;color:var(--coin)}.sf-lowline{justify-content:center;align-items:center;gap:10px;min-height:20px;margin:12px 0 0;font-size:13.5px;display:flex}.sf-lowline.sf-warn{color:var(--warn-text)}.sf-opts{color:var(--mute-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.sf-opts span{background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 10px}.sf-opts button{font-size:13px}.sf-sugg{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.sf-sugg button{border:1px solid var(--line);background:var(--surface);color:var(--mute-strong);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.sf-sugg button:hover{background:var(--surface-2)}.sf-how{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.sf-how div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--mute-strong);padding:14px 16px;font-size:13.5px;line-height:1.65}.sf-how b{color:var(--ink);margin-bottom:4px;font-size:14.5px;display:block}.sf-diff{text-align:center;color:var(--mute);margin-top:22px;font-size:13px}.sf-work{--docw:52%;grid-template-columns:minmax(380px,var(--docw)) 0 minmax(0,1fr);height:calc(100dvh - var(--notice-h,0px));grid-template-rows:minmax(0,1fr);display:grid}.sf-work.sf-right{--docw:44%}.sf-work.sf-closed{grid-template-columns:minmax(0,1fr)}.sf-work.sf-closed .sf-split,.sf-work.sf-closed .sf-refs{display:none}.sf-split{z-index:5;width:0;position:relative}.sf-split:before{content:"";cursor:col-resize;width:10px;position:absolute;top:0;bottom:0;left:-5px}.sf-split:after{content:"";background:0 0;width:2px;transition:background .16s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:-1px}.sf-split:hover:after,.sf-split.sf-drag:after,.sf-split:focus-visible:after{background:var(--accent-line)}.sf-split:focus-visible{outline:0}.sf-ropen{white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);height:34px;font-family:var(--font-ui);color:var(--ink);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.sf-ropen:hover{background:var(--surface-2)}.sf-ropen svg{width:16px;height:16px}.sf-ropen b{font-family:var(--font-data);color:var(--mute-strong);font-weight:500}.sf-ov .sf-sup a,.sf-edtext .sf-mk a{cursor:pointer;border-radius:4px;padding:0 1px}.sf-ov .sf-sup a[data-state=open],.sf-edtext .sf-mk a[data-state=open]{background:var(--accent-soft)}.sf-cpop{z-index:70;background:var(--surface);border:1px solid var(--line-strong);width:380px;max-width:calc(100vw - 16px);box-shadow:0 14px 40px -24px var(--shadow);border-radius:14px;padding:14px 16px 12px;font-size:14px}.sf-cpop .sf-hd{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.sf-cpop .sf-no{--ink-ih:22px;background:var(--line-2);width:22px;font-family:var(--font-data);border-radius:50%;flex:none;place-items:center;font-size:11.5px;display:grid}.sf-cpop .sf-tt{text-align:left;color:var(--ink);-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:500;display:-webkit-box;overflow:hidden}.sf-cpop .sf-tt:hover{text-underline-offset:3px;text-decoration:underline}.sf-cpop .sf-qt{border-left:1.5px solid var(--line-strong);color:inherit;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0 32px;padding-left:12px;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.sf-cpop .sf-qt small{font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);margin-right:6px;font-size:11px}.sf-cpop .sf-m1{color:var(--mute-strong);margin-top:10px;font-size:13px}.sf-cpop .sf-m1 b{font-family:var(--font-data);color:var(--ink);font-weight:500}.sf-cpop .sf-m2{color:var(--mute-strong);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-style:italic;display:flex}.sf-cpop .sf-m2 svg{flex:none;width:14px;height:14px}.sf-cpop .sf-ac{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:flex}.sf-docbody>*{max-width:820px;margin-left:auto;margin-right:auto}.sf-lst{padding-bottom:64px}.sf-lst:not(:empty){border-top:1px solid var(--line);margin-top:16px;padding-top:6px}.sf-lst .sf-rh{--sf-rh-bg:var(--surface);top:calc(-1 * var(--sf-docbody-pt))}.sf-flt{flex:none;height:0;position:relative}.sf-p.sf-open{background:var(--surface-2)}.sf-doc{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.sf-docbody{--sf-docbody-pt:28px;padding:var(--sf-docbody-pt) 32px 20px;flex:1;overflow:auto}.sf-edtext{white-space:pre-wrap;outline:0;min-height:48px;font-size:16.5px;line-height:2}.sf-edtext .sf-s{border-bottom:2px solid var(--accent-line);cursor:pointer;padding-bottom:1px}.sf-edtext .sf-s:hover{background:var(--surface-2)}.sf-edtext .sf-s.sf-cur{background:var(--accent-soft)}.sf-edtext .sf-s.sf-none{border-bottom-color:var(--unfound-line)}.sf-edtext .sf-s.sf-wait{border-bottom-color:var(--line-strong)}.sf-edtext .sf-s.sf-skip{border-bottom:2px dashed var(--line-strong);cursor:default}.sf-edtext .sf-s.sf-edited{border-bottom:2px dashed var(--line-strong)}.sf-edtext .sf-s.sf-edited .sf-n{background:var(--line-strong)}.sf-stalebar{border:1px solid var(--line-strong);background:var(--surface-2);color:inherit;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.sf-edtext .sf-s .sf-nw{--ink-ih:18px}.sf-edtext .sf-s .sf-n{box-sizing:border-box;background:var(--accent);min-width:18px;height:100%;color:var(--on-accent);line-height:1;font-family:var(--font-data);-webkit-user-select:none;user-select:none;border-radius:9px;place-items:center;margin:0 6px 0 2px;padding:0 3px;font-size:11px;display:grid}.sf-edtext .sf-s.sf-none .sf-n{background:var(--unfound)}.sf-edtext .sf-s.sf-wait .sf-n{background:var(--line-strong)}.sf-edtext .sf-mk{font-family:var(--font-data);color:var(--accent-strong);-webkit-user-select:none;user-select:none;vertical-align:super;margin-left:1px;font-size:12px}.sf-under{border-top:1px solid var(--line);color:var(--mute-strong);margin-top:22px;padding-top:14px;font-size:13.5px}.sf-under .sf-row{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.sf-ov{background:var(--surface-2);border-radius:var(--radius-md);margin:14px 0 6px;padding:12px 14px}.sf-ov .sf-k{font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);margin-bottom:6px;font-size:11.5px}.sf-ov p{color:var(--ink);margin:0;font-size:15px;line-height:1.85}.sf-ov .sf-sup{font-family:var(--font-data);color:var(--accent-strong);vertical-align:super;font-size:11px}.sf-ov .sf-sup a{color:inherit;text-decoration:none}.sf-ov .sf-sup a:hover{text-decoration:underline}.sf-aiact{flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 6px;display:flex}.sf-aiact.sf-busy{color:var(--accent-strong);flex-direction:row;align-items:center;gap:7px;font-size:13.5px}.sf-aiact small{color:var(--mute-strong);font-size:12.5px;line-height:1.6}.sf-dot{--ink-ih:9px;width:9px;height:var(--ink-ih);background:var(--accent);border-radius:50%;margin-right:6px;display:inline-block}.sf-dot.sf-none{background:var(--unfound)}.sf-dot.sf-wait{background:var(--line-strong)}.sf-steps{color:var(--mute-strong);margin:10px 0 0;font-size:13.5px}.sf-steps-t{cursor:pointer;font-size:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;display:inline-flex}.sf-steps-t span{color:var(--mute);font-weight:400}.sf-steps-t .sf-steps-caret{width:14px;height:14px;transition:transform .16s cubic-bezier(.4,0,.2,1)}.sf-steps-t[data-state=open] .sf-steps-caret{transform:rotate(90deg)}.sf-steps ul{border-left:1.5px solid var(--line-strong);margin:8px 0 0 9px;padding:0 0 0 16px;list-style:none}.sf-steps li{align-items:baseline;gap:10px;max-width:560px;padding:3px 0;display:flex}.sf-steps li b{font-family:var(--font-data);color:var(--ink);font-weight:500}.sf-docfoot{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px 20px}.sf-docfoot .sf-ctl{flex-wrap:wrap;gap:8px}.sf-docfoot .sf-lowline{justify-content:flex-start;margin:0 0 8px}.sf-docfoot .sf-price{text-align:left;min-height:0;margin:0 0 8px}.sf-cost[data-cost]{align-items:center;gap:2.5px;margin-left:1px;display:inline-flex}.sf-cost[data-cost] svg{width:14px;height:14px;color:var(--coin-on-accent)}.sf-cost[data-cost] b{font-variant-numeric:tabular-nums;font-weight:600}.sf-ctl .sf-act{white-space:nowrap;font-size:13.5px}.sf-refs{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sf-rhead{border-bottom:1px solid var(--line);background:var(--head);flex:none;align-items:center;gap:8px;min-width:0;height:56px;padding:0 24px;font-size:16px;display:flex}.sf-rhead b{flex:none;font-weight:500}.sf-rhead .sf-rx{flex:none;margin-right:-10px}.sf-rhead .sf-sl{color:var(--mute)}.sf-pick{color:var(--mute-strong);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:inline-flex}.sf-pick:hover{background:var(--surface-2)}.sf-pick span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-pick svg{width:15px;height:15px}.sf-rbody{flex:1;padding:0 24px 90px;overflow:auto}.sf-rh{--sf-rh-bg:var(--canvas);border-bottom:1px solid var(--line-strong);background:var(--sf-rh-bg);box-shadow:-14px 0 0 var(--sf-rh-bg),14px 0 0 var(--sf-rh-bg);z-index:2;align-items:center;gap:6px;padding:16px 0 12px;display:flex;position:sticky;top:0}.sf-rh h2{white-space:nowrap;margin:0;font-size:16px;font-weight:500}.sf-rh{flex-wrap:wrap;row-gap:8px}.sf-rh .sf-cnt{white-space:nowrap;font-family:var(--font-data);color:var(--mute-strong);margin-left:6px;font-size:13.5px}.sf-srt{height:32px;color:var(--mute-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:0 4px;font-size:13px;display:inline-flex}.sf-srt .sf-srt-caret{width:13px;height:13px;color:var(--mute)}.sf-srt:hover{background:var(--line-2)}.sf-ib{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.sf-ib:hover{background:var(--line-2)}.sf-vs{background:var(--line-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.sf-vs .sf-ib{width:36px;height:30px;color:var(--mute-strong);border-radius:8px}.sf-vs .sf-ib[data-state=on]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.sf-banner{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--mute-strong);align-items:center;gap:8px;margin:14px 0 0;padding:8px 12px;font-size:13.5px;display:flex}.sf-note{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);margin:12px 0 0;padding:7px 10px;font-size:13.5px}.sf-msg{color:var(--mute-strong);padding:22px 0}.sf-msg.sf-none{color:var(--ink)}.sf-msg small{color:var(--mute-strong);margin-top:6px;font-size:13.5px;display:block}.sf-dots i{background:var(--mute);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite bl;display:inline-block}.sf-dots i:nth-child(2){animation-delay:.2s}.sf-dots i:nth-child(3){animation-delay:.4s}@keyframes bl{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.sf-dots i{animation:none}}.sf-p{--sf-p-pt:20px;--sf-tt-fs:16.5px;--sf-tt-lh:1.45;--ink-fs:var(--sf-tt-fs);--ink-lh:calc(var(--sf-tt-fs) * var(--sf-tt-lh));--ink-pad-top:var(--sf-p-pt);padding:var(--sf-p-pt) 40px 18px 14px;border-bottom:1px solid var(--line);border-radius:14px;margin:0 -14px;position:relative}.sf-p:hover,.sf-p.sf-hov,.sf-p:focus-within{background:var(--surface-2)}.sf-p .sf-cb{position:absolute;right:15px}.sf-p .sf-hd{align-items:flex-start;gap:12px;display:flex}.sf-p .sf-no{--ink-ih:22px;background:var(--accent-soft);min-width:22px;color:var(--accent-strong);font-family:var(--font-data);border-radius:11px;flex:none;place-items:center;font-size:11.5px;display:grid}.sf-p .sf-no.sf-g1{background:var(--line-2);color:var(--mute-strong)}.sf-p .sf-tt{text-align:left;font-weight:500;font-size:var(--sf-tt-fs);line-height:var(--sf-tt-lh);background:0 0;border:0;padding:0}.sf-p:hover .sf-tt,.sf-p.sf-hov .sf-tt{text-underline-offset:3px;text-decoration:underline}.sf-p .sf-kt{margin-top:10px;font-size:15px;line-height:1.7}.sf-p .sf-kt .sf-k{font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);margin-right:4px;font-size:12px}.sf-p .sf-kt.sf-rs{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;display:block}.sf-p .sf-kt.sf-rs:hover{color:var(--accent-strong)}.sf-p .sf-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sf-tag{background:var(--line-2);height:26px;font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;text-decoration:none;display:inline-flex}.sf-tag svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sf-tag.sf-core{background:var(--accent-soft);color:var(--accent-strong)}.sf-tag .sf-tn{font-family:var(--font-data);margin-left:2px;font-weight:500}.sf-p .sf-m1{color:var(--mute-strong);margin-top:14px;font-size:14px}.sf-p .sf-m1 b{font-family:var(--font-data);color:var(--ink);font-weight:500}.sf-p .sf-m2{color:var(--mute-strong);align-items:center;gap:8px;margin-top:4px;padding-right:190px;font-size:14px;font-style:italic;display:flex}.sf-p .sf-m2 svg{width:15px;height:15px}.sf-p .sf-oa{position:absolute;bottom:18px;right:12px}.sf-p .sf-acts{align-items:center;gap:4px;display:none;position:absolute;bottom:12px;right:10px}.sf-p:hover .sf-acts,.sf-p.sf-hov .sf-acts,.sf-p:focus-within .sf-acts{display:flex}.sf-p:hover .sf-oa,.sf-p.sf-hov .sf-oa,.sf-p:focus-within .sf-oa{display:none}.sf-full{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.sf-full svg{width:15px;height:15px}.sf-dense .sf-p{--sf-p-pt:14px;padding-bottom:12px}.sf-dense .sf-p .sf-kt,.sf-dense .sf-p .sf-tags,.sf-dense .sf-p .sf-no{display:none}.sf-dense .sf-p .sf-acts{bottom:6px}.sf-dense .sf-p .sf-oa{bottom:12px}table.sf-tv{border-collapse:collapse;width:100%;margin-top:6px;font-size:13.5px}table.sf-tv th{text-align:left;color:var(--mute-strong);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:10px 10px 10px 0;font-weight:500}table.sf-tv td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 10px 10px 0}table.sf-tv td.sf-n{font-family:var(--font-data);white-space:nowrap}table.sf-tv .sf-tt{text-align:left;background:0 0;border:0;padding:0;font-weight:500}table.sf-tv .sf-tt:hover{text-underline-offset:3px;text-decoration:underline}table.sf-tv td:first-child{width:28px}.sf-more{color:var(--mute-strong);margin:4px 0 0;font-size:14px}.sf-more-t{text-align:left;cursor:pointer;width:100%;font-size:inherit;color:inherit;background:0 0;border:0;padding:14px 0;font-weight:500;display:block}.sf-float{background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 14px 40px -24px var(--shadow);z-index:4;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 16px;font-size:14px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.sf-float b{font-family:var(--font-data);font-weight:500}.sf-float .sf-float-go{background:var(--accent);min-width:38px;height:34px;color:var(--on-accent);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.sf-float .sf-x{width:30px;height:30px;color:var(--mute-strong);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sf-float .sf-x:hover{background:var(--line-2)}.sf-float .sf-x svg{width:15px;height:15px}.sf-back{background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px 6px 2px;font-size:16px;font-weight:500;display:inline-flex}.sf-back:hover{background:var(--surface-2)}.sf-tabs{border-bottom:1px solid var(--line);background:var(--head);flex:none;gap:4px;padding:6px 20px 0;display:flex}.sf-tabs [role=tab]{color:var(--mute-strong);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 10px;font-size:14px;font-weight:500}.sf-tabs [role=tab][data-state=active]{color:var(--ink);border-bottom-color:var(--ink)}.sf-ppanel,.sf-ptabs{flex-direction:column;flex:1;min-height:0;display:flex}.sf-pb{background:var(--surface);flex:1;padding:22px 26px 30px;overflow:auto}.sf-pb h3{margin:0 0 10px;font-size:19px;line-height:1.45}.sf-pb .sf-by{color:var(--mute-strong);margin:0 0 14px;font-size:14px}.sf-pb .sf-by b{color:var(--ink);font-weight:500}.sf-facts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 30px;margin:0 0 16px;padding:0 0 14px;display:flex}.sf-facts div{color:var(--mute-strong);font-size:13px}.sf-facts div b{color:var(--ink);font-size:15px;font-weight:500;display:block}.sf-facts div b.sf-d{font-family:var(--font-data);font-weight:500}.sf-pb h4{color:var(--mute-strong);margin:0 0 6px;font-size:13px;font-weight:500}.sf-pb .sf-abs{white-space:pre-wrap;font-size:15px;line-height:1.9}.sf-pb mark{background:var(--accent-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--accent-line)}.sf-pb .sf-q{border-left:3px solid var(--accent-line);background:var(--surface-2);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.8}.sf-pb .sf-q small{font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);margin-bottom:2px;font-size:11.5px;display:block}.sf-pb table{border-collapse:collapse;width:100%;font-size:14px}.sf-pb td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:9px 12px 9px 0}.sf-pb td:first-child{color:var(--mute-strong);white-space:nowrap;width:90px}.sf-pfoot{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:6px;padding:10px 20px;display:flex}.sf-pfoot label{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.sf-scrim{background:var(--overlay);z-index:50;position:fixed;inset:0}.sf-sheet{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--line-strong);z-index:51;flex-direction:column;width:min(440px,100%);display:flex;position:fixed;top:0;bottom:0;right:0}.sf-sheet .sf-sh{border-bottom:1px solid var(--line);flex:none;align-items:center;height:60px;padding:0 20px;font-size:16px;font-weight:500;display:flex}.sf-sheet .sf-sb{flex:1;padding:4px 22px 20px;overflow:auto}.sf-sheet h5{margin:20px 0 10px;font-size:14.5px;font-weight:500}.sf-sheet h5 small{color:var(--mute);margin-left:6px;font-size:12.5px;font-weight:400}.sf-chips{flex-wrap:wrap;gap:8px;display:flex}.sf-chips .sf-chip{background:var(--line-2);color:var(--mute-strong);border:0;border-radius:9px;padding:7px 13px;font-size:14px;font-weight:500}.sf-chips .sf-chip[data-state=on]{background:var(--accent-soft);color:var(--accent-strong)}.sf-rng{align-items:center;gap:10px;margin-top:10px;display:flex}.sf-ferr{color:var(--mute-strong);margin:6px 0 0;font-size:13px}.sf-fin{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px}.sf-fin:focus{border-color:var(--accent-line)}.sf-atl{white-space:nowrap;border:1px solid var(--line-strong);height:42px;color:var(--mute-strong);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.sf-atl input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.sf-ck{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:flex}.sf-ck small{color:var(--mute);font-size:12.5px}.sf-sheet h5 .sf-infow{--ink-ih:18px;margin-left:6px}.sf-sheet h5 .sf-info{border:1px solid var(--line-strong);width:18px;height:18px;font-size:11px;font-family:var(--font-data);color:var(--mute-strong);background:0 0;border-radius:50%;padding:0;display:block}.sf-fin.sf-sel{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.sf-fin.sf-sel svg{width:16px;height:16px;color:var(--mute-strong)}.sf-rankbox{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;margin-top:6px;padding:6px 12px 8px}.sf-rg h6{color:var(--mute);letter-spacing:.04em;margin:8px 0 2px;font-size:12px;font-weight:500}.sf-rg h6 small{margin-left:6px;font-weight:400}.sf-rg{padding:4px 0 6px}.sf-rg+.sf-rg{border-top:1px solid var(--line)}.sf-rg .sf-ck{padding:4px 0}.sf-ck .sf-cbx{margin:3px 3px 3px 4px}.sf-rg .sf-ck .sf-cbx{margin-left:auto}.sf-pfoot label .sf-cbx{margin:3px 3px 3px 4px}.sf-tv .sf-cbx{margin-bottom:3px;margin-left:4px;margin-right:3px}.sf-rg .sf-gh b{font-weight:500}.sf-rg .sf-gh small{margin-left:8px}.sf-rg .sf-sub{color:var(--mute-strong);gap:12px;padding-left:14px}.sf-bars{flex:none;gap:3px;display:inline-flex}.sf-bars i{background:var(--line-2);border-radius:3px;width:11px;height:6px;display:inline-block}.sf-bars .sf-b4{background:var(--accent)}.sf-bars .sf-b3{background:var(--accent-line)}.sf-bars .sf-b2{background:var(--warn-line)}.sf-bars .sf-b1{background:var(--line-strong)}.sf-tip .sf-ph{color:var(--mute);border-top:1px solid var(--line);padding-top:6px}.sf-menu.sf-tip{width:320px;min-width:0;max-width:320px;font-size:var(--text-small);padding:12px 14px;line-height:1.6}.sf-tip b{margin-bottom:4px;font-weight:600;display:block}.sf-tip p{margin:0}.sf-tip .sf-ri-sec+.sf-ri-sec{margin-top:12px}.sf-tip .sf-ri-sec .sf-tipnote{margin-top:4px}.sf-tip .sf-ri-src{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sf-sheet .sf-sf{border-top:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 20px;display:flex}.sf-menu{z-index:60;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 14px 40px -24px var(--shadow);border-radius:12px;min-width:240px;max-width:420px;padding:6px}.sf-menu-h{color:var(--mute);margin:6px 10px 4px;font-size:12px;font-weight:500}.sf-mi{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:0;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.sf-mi[data-highlighted]{background:var(--line-2)}.sf-mi[data-disabled]{opacity:.45;cursor:default;background:0 0}.sf-mi.sf-on{background:var(--surface-2);font-weight:500}.sf-mi small{color:var(--mute);font-size:12.5px;font-weight:400;display:block}.sf-mi .sf-c{font-family:var(--font-data);color:var(--mute-strong);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:12.5px}.sf-mi .sf-x{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-mi .sf-dot{flex:none}.sf-menu.sf-multi{min-width:var(--radix-dropdown-menu-trigger-width);width:max-content}.sf-lck{flex:none;justify-content:center;align-items:center;width:14px;height:1lh;display:inline-flex}.sf-lck-tick{width:14px;height:14px;color:var(--ink);stroke-width:2.2px}.sf-multi .sf-mi{align-items:center}.sf-dh{align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.sf-cite{padding:16px 20px 18px}.sf-cite .sf-tabs{background:0 0;flex-wrap:wrap;margin:0 0 14px;padding:6px 0 0}.sf-citebox{font-family:var(--font-refs);background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;min-height:72px;padding:12px 14px;font-size:14.5px;line-height:1.7}.sf-cite .sf-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.sf-toast-vp{z-index:80;outline:0;flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.sf-toast{background:var(--ink);color:var(--surface);box-shadow:0 8px 26px var(--shadow-lift);border-radius:10px;padding:8px 16px;font-size:14px}@media (max-width:980px){.sf-home{padding-top:10vh}.sf-how{grid-template-columns:1fr}.sf-p .sf-acts{margin-top:10px;display:flex;position:static}.sf-p .sf-oa{display:none}.sf-p .sf-m2{padding-right:0}}@media (max-width:720px){.sf-work,.sf-work.sf-right{grid-template-columns:minmax(0,1fr)}.sf-split{display:none}.sf-refs{inset:0 0 0 var(--rail-w,0px);z-index:30;position:fixed}}.sf-cbx{--ink-ih:var(--sf-cbx,20px);width:var(--sf-cbx,20px);height:var(--ink-ih);border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-cbx[data-state=checked],.sf-cbx[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.sf-cbx-mark{width:100%;height:100%;color:var(--on-accent);justify-content:center;align-items:center;display:flex}.sf-cbx-tick{stroke-width:3.4px;width:68%;height:68%}.sf-cbx-dash{background:var(--on-accent);border-radius:1px;width:52%;height:2px;display:block}.sf-kt-plain{margin:0 0 14px;font-size:15px;line-height:1.7}.sf-kt .sf-k{font-family:var(--font-data);letter-spacing:.06em;color:var(--mute-strong);margin-right:4px;font-size:12px}.sf-msg-sm{padding:0;font-size:13.5px}.sf-msg-md{padding:0;font-size:14px}.sf-msg-sm.sf-msg-t4{padding-top:4px}.sf-msg-sm.sf-msg-t8{padding-top:8px}.sf-abs-block .sf-abs{white-space:pre-wrap;font-size:15px;line-height:1.9}.sf-doi{font-size:13.5px}.sf-facts div b.sf-doi{vertical-align:middle;margin-right:6px;display:inline-block}.sf-aiact .sf-airow{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.sf-airow .sf-act{font-size:13.5px}.sf-edact{justify-content:flex-end;margin-top:12px;display:flex}.sf-doc{view-transition-name:sf-doc}.sf-refs{view-transition-name:sf-refs}::view-transition-group(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.sf-aiact.sf-busy .sf-spin{width:15px;height:15px;animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sf-aiact.sf-busy .sf-spin{animation:none}}.sf-ov .sf-ovact{justify-content:flex-end;margin-top:10px;display:flex}.sf-xtrig:hover,.sf-xtrig[data-state=open]{background:var(--surface-2)}.sf-ov .sf-xtrig:hover,.sf-ov .sf-xtrig[data-state=open]{background:var(--line)}.sf-xtrig svg{width:14px;height:14px}.sf-xtrig svg:last-child{width:12px;height:12px;color:var(--mute-strong)}.sf-xtrig.sf-xtrig-solo svg:last-child{width:14px;height:14px;color:inherit}.sf-missing{color:var(--mute-strong);margin:0 0 10px;font-size:12.5px;line-height:1.7}.sf-missing p{margin:0}.sf-missing.sf-after{margin:8px 0 0}.sf-ver{color:var(--mute);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.sf-cite .sf-tabs:has(+.sf-ver){margin-bottom:8px}.sf-seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.sf-seg-i{color:var(--mute-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:12px}.sf-seg-i[data-state=checked]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.sf-cite .sf-tabs [role=tab]:disabled{opacity:.35;cursor:not-allowed}.sf-cite.sf-exp .sf-citebox{max-height:52vh;overflow:auto}.sf-base:has(>.sf-cite.sf-exp){max-height:calc(100dvh - 2rem)}.sf-cite.sf-exp,.sf-cite.sf-exp>[data-orientation]{flex-direction:column;min-height:0;display:flex}.sf-cite.sf-exp [role=tabpanel]{min-height:0;overflow:auto}.sf-cite.sf-exp .sf-citebox.sf-tex{font-family:var(--font-data);white-space:pre-wrap;font-size:12.5px}.sf-tip .sf-tipnote{color:var(--mute-legible);font-size:var(--text-caption)}.sf-abs .sf-tr{color:var(--mute-strong);margin-left:4px;font-size:12.5px}}
