.ai-site .s3r-crumbs ol{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--sage);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:.74rem;font-weight:600;list-style:none;display:flex}.ai-site .s3r-crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.ai-site .s3r-crumbs a:hover{color:var(--ink);text-decoration:underline}.ai-site .s3r-meta{color:var(--sage);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.88rem;display:flex}.ai-site .s3r-meta b{color:var(--ink);font-weight:600}.ai-site .s3r-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:1000px){.ai-site .s3r-grid{grid-template-columns:240px minmax(0,1fr);gap:56px}.ai-site .s3r-rail{align-self:start;position:sticky;top:96px}}@media (max-width:999px){.ai-site .s3r-rail{display:none}}.ai-site .s3r-col{min-width:0;max-width:760px}.ai-site .s3r-toc-h{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--sage);margin-bottom:10px;font-size:.7rem;font-weight:600}.ai-site .s3r-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-site .s3r-toc a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:.88rem;line-height:1.35;display:block}.ai-site .s3r-toc a:hover{color:var(--ink);border-left-color:var(--gold)}.ai-site .s3r-prose{max-width:none}.ai-site .s3r-prose h2{scroll-margin-top:96px}.ai-site .s3r-prose ol{gap:8px;margin:14px 0;padding-left:22px;display:grid}.ai-site .s3r-prose ul+p,.ai-site .s3r-prose ol+p,.ai-site .s3r-prose h3+p{margin-top:0}.ai-site .s3r-prose p+ul,.ai-site .s3r-prose p+ol{margin-top:14px}.ai-site .s3r-prose strong{color:var(--ink);font-weight:600}.ai-site .s3r-prose a.s3-a,.ai-site .s3r-sources a.s3-a{overflow-wrap:anywhere}.ai-site .s3r-takeaways{background:var(--raise);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);margin-bottom:40px;padding:22px 24px}.ai-site .s3r-takeaways h2{color:var(--ink);margin:0 0 12px;font-size:1.25rem}.ai-site .s3r-takeaways ul{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;display:grid}.ai-site .s3r-sources{border-top:1px solid var(--line);color:var(--ink-2);margin-top:48px;padding-top:24px;font-size:.9rem}.ai-site .s3r-sources h2{color:var(--ink);margin:0 0 12px;font-size:1.15rem}.ai-site .s3r-sources ol{gap:10px;margin:0;padding-left:20px;display:grid}.ai-site .s3r-checked{color:var(--sage)}.ai-site .s3r-io{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:40px;display:grid}@media (min-width:760px){.ai-site .s3r-io{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-site .s3r-io>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px 22px}.ai-site .s3r-io h2{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px;font-size:.72rem;font-weight:500}.ai-site .s3r-io p{color:var(--ink)}.ai-site .s3r-prompt{background:var(--dark);color:var(--on-dark);border-radius:var(--radius);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;padding:22px;font-size:.84rem;line-height:1.6;position:relative}.ai-site .s3r-status{color:var(--ink);background:#fbf3dc;border:1px solid #e0cf9f;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 16px;font-size:.92rem;display:flex}.ai-site .s3r-status b{font-weight:600}.ai-site .s3r-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:700px){.ai-site .s3r-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.ai-site .s3r-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-site .s3r-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:22px 24px;transition:border-color .15s;display:flex}.ai-site a.s3r-card:hover{border-color:var(--sage)}.ai-site .s3r-card h3{color:var(--ink);margin:0;font-size:1.22rem}.ai-site .s3r-card h2{color:var(--ink);margin:0;font-size:1.3rem}.ai-site .s3r-card p{color:var(--ink-2);font-size:.95rem}.ai-site .s3r-card .s3r-k{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem;font-weight:600}.ai-site .s3r-card .s3r-foot{color:var(--sage);margin-top:auto;padding-top:8px;font-size:.82rem}.ai-site .s3r-feature{grid-column:1/-1}@media (min-width:1060px){.ai-site .s3r-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;padding:32px;display:grid}.ai-site .s3r-feature h2{font-size:1.9rem}}.ai-site .s3r-topic{margin-top:48px}.ai-site .s3r-topic:first-child{margin-top:0}.ai-site .s3r-topic>h2{font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;color:var(--sage);margin:0 0 14px;font-size:.74rem;font-weight:500}.ai-site .s3r-chips{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.ai-site .s3r-chips a{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:.85rem;display:inline-block}.ai-site .s3r-chips a:hover{border-color:var(--sage)}.ai-site .s3r-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--card);max-width:760px;padding:28px}.ai-site .s3r-empty h2{color:var(--ink);margin:0 0 10px;font-size:1.4rem}.ai-site .s3r-empty p+p{margin-top:10px}.ai-site .s3r-dist{gap:10px;margin:0;display:grid}.ai-site .s3r-dist>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);gap:4px 20px;padding:14px 0;display:grid}@media (min-width:700px){.ai-site .s3r-dist>div{grid-template-columns:220px minmax(0,1fr) 80px;align-items:center}}.ai-site .s3r-dist dt{font-weight:600}.ai-site .s3r-dist dd{margin:0}.ai-site .s3r-bar{background:var(--raise);border-radius:999px;height:10px;position:relative}.ai-site .s3r-bar .iqr{background:#d9c58e;border-radius:999px;position:absolute;top:0;bottom:0}.ai-site .s3r-bar .med{background:var(--ink);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px}.ai-site .s3r-hero .s3-h1{max-width:24ch;font-size:clamp(2.1rem,4.4vw,3.5rem)}.ai-site .s3r-hero .s3-lede{max-width:62ch}.ai-site .s3r-prose ul,.ai-site .s3r-takeaways ul{list-style:outside}.ai-site .s3r-prose ol,.ai-site .s3r-sources ol{list-style:decimal}.ai-site .s3r-prose li::marker{color:var(--gold-2)}.ai-site .s3r-sec+.s3r-sec{margin-top:44px}
