.smap{display:grid;gap:var(--s-4);min-width:0}.sm-head{display:grid;gap:8px;max-width:780px}.sm-head p{color:var(--muted);font-size:16px;line-height:1.6}.sm-head .sm-how{font-size:14.5px}.sm-bench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.sm-main{display:grid;gap:var(--s-3);min-width:0}.sm-side{display:grid;gap:var(--s-3);position:sticky;top:76px;min-width:0}.sm-card{padding:var(--s-4);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge);display:grid;gap:10px;min-width:0}.sm-card h3{font-size:15px}.sm-muted{color:var(--muted);font-size:14px;line-height:1.55}[data-needs-js],.smap [data-needs-js]{display:none}.smap.is-live .sm-ctl,.smap.is-live .sm-card[data-needs-js]{display:grid}.smap.is-live .sm-tctl{display:flex}.smap.is-live .sm-show{display:inline-block}.smap.is-live .sm-nojs{display:none}.sm-nojs{color:var(--muted);font-size:14px;padding:10px 14px;border-radius:var(--sw-radius-md);background:var(--sw-tile-bg)}.sm-ctl{grid-template-columns:repeat(auto-fit,minmax(190px,max-content));gap:var(--s-3) var(--s-5);padding:var(--s-4);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge);align-items:start}.sm-fs{border:0;margin:0;padding:0;min-width:0}.sm-fs legend,.sm-need>label{padding:0;font:500 var(--t-xs) var(--sans);color:var(--faint);letter-spacing:.02em;margin-bottom:6px;display:block}.sm-chips{display:flex;flex-wrap:wrap;gap:6px}.sm-chip{position:relative;display:inline-flex}.sm-chip input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.sm-chip span{display:inline-block;padding:6px 12px;border-radius:999px;font-size:13.5px;line-height:1.3;color:var(--muted);background:var(--chip);box-shadow:var(--sw-glass-shadow);transition:background-color .15s,color .15s}.sm-chip:hover span{color:var(--fg)}.sm-chip input:checked+span{color:var(--fg);background:var(--sw-gloss-bg);box-shadow:var(--sw-gloss-shadow)}.sm-chip input:focus-visible+span{outline:2px solid var(--sw-accent);outline-offset:2px}.sm-need{grid-column:1 / -1;display:grid;gap:4px}.sm-needrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sm-needrow input[type=number]{width:11.5em;padding:7px 10px;border-radius:var(--sw-radius-md);border:0;color:var(--fg);background:var(--sw-field-bg);box-shadow:var(--sw-field-shadow);font:15px var(--sans)}.sm-pre,.sm-reset,.sm-show{padding:5px 11px;border-radius:999px;border:0;font:13px var(--sans);color:var(--muted);background:var(--chip);box-shadow:var(--sw-glass-shadow);cursor:pointer}.sm-pre:hover,.sm-reset:hover,.sm-show:hover{color:var(--fg)}.sm-reset{margin-left:auto}.sm-fig{margin:0;display:grid;gap:10px;min-width:0;padding:var(--s-3);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge)}.sm-plot{overflow-x:auto}.sm-plot[hidden]{display:none}.sm-plot svg{width:100%;min-width:640px;height:auto;display:block}.sm-grid{stroke:var(--line);stroke-width:1}.sm-tick{fill:var(--muted);font-size:11.5px}.sm-axis{fill:var(--muted);font-size:12px}.sm-diag{stroke:var(--faint);stroke-width:1.2;stroke-dasharray:6 4}.sm-r{stroke:var(--c);fill:var(--c);stroke-width:1.4;cursor:pointer;transition:opacity .2s}.sm-r.b-min{fill-opacity:.6}.sm-r.b-typ{fill-opacity:.08;stroke-dasharray:4 2.5}.sm-r.b-unk{fill-opacity:.25}.sm-r.off{opacity:.06;pointer-events:none}.sm-r.miss{opacity:.22}.sm-g:hover .sm-r:not(.off){stroke-width:2.4}.sm-g.sel .sm-r{stroke:var(--fg);stroke-width:2.6}.sm-lab text{fill:var(--fg);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--sw-card-bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sm-leader{stroke:var(--faint);stroke-width:1}.sm-lab.off{opacity:.05}.sm-lab.miss{opacity:.3}.sm-needline{stroke:var(--amber);stroke-width:1.8}.sm-needshade{fill:var(--amber);opacity:.07}.sm-key{display:grid;gap:8px}.sm-fams{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;max-width:none}.sm-fams label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--fg);cursor:pointer}.sm-fams i{width:12px;height:12px;border-radius:3px;background:var(--c);display:inline-block}.sm-fams input{accent-color:var(--sw-accent)}.sm-keytext{font-size:12.5px;color:var(--muted);line-height:1.9;max-width:none}.sm-sw{display:inline-block;width:16px;height:11px;border-radius:2px;border:1.4px solid var(--fg);vertical-align:-1px;margin:0 3px 0 8px}.sm-sw.b-min{background:color-mix(in srgb,var(--fg) 60%,transparent)}.sm-sw.b-typ{border-style:dashed}.sm-sw.b-unk{background:color-mix(in srgb,var(--fg) 25%,transparent)}.sm-swd{border:0;border-top:1.5px dashed var(--faint);height:0;width:20px;vertical-align:3px}.sm-read{display:grid;gap:12px}.sm-rec{display:grid;gap:4px;padding-bottom:10px;background-image:var(--sw-rule);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom}.sm-rec:last-child{background-image:none;padding-bottom:0}.sm-rh{font-weight:600;font-size:16px}.sm-rc{font-size:13.5px;color:var(--muted);line-height:1.5}.sm-same{font-size:13px;color:var(--amber)}.sm-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:4px 0 0;font-size:13.5px}.sm-kv dt{color:var(--faint)}.sm-kv dd{margin:0;overflow-wrap:anywhere}.sm-sum{font-size:14.5px;line-height:1.5;font-weight:600}.sm-list{list-style:none;padding:0;margin:0;max-width:none;max-height:330px;overflow:auto;gap:7px}.sm-list li{font-size:13.5px;line-height:1.45}.sm-list a{font-weight:600}.sm-li{color:var(--muted)}.sm-none{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:none}.sm-tablebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:var(--s-3)}.sm-tctl{align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.sm-tctl select{padding:5px 8px;border-radius:var(--sw-radius-md);border:0;background:var(--sw-field-bg);box-shadow:var(--sw-field-shadow);color:var(--fg);font:13.5px var(--sans)}.sm-tw{max-height:620px;overflow:auto}.sm-table{font-size:14px;min-width:760px}.sm-table thead th{position:sticky;top:0;background:var(--sw-card-bg);z-index:1}.sm-table th,.sm-table td{padding:9px 12px;vertical-align:top}.sm-table tbody th{white-space:normal;width:auto;min-width:118px;color:var(--fg);font-weight:600}.sm-table tbody th a{font-weight:600}.sm-table tr[hidden]{display:none}.sm-table tr.miss>*{opacity:.45}.sm-table tr.sel>*{background-color:var(--sw-gloss-bg)}.sm-sub{display:block;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;margin-top:1px}.sm-np{color:var(--faint);font-style:italic}.sm-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sm-table td.sm-n{font-weight:500}.sm-nf{color:var(--faint);font-style:italic;font-weight:400}.sm-src{font-size:12.5px;color:var(--muted);min-width:170px}.sm-show{margin-top:6px;padding:3px 10px;font-size:12px}.sm-foot{font-size:13px;color:var(--muted);max-width:780px;line-height:1.55}@media(max-width:980px){.sm-bench{grid-template-columns:minmax(0,1fr)}.sm-side{position:static}}@media(prefers-reduced-motion:reduce){.sm-r,.sm-chip span{transition:none}}.bp{margin:0;display:grid;gap:10px;min-width:0}.bp figcaption{display:grid;gap:3px}.bp figcaption b{font-size:17px;font-weight:600}.bp figcaption span{color:var(--muted);font-size:14px;line-height:1.5}.bp-t{font-size:14px;min-width:640px}.bp-t th,.bp-t td{padding:9px 12px;vertical-align:middle}.bp-t tbody th{white-space:normal;width:auto;min-width:150px;color:var(--fg);font-weight:600}.bp-sub{display:block;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.35}.bp-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bp-n b{font-weight:600}.bp-barh{min-width:220px;width:38%}.bp-lg{display:inline-block;font-weight:500}.bp-lg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.bp-ly:before{background:var(--sw-accent)}.bp-lt:before{background:color-mix(in srgb,var(--sw-accent) 28%,transparent);box-shadow:inset 0 0 0 1px var(--sw-accent)}.bp-bars{position:relative;display:table-cell}.bp-bars i{display:block;height:9px;border-radius:2px;margin:3px 0}.bp-y{background:var(--sw-accent)}.bp-tt{background:color-mix(in srgb,var(--sw-accent) 28%,transparent);box-shadow:inset 0 0 0 1px var(--sw-accent)}.bp-t tr.hot>*{background-color:var(--sw-gloss-bg)}.bp-note{font-size:13px;color:var(--muted);line-height:1.55;max-width:780px}.gc{margin:0;display:grid;gap:10px;min-width:0}.gc figcaption{display:grid;gap:3px}.gc figcaption b{font-size:17px;font-weight:600}.gc figcaption span{color:var(--muted);font-size:14px;line-height:1.5}.gc-t{font-size:14px;min-width:720px}.gc-t th,.gc-t td{padding:9px 12px;vertical-align:middle}.gc-t tbody th{white-space:normal;width:auto;min-width:150px;color:var(--fg);font-weight:600}.gc-sub{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;max-width:20ch;white-space:normal}.gc-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gc-n b{font-weight:600;color:var(--amber)}.gc-barh{min-width:150px}.gc-bar{position:relative;min-width:150px}.gc-bar i{display:block;height:10px;border-radius:2px}.gc-base{position:absolute;left:12px;top:50%;width:2px;height:18px!important;margin-top:-9px;background:var(--fg);border-radius:0!important}.gc-fill{margin-left:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 25%,transparent),var(--amber))}.gc-note{font-size:13px;color:var(--muted);line-height:1.55;max-width:780px}.ys{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-block:var(--s-5) var(--s-7);min-width:0;max-width:1180px;margin:0 auto}.ys>*{min-width:0}.ys-top,.ys-sec{max-width:800px;width:100%;justify-self:center;display:grid;gap:14px}.ys-map{justify-self:stretch;scroll-margin-top:80px}.ys-kicker{margin:0;color:var(--accent);font-size:var(--t-sm);letter-spacing:.04em}.ys h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0;font-weight:600}.ys h2{font-size:24px;line-height:1.25;margin:0}.ys h3{font-size:17px;margin:0 0 4px}.ys-lede2{font-size:16.5px!important;color:var(--muted);margin:0}.ys-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 22px;margin:0;padding:var(--s-4);border-radius:var(--sw-radius-lg);box-shadow:var(--edge)}.ys-dl dt{font-weight:600;font-size:14.5px}.ys-dl dd{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.ys-cite{font-size:14px!important;padding:10px 14px;border-radius:var(--sw-radius-md);background:var(--sw-tile-bg);overflow-wrap:anywhere}.ys-src{font-size:12.5px;color:var(--muted);min-width:120px}.ys-lede{font-size:19px!important;line-height:1.55!important;margin:0}.ys-lede b{font-weight:600}.ys-by{margin:0;color:var(--muted);font-size:var(--t-sm)}.ys p,.ys li{font-size:16.5px;line-height:1.7}.ys-small{font-size:var(--t-sm)!important;color:var(--muted)}.ys ul,.ys ol{margin:0;padding-left:22px;display:grid;gap:8px}.ys-answer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-4);align-items:stretch}.ys-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ys-nums>div{padding:14px 16px;border-radius:var(--sw-radius-lg);background:var(--sw-gloss-bg);box-shadow:var(--sw-gloss-shadow);display:grid;gap:3px;align-content:start}.ys-nums>div:first-child{grid-column:1 / -1;background:var(--sw-accent-subtle)}.ys-big{font:600 27px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ys-nums b{font-weight:600;font-size:15px}.ys-nums span:not(.ys-big){font-size:13px;line-height:1.45;color:var(--muted)}.ys-verdict{padding:var(--s-4);border-radius:var(--sw-radius-lg);box-shadow:var(--edge);display:grid;gap:10px;align-content:start}.ys-verdict h2{font-size:18px}.ys-verdict li{font-size:15px;line-height:1.55}.ys-steps{counter-reset:s;list-style:none;padding:0!important;gap:14px!important}.ys-steps li{counter-increment:s;position:relative;padding-left:44px}.ys-steps li:before{content:counter(s);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--sans);background:var(--sw-gloss-bg);box-shadow:var(--sw-gloss-shadow)}.ys-t{font-size:14.5px;min-width:640px}.ys-t th,.ys-t td{padding:10px 14px;vertical-align:top}.ys-t tbody th{white-space:normal;width:auto;color:var(--fg);font-weight:600;min-width:110px}.ys-sub{display:block;color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;margin-top:1px}.ys-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ys-n b{font-weight:600}.ys-nf{color:var(--faint);font-style:italic;font-size:13.5px}.ys-fam td,.ys-fam thead th{min-width:150px}.ys-fam,.ys-clear{min-width:860px}.ys-clear td{font-size:14px;line-height:1.7}.ys-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:8px;vertical-align:baseline}.ys-trap{padding:var(--s-5);border-radius:var(--sw-radius-lg);background:var(--sw-card-bg);box-shadow:var(--edge);max-width:980px}.ys-trap .bp,.ys-trap .gc{margin-top:4px}.ys-tag{margin:0;justify-self:start;padding:2px 10px;border-radius:999px;font:600 12px var(--sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--warn-bg)}.ys-gaps li{line-height:1.65}.ys-faq{display:grid;gap:18px}.ys-faq p{color:var(--muted)}.ys-links{columns:2;column-gap:28px;display:block!important;padding-left:20px!important}.ys-links li{margin-bottom:6px;break-inside:avoid}.ys-method p{color:var(--muted)}@media(max-width:860px){.ys-answer{grid-template-columns:minmax(0,1fr)}.ys-links{columns:1}.ys-trap{padding:var(--s-4)}}@media(max-width:640px){.ys{padding-bottom:96px;gap:36px}.ys-lede{font-size:17.5px!important}.ys-big{font-size:23px}}
