.article-page .art-hero{background:var(--ink-950,#0d0a1c);color:#fff;position:relative;overflow:hidden;padding:clamp(34px,4.5vw,52px) 0 clamp(28px,4vw,42px)}.article-page .art-hero .glow{position:absolute;top:-20%;right:-6%;width:55%;height:120%;background:radial-gradient(ellipse,rgba(106,85,242,.26),transparent 68%);filter:blur(44px);pointer-events:none}.article-page .art-hero .wrap{position:relative;z-index:2}.article-page .art-hero .crumb{justify-content:center}.article-page .art-head{max-width:800px;margin:18px auto 0;text-align:center}.article-page .cat-pill{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:6px 12px;border-radius:7px;font-weight:600;display:inline-block;background:var(--purple-600,#543cda)}.article-page .art-head h1{font-family:Lora,Georgia,ui-serif,serif;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:18px 0 0;text-wrap:balance}.article-page .art-head .sub{color:rgba(255,255,255,.8);font-size:1.125rem;line-height:1.55;margin:16px auto 0;max-width:60ch}.article-page .byline{display:flex;gap:14px 26px;justify-content:center;flex-wrap:wrap;margin-top:24px}.article-page .bperson{display:flex;align-items:center;gap:11px;text-align:left}.article-page .avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-family:DM Sans,sans-serif;font-weight:700;font-size:.88rem;color:#fff;flex:none;background:linear-gradient(150deg,var(--purple-500,#6a55f2),var(--purple-700,#4330b8))}.article-page .bperson .role{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-300,#c3b8f4)}.article-page .bperson .nm{font-size:.92rem;font-weight:600;color:#fff;margin-top:2px}.article-page .bperson .nm a{color:#fff}.article-page .art-facts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.article-page .art-facts .f{font-family:JetBrains Mono,monospace;font-size:.7rem;color:rgba(255,255,255,.74);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px}.article-page .art-facts .f svg{width:14px;height:14px;stroke:#cdbffb;fill:none;stroke-width:1.8}.article-page .art-figure{position:relative;max-width:1000px;margin:clamp(20px,3vw,30px) auto 0;aspect-ratio:21/9;border-radius:16px;overflow:hidden;border:1px solid var(--ink-700,#322650);box-shadow:var(--sh-lg);background:linear-gradient(150deg,#3a2da0,#0d0a1c)}.article-page .art-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article-page .art-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:clamp(28px,4vw,56px);max-width:1090px;margin:0 auto;align-items:start;padding:clamp(32px,4.5vw,52px) 0}.article-page .toc-aside{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--purple-500,#6a55f2) transparent}.article-page .toc-aside::-webkit-scrollbar{width:6px}.article-page .toc-aside::-webkit-scrollbar-track{background:transparent}.article-page .toc-aside::-webkit-scrollbar-thumb{background:var(--purple-300,#bcb0f5);border-radius:999px}.article-page .toc-aside:hover::-webkit-scrollbar-thumb{background:var(--purple-500,#6a55f2)}.article-page .toc-aside .toc-title{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3,#6a6580);margin-bottom:12px}.article-page .toc-aside ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:1px}.article-page .toc-aside li{counter-increment:toc}.article-page .toc-aside a{display:flex;gap:10px;align-items:baseline;padding:9px 12px;border-radius:9px;border-left:2px solid transparent;font-size:.88rem;color:var(--ink-2,#3a3550);font-weight:500;line-height:1.35;transition:background .15s,color .15s,border-color .15s}.article-page .toc-aside a:before{content:counter(toc,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--purple-500,#6a55f2);font-weight:700;flex:none}.article-page .toc-aside a.on,.article-page .toc-aside a:hover{background:var(--purple-100,#eeebfc);color:var(--purple-700,#4330b8)}.article-page .toc-aside a.on{border-left-color:var(--purple-500,#6a55f2);font-weight:700}@media (prefers-reduced-motion:reduce){.article-page .toc-aside{scroll-behavior:auto}}.article-page .reading{max-width:720px;min-width:0}.article-page .tldr{font-family:Lora,Georgia,ui-serif,serif;background:var(--purple-100,#eeebfc);border:1px solid var(--purple-200,#dcd6f9);border-radius:14px;padding:24px clamp(20px,2.6vw,28px);margin-bottom:34px}.article-page .tldr h2{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-700,#4330b8);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:9px}.article-page .tldr h2 svg{width:16px;height:16px;stroke:var(--purple-600,#543cda);fill:none;stroke-width:2}.article-page .tldr p{font-size:1rem;line-height:1.6;color:var(--ink-950,#0d0a1c)}.article-page .prose{font-family:Lora,Georgia,ui-serif,serif;font-size:1rem;line-height:1.75;color:#241f33}.article-page .prose p{margin-bottom:24px}.article-page .prose h2{font-size:1.5rem;letter-spacing:-.015em;margin:8px 0 14px;line-height:1.2;scroll-margin-top:88px}.article-page .prose h2,.article-page .prose h3{font-family:Lora,Georgia,ui-serif,serif;font-weight:700;color:var(--ink-950,#0d0a1c)}.article-page .prose h3{font-size:1.25rem;margin:28px 0 10px}.article-page .prose strong{font-weight:600;color:var(--ink-950,#0d0a1c)}.article-page .prose a{color:var(--purple-600,#543cda);font-weight:600}.article-page .prose ul{margin:0 0 24px;padding-left:2px;list-style:none;display:flex;flex-direction:column;gap:12px}.article-page .prose ul li{position:relative;padding-left:26px;line-height:1.6}.article-page .prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--purple-500,#6a55f2)}.article-page .prose ol{margin:0 0 24px;padding-left:22px;display:flex;flex-direction:column;gap:12px;line-height:1.6}.article-page .prose blockquote{font-family:Lora,Georgia,ui-serif,serif;font-style:italic;font-size:1.08rem;line-height:1.7;color:var(--ink-950,#0d0a1c);background:var(--purple-100,#eeebfc);border:1px solid var(--purple-200,#dcd6f9);border-left:3px solid var(--purple-600,#543cda);border-radius:0 12px 12px 0;padding:18px 22px;margin:26px 0}.article-page .prose blockquote p{font-size:inherit;line-height:inherit;margin-top:10px}.article-page .prose blockquote p:first-child{margin-top:0}.article-page .prose .table-wrap,.article-page .prose table{margin:10px 0 28px}.article-page .prose .table-wrap{width:100%;overflow-x:auto;border:1px solid var(--purple-200,#dcd6f9);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--purple-500,#6a55f2) var(--purple-100,#eeebfc);padding-bottom:2px}.article-page .prose .table-wrap::-webkit-scrollbar{height:10px}.article-page .prose .table-wrap::-webkit-scrollbar-track{background:var(--purple-100,#eeebfc);border-radius:999px;margin:0 10px}.article-page .prose .table-wrap::-webkit-scrollbar-thumb{background:var(--purple-500,#6a55f2);border-radius:999px;border:2px solid var(--purple-100,#eeebfc)}.article-page .prose .table-wrap::-webkit-scrollbar-thumb:hover{background:var(--purple-600,#543cda)}.article-page .prose .table-wrap table{margin:0;border:0;border-radius:0;min-width:min(30rem,100%)}.article-page .prose table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;font-family:Lora,Georgia,ui-serif,serif;font-size:.94rem;border:1px solid var(--line,#e9e7f0);border-radius:12px;overflow:hidden}.article-page .prose thead th{background:var(--purple-600,#543cda);color:#fff;text-align:left;padding:12px 14px;font-size:.82rem;font-weight:700;letter-spacing:.01em;line-height:1.35;border-right:1px solid rgba(255,255,255,.22);vertical-align:middle;text-wrap:balance;min-width:6.5rem}.article-page .prose td,.article-page .prose th{max-width:32ch;text-wrap:pretty}.article-page .prose thead th:last-child{border-right:0}.article-page .prose th[scope=row]{background:var(--purple-100,#eeebfc);color:var(--ink-950,#0d0a1c);font-weight:700;text-align:left}.article-page .prose td,.article-page .prose th[scope=row]{padding:12px 14px;border-top:1px solid var(--purple-200,#dcd6f9);border-right:1px solid var(--purple-200,#dcd6f9);color:var(--ink-950,#0d0a1c);vertical-align:top;line-height:1.6}.article-page .prose .table-wrap td:last-child,.article-page .prose .table-wrap th:last-child{border-right:0}.article-page .prose tbody tr:nth-child(2n) td{background:var(--bg,#faf9fe)}.article-page .prose td>p,.article-page .prose th>p{margin:0}.article-page .prose td>p+p{margin-top:8px}.article-page .faq-block{margin-top:32px}.article-page .faq-block>h2{scroll-margin-top:88px;font-family:DM Sans,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.015em;text-align:center;margin-bottom:20px}.article-page .endline{border-top:1px solid var(--line,#e9e7f0);margin-top:36px;padding-top:24px;font-size:1.02rem;color:var(--ink-2,#3a3550);line-height:1.6;font-family:DM Sans,sans-serif}.article-page .people{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;font-family:Lora,Georgia,ui-serif,serif}.article-page .related{margin-top:40px;padding-top:30px;border-top:1px solid var(--line,#e9e7f0);font-family:DM Sans,sans-serif}.article-page .related>h2{font-family:DM Sans,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.015em;margin:0 0 18px}.article-page .related .ins-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.article-page .related .ins-grid{grid-template-columns:minmax(0,1fr)}}.article-page .pcard{display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfaff,#f6f4fc);border:1px solid #e4e0ee;border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(13,10,28,.04)}.article-page .pcard .avatar{box-shadow:0 0 0 3px #fff}.article-page .pcard>p{flex:1}.article-page .pc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e7e3f1}.article-page .pc-foot .pmore{margin-top:0}.article-page .psoc{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.article-page .psoc a{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #e4e0ee;color:var(--ink-3,#6a6580);transition:color .15s,border-color .15s,background-color .15s}.article-page .psoc a:hover{color:var(--purple-600,#543cda);border-color:#cdc2ee;background:#f7f4ff}.article-page .psoc svg{width:15px;height:15px;fill:currentColor}.article-page .pcard .pc-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.article-page .pcard .avatar{width:52px;height:52px;font-size:1rem}.article-page .pcard .pk{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--purple-600,#543cda);font-weight:600}.article-page .pcard h3{font-family:Lora,Georgia,ui-serif,serif;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;margin:3px 0 0;color:var(--ink-950,#0d0a1c)}.article-page .pcard p{color:var(--ink-2,#3a3550);font-size:.9rem;line-height:1.6}.article-page .pcard .pmore{display:inline-block;margin-top:11px;color:var(--purple-600,#543cda);font-weight:600;font-size:.86rem}@media (max-width:1024px){.article-page .art-layout{grid-template-columns:1fr;max-width:760px;padding-top:28px}.article-page .toc-aside{display:none}}@media (max-width:640px){.article-page .people{grid-template-columns:1fr}}.article-page .prose h4,.article-page .prose h5,.article-page .prose h6{font-family:DM Sans,sans-serif;font-weight:700;color:var(--ink-950,#0d0a1c);margin:24px 0 8px;line-height:1.3}.article-page .prose h4{font-size:1.06rem}.article-page .prose h5{font-size:.98rem}.article-page .prose h6{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:#4a4560}.article-page .prose h2+h3,.article-page .prose h3+h4,.article-page .prose h4+h5,.article-page .prose h5+h6{margin-top:10px}.article-page .prose ol{list-style:decimal}.article-page .prose ol ol{list-style:lower-alpha;margin:12px 0 0;padding-left:22px}.article-page .prose ol ol ol{list-style:lower-roman}.article-page .prose ul ul{margin:12px 0 0}.article-page .prose tbody th[scope=row]{text-align:left;font-weight:600;color:var(--ink-950,#0d0a1c);background:#faf9fd;padding:13px 16px;border-top:1px solid var(--line,#e9e7f0)}.article-page .tldr ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.article-page .tldr ul li{position:relative;padding-left:22px;font-size:1rem;line-height:1.6;color:var(--ink-950,#0d0a1c)}.article-page .tldr ul li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--purple-600,#543cda)}.article-page img.avatar{-o-object-fit:cover;object-fit:cover;background:var(--purple-100,#eeebfc)}.article-page .byline .nm a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.article-page .byline .nm a:focus-visible,.article-page .byline .nm a:hover{border-bottom-color:currentColor}@media (max-width:640px){.article-page .prose .table-wrap table{width:-moz-max-content;width:max-content;min-width:100%}.article-page .prose table{font-size:.88rem}.article-page .prose thead th{padding:10px 12px;font-size:.76rem}.article-page .prose td,.article-page .prose th[scope=row]{padding:10px 12px;line-height:1.55;min-width:8.5rem;max-width:15rem;overflow-wrap:break-word}.article-page .prose td:first-child,.article-page .prose th[scope=row]:first-child{min-width:9.5rem}}@media (max-width:380px){.article-page .prose table{font-size:.85rem}.article-page .prose td,.article-page .prose th[scope=row],.article-page .prose thead th{padding:9px 10px;min-width:8rem}}.article-page .toc-aside .toc-text,.legal-page .toc .toc-text,.toc-sheet .toc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.article-page .toc-aside a{font-size:.85rem;line-height:1.4}.article-page .prose li>p{margin-top:0;margin-bottom:0}.article-page .prose li>p+p{margin-top:12px}.article-page .prose li>ol,.article-page .prose li>ul{margin-top:8px;margin-bottom:0}