.art-doc{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(56px,8vw,96px)}.art-doc>.content{min-width:0}@media(min-width:1100px){.art-doc{grid-template-columns:minmax(0,var(--w-read)) minmax(0,260px);justify-content:space-between;column-gap:64px;align-items:start}}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.art-meta span{display:inline-flex;align-items:center;gap:8px}.art-meta b{color:var(--ink);font-weight:500}.art-meta .am-tag{color:var(--ink)}.art-meta .am-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--q-green)}.toc{display:none}@media(min-width:1100px){.toc{display:block;position:sticky;top:96px;padding-left:20px;border-left:1px solid var(--line)}}.toc-label{font-family:var(--type-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:8px}.toc-links{display:flex;flex-direction:column}.toc-links a{display:flex;align-items:center;min-height:44px;margin-left:-21px;padding-left:19px;border-left:2px solid transparent;font-size:var(--fs-13);line-height:1.4;color:var(--text-muted);transition:color .15s var(--ease),border-color .15s var(--ease)}.toc-links a:hover{color:var(--ink)}.toc-links a.active{color:var(--ink);border-left-color:var(--ink)}.toc-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;font-size:var(--fs-13);font-weight:500;color:var(--text-muted)}.toc-back:hover{color:var(--ink)}.content .intro{padding-top:8px}.content .intro p{color:var(--text);font-size:var(--fs-17);line-height:1.7;margin:0 0 18px}.qs{padding:40px 0;border-top:1px solid var(--line)}.qs-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-family:var(--type-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.qs-eyebrow .num{color:var(--ink);font-family:var(--type-mono);letter-spacing:.04em}.qs h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:500;letter-spacing:-.022em;margin-bottom:16px}.qs-sub{font-size:var(--fs-17);font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:28px 0 10px;color:var(--ink)}.inset{margin:14px 0;padding:16px 20px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;font-size:var(--fs-15);line-height:1.62;color:var(--text)}.inset .label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--type-mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.inset .label:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.inset.really .label:before{background:var(--q-green)}.inset.fail .label:before{background:var(--q-amber)}.inset.bring .label:before{background:var(--ink)}.inset b{color:var(--ink);font-weight:600}.inset.surface q{display:block;font-style:italic;color:var(--ink);padding:3px 0}.inset.surface q:before{content:"“"}.inset.surface q:after{content:"”"}.closing{padding:36px 0 8px;border-top:1px solid var(--line)}.closing p{color:var(--text);font-size:var(--fs-17);line-height:1.7;margin:0 0 14px}.closing p.kicker{font-size:19px;color:var(--ink);font-weight:500;letter-spacing:-.01em;margin-top:8px}.cta-line{margin-top:22px}.cta-strip{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px}.cta-strip .c-left{max-width:52ch;min-width:0}.cta-strip .c-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--type-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.cta-strip .c-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--q-green)}.cta-strip h3{font-size:var(--fs-22);font-weight:500;letter-spacing:-.015em;line-height:1.25;margin-bottom:8px}.cta-strip p{margin:0;color:var(--text-muted);font-size:var(--fs-15);line-height:1.6}.cta-strip .c-right{flex-shrink:0}.related{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.related-label{font-family:var(--type-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:4px}@media(max-width:640px){.content .intro p,.closing p{font-size:16px}.inset{padding:14px 16px}.cta-strip{padding:22px 20px}}
