.qp .ts-wrap{max-width:820px;margin:0 auto;padding:0 24px}.qp .ts-page>section{padding:44px 0;border-bottom:1px solid var(--hairline)}.qp .ts-page>section:last-of-type{border-bottom:0}.qp .ts-hero{padding:52px 0 40px;border-bottom:1px solid var(--hairline)}.qp .ts-eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.qp .ts-lede{margin:18px 0 24px;max-width:62ch;font-size:18px;line-height:1.6;color:var(--body);text-wrap:pretty}.qp .ts-body{margin:0 0 16px;max-width:64ch;font-size:16.5px;line-height:1.7;color:var(--body);text-wrap:pretty}.qp .ts-note{margin:14px 0 0;max-width:64ch;font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty}.qp .ts-page h1,.qp .ts-page h2,.qp .ts-page h3{text-wrap:balance}.qp .ts-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:26px 0 0}.qp .ts-where-card{padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.qp .ts-where-card h3{margin:0 0 4px;font-size:16px}.qp .ts-where-num{margin:0 0 8px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.qp .ts-where-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--body)}.qp .ts-type{padding:22px;margin:0 0 16px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.qp .ts-type-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px}.qp .ts-type-head h3{margin:0;font-size:18px}.qp .ts-type-tag{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:var(--r-pill)}.qp .ts-type-what{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:var(--body);text-wrap:pretty}.qp .ts-q{padding:16px 18px;border-radius:10px;background:var(--surface-soft);font-size:15.5px;line-height:1.65;color:var(--ink)}.qp .ts-opts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.qp .ts-opts li{font-size:15px;color:var(--body)}.qp .ts-reveal{margin:14px 0 0}.qp .ts-reveal>summary{cursor:pointer;display:inline-block;padding:9px 16px;min-height:40px;border:1px solid var(--edge);border-radius:var(--r-btn);font-size:14.5px;font-weight:600;color:var(--ink);list-style:none;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .14s var(--ease-out)}.qp .ts-reveal>summary::-webkit-details-marker{display:none}.qp .ts-reveal>summary:hover{background:var(--surface-soft)}.qp .ts-reveal>summary:active{transform:scale(.97)}.qp .ts-reveal[open]>summary{border-color:var(--accent);color:var(--accent)}.qp .ts-answer{margin:14px 0 0;padding:14px 18px;border-left:2.5px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);font-size:15px;line-height:1.7;color:var(--ink)}.qp .ts-answer b{color:var(--accent)}.qp .ts-answer .ts-src{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}.qp .ts-list{margin:0 0 16px;padding-left:20px;max-width:64ch}.qp .ts-list li{margin-bottom:9px;font-size:16px;line-height:1.65;color:var(--body);text-wrap:pretty}.qp .ts-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:26px 0 0}.qp .ts-book{display:flex;flex-direction:column;padding:22px;border:2px solid var(--accent);border-radius:var(--r-card);background:var(--surface)}.qp .ts-book h3{margin:0 0 6px;font-size:19px}.qp .ts-book-meta{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--accent)}.qp .ts-dl{align-self:stretch;justify-content:center;text-align:center;white-space:normal;min-height:44px;margin-top:auto;background:var(--accent);color:var(--on-ink);border-color:var(--accent)}.qp .ts-faq{margin:0;max-width:66ch}.qp .ts-faq>div{padding:16px 0;border-bottom:1px solid var(--hairline)}.qp .ts-faq dt{margin:0 0 7px;font-weight:650;font-size:16.5px;color:var(--ink)}.qp .ts-faq dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--body);text-wrap:pretty}.qp .ts-fine{margin:18px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.qp .ts-page a:focus-visible,.qp .ts-reveal>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(max-width:640px){.qp .ts-hero{padding:34px 0 28px}.qp .ts-page>section{padding:32px 0}.qp .ts-lede{font-size:16.5px}}@media print{.qp .ts-reveal>summary{display:none}.qp .ts-answer{display:block!important}}.qp .ts-page .ts-where-card a,.qp .ts-page .ts-body a,.qp .ts-page .ts-list a,.qp .ts-page .ts-note a,.qp .ts-page .ts-fine a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.qp .ts-page .ts-where-card a:hover,.qp .ts-page .ts-body a:hover,.qp .ts-page .ts-list a:hover{text-decoration-thickness:2px}.qp .ts-reveal>summary{min-height:44px;display:inline-flex;align-items:center}.qp .ts-crumb{margin:0 0 18px}.qp .ts-crumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--muted)}.qp .ts-crumb li+li:before{content:"/";margin-right:8px;color:var(--hairline)}.qp .ts-crumb a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.qp .ts-crumb a:hover{color:var(--ink)}.qp .ts-reveal .ts-reveal-open,.qp .ts-reveal[open] .ts-reveal-closed{display:none}.qp .ts-reveal[open] .ts-reveal-open{display:inline}.qp .ts-reveal>summary:after{content:"+";margin-left:8px;font-weight:400;opacity:.7}.qp .ts-reveal[open]>summary:after{content:"−"}@media(prefers-reduced-motion:reduce){.qp .ts-reveal>summary{transition:none}.qp .ts-reveal>summary:active{transform:none}}.qp .bp-grid{display:grid;grid-template-columns:1fr;gap:22px;margin:26px 0 0;padding:0;list-style:none;counter-reset:none}.qp .bp-item{display:flex;flex-direction:column}.qp .bp-shot{display:block;border-radius:10px;overflow:hidden;outline:1px solid oklch(0 0 0 / .12);outline-offset:-1px;background:var(--surface);transition:transform .16s var(--ease-out)}.qp .bp-shot img{display:block;width:100%;height:auto}.qp .bp-shot:hover{transform:translateY(-2px)}.qp .bp-step{margin:12px 0 4px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.qp .bp-caption{margin:0;font-size:14px;line-height:1.6;color:var(--body);text-wrap:pretty}@media(prefers-reduced-motion:reduce){.qp .bp-shot,.qp .bp-shot:hover{transition:none;transform:none}}@media(prefers-color-scheme:dark){.qp .bp-shot{outline-color:#ffffff1f}}@media(min-width:620px){.qp .bp-grid{grid-template-columns:repeat(2,1fr)}}.qp .lic-sources{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:16px}.qp .lic-source{padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.qp .lic-source h3{margin:0 0 4px;font-size:16.5px}.qp .lic-meta{margin:0 0 10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.qp .lic-used,.qp .lic-url{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--body)}.qp .lic-url a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.qp .lic-hash{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12.5px;color:var(--muted)}.qp .lic-hash code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--body);background:var(--surface-soft);padding:3px 7px;border-radius:5px;overflow-wrap:anywhere}.qp .lic-h3{margin:26px 0 8px;font-size:17px}.qp .lic-attribution{margin:14px 0 0;padding:16px 18px;border-left:2.5px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-soft);font-size:14.5px;line-height:1.7;color:var(--ink)}.qp .ts-page section a[href^="mailto:"]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
