.article-hero{padding:clamp(32px,5vw,56px) 0 0}.article-hero .wrap{max-width:760px}.article-hero h1{margin:0 0 10px;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;letter-spacing:-.03em;font-weight:800}.article-hero .article-subtitle{margin:0 0 22px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.45;font-weight:600;color:var(--violet)}.article-hero .article-subtitle a{text-decoration:underline;text-underline-offset:3px}.article-hero-img{margin:0 0 18px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px -32px #16162e57}.article-hero-img img{width:100%;height:auto;display:block}.article-byline{margin:0 0 20px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-faint)}.article-ask-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 28px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--mist);font-size:.88rem}.article-ask-ai-label{font-weight:700;color:var(--ink)}.article-ask-ai a{padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white);font-weight:600;color:var(--ink-soft);transition:border-color .15s var(--ease),color .15s var(--ease)}.article-ask-ai a:hover{border-color:var(--violet);color:var(--violet)}.article-body{max-width:760px;margin-inline:auto;padding:0 0 clamp(48px,6vw,72px)}.article-body .wrap{max-width:none;padding-inline:0}.article-quick-answer{margin:0 0 32px;padding:clamp(20px,3vw,26px);border:1px solid var(--line);border-left:3px solid var(--magenta);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--white);font-size:1.02rem;line-height:1.6}.article-quick-answer strong{color:var(--ink)}.article-takeaways{margin:0 0 32px;padding:clamp(22px,3vw,28px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--mist)}.article-takeaways h3{margin:0 0 14px;font-size:1.02rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.article-takeaways ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.article-takeaways li{position:relative;padding-left:22px;font-size:.98rem;line-height:1.55;color:var(--ink-soft)}.article-takeaways li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--magenta)}.article-takeaways a{color:var(--magenta);font-weight:600}.article-toc{margin:0 0 40px;padding:clamp(22px,3vw,28px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--white)}.article-toc h2{margin:0 0 14px;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.article-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.article-toc>ul>li>a{font-weight:600}.article-toc a{font-size:.96rem;color:var(--ink-soft)}.article-toc a:hover{color:var(--violet)}.article-toc ul ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.article-toc ul ul a{font-size:.88rem;font-weight:400}.article-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:36px 0;padding:22px 26px;border-radius:var(--r-card);background:linear-gradient(135deg,var(--violet),var(--magenta))}.article-cta-btn{padding:13px 24px;border-radius:var(--r-pill);background:var(--white);color:var(--violet);font-weight:700;font-size:.95rem;white-space:nowrap}.article-cta-btn:hover{background:#ffe9f6}.article-cta-sub{margin:0;font-size:.88rem;color:#ffffffe6}.article-prose h2{margin:2.4em 0 .6em;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.article-prose h2:first-child{margin-top:0}.article-prose h3{margin:1.9em 0 .5em;font-size:1.2rem;font-weight:700;letter-spacing:-.015em}.article-prose p{margin:0 0 1.15em;font-size:1.02rem;line-height:1.72;color:var(--ink-soft)}.article-prose p strong,.article-prose p em{color:var(--ink)}.article-prose a{color:var(--magenta);font-weight:600;text-decoration:underline;text-decoration-color:#ec0b8c52;text-underline-offset:3px}.article-prose a:hover{text-decoration-color:var(--magenta)}.article-prose ul,.article-prose ol{margin:0 0 1.3em;padding-left:1.35em;display:grid;gap:.5em}.article-prose li{font-size:1.01rem;line-height:1.65;color:var(--ink-soft)}.article-prose code{font-family:var(--font-mono);font-size:.86em;background:var(--mist);border:1px solid var(--line);border-radius:5px;padding:.15em .4em;color:var(--ink)}.article-prose img{width:100%;height:auto;border-radius:var(--r-card);border:1px solid var(--line);display:block}.article-prose .article-figure{margin:1.6em 0}.article-prose .article-caption{margin:.7em 0 0;text-align:center;font-size:.88rem;font-style:italic;color:var(--ink-faint)}.article-prose .article-source-line{margin:-.6em 0 1.3em;font-size:.86rem;color:var(--ink-faint)}.article-prose .article-source-line a{font-weight:600}.article-table-wrap{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--r-card)}.article-prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92rem}.article-prose th,.article-prose td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.article-prose thead th{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--mist)}.article-prose tbody tr:last-child td{border-bottom:0}.article-prose td{color:var(--ink-soft)}.article-prose td:first-child{font-weight:600;color:var(--ink)}.article-prose td.cell-yes{color:#128a4e;font-weight:600}.article-prose td.cell-no{color:var(--ink-faint)}.article-hook-list{counter-reset:hook;display:grid;gap:10px;margin:0 0 28px}.article-hook-item{counter-increment:hook;position:relative;padding:16px 92px 16px 44px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--white)}.article-hook-item:before{content:counter(hook);position:absolute;left:16px;top:17px;font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--magenta)}.article-hook-item code{display:block;background:none;border:0;padding:0;font-family:var(--font-mono);font-size:.95rem;color:var(--ink);line-height:1.5;margin:0 0 6px}.article-hook-copy{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;font-size:.7rem;color:var(--ink-soft);background:var(--mist);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}.article-hook-copy:hover{border-color:var(--violet);color:var(--violet)}.article-hook-copy.is-copied{border-color:#128a4e;color:#128a4e}.article-hook-note{display:block;font-size:.82rem;color:var(--ink-faint)}@media(max-width:480px){.article-hook-item{padding:44px 18px 16px}.article-hook-copy{top:12px;right:12px}}.article-sources{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.article-sources h3{margin:0 0 14px;font-size:.98rem;font-weight:700}.article-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.article-sources a{font-size:.92rem;color:var(--ink-soft)}.article-sources a:hover{color:var(--violet)}@media(max-width:640px){.article-ask-ai{flex-direction:column;align-items:flex-start}}
