.tpl{max-width:100%}.tpl h2{margin:2.6rem 0 .7rem;letter-spacing:-.015em}.tpl h2[id],.tpl h3[id]{scroll-margin-top:5rem}.tpl h3{margin:1.5rem 0 .35rem;font-size:1.05rem}.tpl .prose{max-width:46rem}.tpl .prose p,.tpl .prose ul,.tpl .prose ol{max-width:68ch}.tpl>p,.tpl>ul,.tpl>ol,.tpl>h2,.tpl>h3{max-width:46rem}.tpl .prose ul,.tpl .prose ol{padding-left:1.2rem}.tpl .prose li{margin-bottom:.6rem;line-height:1.6}.tpl .prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:.8rem 0 1.2rem}.tpl .prose th,.tpl .prose td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.tpl .prose thead th{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-text)}.tpl .toc{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem;margin:0 0 1rem;padding:.8rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:46rem}.tpl .toc span{color:var(--color-ink-3)}.tpl .toc a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-accent-line)}.tpl .tw{overflow-x:auto;margin:.8rem 0 1.2rem;max-width:46rem}.tpl .dt{width:100%;border-collapse:collapse;font-size:.95rem}.tpl .dt caption{caption-side:top;text-align:left;font-size:.9rem;color:var(--color-text-secondary);padding-bottom:.5rem}.tpl .dt th,.tpl .dt td{padding:.55rem .5rem .55rem 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.tpl .dt thead th{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-text)}.tpl .dt tbody th{font-weight:500}.tpl .dt .r{text-align:right}.tpl .dt .num{font-variant-numeric:tabular-nums}.tpl .note{font-size:.9rem;color:var(--color-ink-3);line-height:1.55;max-width:68ch}.tpl .guides{list-style:none;padding:0;margin:.4rem 0 0;border-top:1px solid var(--color-border);max-width:46rem}.tpl .guides li{padding:.75rem 0;border-bottom:1px solid var(--color-border);margin:0}.tpl .guides a{font-weight:600;font-size:1rem;text-decoration:none;border-bottom:1px solid var(--color-accent-line)}.tpl .guides span{display:block;font-size:.92rem;color:var(--color-text-secondary);margin-top:.2rem;line-height:1.5}.tpl .src{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;padding-left:1.1rem}.tpl .src li{margin-bottom:.45rem}.tpl .method{font-size:.9rem;color:var(--color-ink-3);border-top:1px solid var(--color-border);padding-top:1rem;margin-top:2.6rem;line-height:1.6}.tpl .faq-item h3{margin-top:1.2rem}.tpl .picks{max-width:46rem;border:1px solid var(--color-border);border-radius:10px;padding:.9rem 1.1rem .8rem;margin:0 0 1.6rem}.tpl .picks h2{margin:0 0 .5rem;font-size:1.02rem;letter-spacing:-.01em}.tpl .picks ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.tpl .picks li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"need go" "nm go" "why go";column-gap:1rem;padding:.6rem 0;border-top:1px solid var(--color-border)}.tpl .picks li:first-child{border-top:0}.tpl .picks .need{grid-area:need;font-size:.875rem;font-weight:600;color:var(--color-accent)}.tpl .picks .nm{grid-area:nm;font-weight:600}.tpl .picks .why{grid-area:why;font-size:.9rem;color:var(--color-text-secondary)}.tpl .picks .go{grid-area:go;align-self:center;white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:6px;padding:.55rem .8rem;min-height:44px;display:inline-flex;align-items:center}.tpl .picks .go:hover{background:var(--color-accent);color:#fff}.tpl .picks .more{margin:.5rem 0 0;font-size:.9rem;color:var(--color-ink-3)}.tpl .picks .disc{margin:0 0 .4rem;font-size:.875rem;color:var(--color-ink-3)}.tpl .next{border:1px solid var(--color-accent-line);background:var(--color-highlight-bg);border-radius:10px;padding:.8rem 1rem;margin:1.4rem 0;max-width:46rem}.tpl .next p{margin:0}@media(max-width:560px){.tpl .picks li{grid-template-columns:1fr;grid-template-areas:"need" "nm" "why" "go"}.tpl .picks .go{justify-self:start;margin-top:.45rem}}@media(min-width:1080px){.tpl.ref{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;column-gap:3rem;align-items:start}.tpl.ref>*{grid-column:1;min-width:0}.tpl.ref>.gh,.tpl.ref>.hwc{grid-column:1 / -1}.tpl.ref>.rail{grid-column:2;grid-row:4 / span 60;align-self:stretch}.tpl.ref .rail-in{height:100%}.tpl.ref .rail .toc{position:sticky;top:5rem}.tpl.ref .rail .picks{margin-bottom:1rem}.tpl.ref .rail .picks li{grid-template-columns:1fr;grid-template-areas:"need" "nm" "why" "go"}.tpl.ref .rail .picks .go{justify-self:start;margin-top:.45rem}.tpl.ref .rail .toc{flex-direction:column;gap:.45rem;border-bottom:0;padding-top:.9rem}.tpl.ref .rail .toc a{align-self:flex-start}}.tpl.ref .quick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.6rem 0 1.4rem;max-width:60rem}.tpl.ref .quick span{font-size:.85rem;font-weight:700;color:var(--color-ink-3);margin-right:.2rem}.tpl.ref .quick a{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--color-accent-deep);background:var(--color-accent-bg);border:1px solid var(--color-accent-line);border-radius:999px;padding:.4rem .8rem;min-height:36px;display:inline-flex;align-items:center}.tpl.ref .quick a:hover{border-color:var(--color-accent)}@media(min-width:1080px){.tpl.ref>.quick{grid-column:1 / -1}}.tpl.ref .rumor{max-width:46rem;margin:.4rem 0 2rem}.tpl.ref .rumor figcaption{font-family:Newsreader,Georgia,serif;font-size:1.1rem;margin:0 0 .9rem}.tpl.ref .rumor ol{list-style:none;margin:0;padding:0 0 0 1.2rem;border-left:2px solid var(--color-border-strong, #9aa8a2)}.tpl.ref .rumor li{position:relative;margin:0 0 1rem;padding-left:.6rem}.tpl.ref .rumor li:before{content:"";position:absolute;left:-1.72rem;top:.25rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-bg)}.tpl.ref .rumor .ry{display:block;font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--color-accent-deep)}.tpl.ref .rumor .rw{display:block;line-height:1.55;color:var(--color-text-secondary)}.tpl.ref .srcs summary{cursor:pointer;font-weight:600;color:var(--color-accent);min-height:44px;display:flex;align-items:center}.tpl.ref .lc-narrow{display:block}@media(min-width:1000px){.tpl.ref .lc-narrow{display:none}}.tpl.ref .picks .tie{font-size:.85rem;line-height:1.5;color:var(--color-text-secondary);margin:.6rem 0 0}.tpl.ref .changes{padding-left:1.1rem;font-size:.92rem;line-height:1.55}.tpl.ref .changes .cd{font-weight:600}.tpl.ref .picks li.has-img{position:relative;padding-left:76px;min-height:72px}.tpl.ref .picks li.has-img .shot{position:absolute;left:0;top:.9rem;width:64px;height:64px}.tpl.ref .picks li.has-img .shot img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply;display:block}.tpl details.audit{max-width:46rem;margin:1rem 0 1.4rem;border:1px solid var(--color-border);border-radius:10px;padding:0 1rem}.tpl details.audit>summary{cursor:pointer;padding:.75rem 0;font-weight:600;font-size:.95rem}.tpl details.audit[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:.6rem}.tpl details.audit p,.tpl details.audit li{font-size:.9rem;line-height:1.55;color:var(--color-text-secondary)}.tpl .datachart-sr{display:block;max-width:1px;max-height:1px;clip-path:inset(50%)}
