.article-page-container{--bg:#f6f7f9;--surface:#ffffff;--ink:#16192c;--ink-soft:#5b6072;--line:#e7e9ee;--accent:#f43f5e;--accent-ink:#e11d48;--radius:18px;--maxw:1240px;--serif:var(--font-pt-serif),"PT Serif",Georgia,"Times New Roman",serif;--sans:var(--font-manrope),"Manrope",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;width:100%}.article-page-container *{box-sizing:border-box;margin:0;padding:0}.article-page-container a{color:inherit;text-decoration:none}.article-page-container img{display:block;max-width:100%}.article-page-container .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.article-page-container .subbar{background:var(--surface);border-bottom:1px solid var(--line)}.article-page-container .subbar-inner{display:flex;align-items:center;height:52px;font-size:13px;color:var(--ink-soft)}.article-page-container .crumbs a:hover{color:var(--accent-ink)}.article-page-container .crumbs .sep{margin:0 8px;color:#c3c7d1}.article-page-container .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-top:40px;padding-bottom:20px;align-items:start}.article-page-container .article{max-width:720px;min-width:0}.article-page-container .cat{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink)}.article-page-container .article h1{font-family:var(--serif);font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-.01em;margin:12px 0 14px}.article-page-container .lede{font-size:17px;color:var(--ink-soft);line-height:1.5}.article-page-container .byline{display:flex;align-items:center;gap:14px;margin:26px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.article-page-container .byline>div:not(.av):not(.share){min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.article-page-container .byline .av{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:#e6eaf1}.article-page-container .byline .av img{width:100%;height:100%;object-fit:cover}.article-page-container .byline .who{font-weight:700;font-size:15px}.article-page-container .byline .meta{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:2px}.article-page-container .byline .share{margin-left:auto;display:flex;gap:8px;flex:none;flex-wrap:wrap}.article-page-container .byline .share a,.article-page-container .byline .share button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:700;font-size:14px;background:transparent;cursor:pointer;transition:.15s}.article-page-container .byline .share a:hover,.article-page-container .byline .share button:hover{border-color:var(--accent);color:var(--accent);background:#fff5f7}.article-page-container .byline .share button.is-copied{border-color:#10b981;color:#10b981;background:#ecfdf5}.article-page-container .byline .share a img{width:18px;height:18px;object-fit:contain}.article-page-container .hero-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#e9edf4,#dfe4ee);margin-bottom:10px}.article-page-container .hero-img img{width:100%;height:100%;object-fit:cover}.article-page-container .cap{font-size:13px;color:var(--ink-soft);margin:0 0 30px;font-style:italic}.article-page-container .body p{font-size:16px;line-height:1.62;margin-bottom:18px}.article-page-container .body h2{font-family:var(--serif);font-size:24px;font-weight:700;margin:32px 0 12px;letter-spacing:-.01em}.article-page-container .body h3{font-family:var(--serif);font-size:19px;font-weight:700;margin:24px 0 10px}.article-page-container .body a,.article-page-container .body a.inline{color:var(--accent-ink);border-bottom:1px solid rgba(225,29,72,.35)}.article-page-container .body a.inline:hover,.article-page-container .body a:hover{border-color:var(--accent-ink)}.article-page-container .body ul{margin:0 0 22px;padding-left:0;list-style:none}.article-page-container .body ul li{position:relative;padding-left:26px;font-size:16px;line-height:1.55;margin-bottom:9px}.article-page-container .body ul li:before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;background:var(--accent);border-radius:50%}.article-page-container .body ol{margin:0 0 18px;padding-left:0;list-style:none;counter-reset:article-ol}.article-page-container .body ol li{position:relative;padding-left:30px;font-size:16px;line-height:1.55;margin-bottom:9px;counter-increment:article-ol}.article-page-container .body ol li:before{content:counter(article-ol) ".";position:absolute;left:2px;top:0;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.article-page-container .body li>ol,.article-page-container .body li>ul{margin-top:8px;margin-bottom:0}.article-page-container .body ul[data-type=taskList] li{padding-left:0;display:flex;align-items:flex-start;gap:8px}.article-page-container .body ul[data-type=taskList] li:before{content:none}.article-page-container .body ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-soft);text-decoration:line-through}.article-page-container .body blockquote,.article-page-container .quote{border-left:4px solid var(--accent);padding:6px 0 6px 26px;margin:26px 0;font-family:var(--serif);font-size:20px;line-height:1.45;font-style:italic}.article-page-container .quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--ink-soft);margin-top:12px}.article-page-container .infobox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:30px 0}.article-page-container .infobox b{font-family:var(--serif);font-size:18px}.article-page-container .infobox .row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:15px}.article-page-container .infobox .row:last-child{border-bottom:0}.article-page-container .infobox .row span:last-child{font-weight:700;white-space:nowrap}.article-page-container .native{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:22px 24px;margin:32px 0}.article-page-container .native .ntag{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.article-page-container .native .ntag b{color:var(--accent-ink);font-weight:500}.article-page-container .native h4{font-family:var(--serif);font-size:20px;font-weight:700;margin:9px 0 7px;line-height:1.25}.article-page-container .native p{font-size:15px!important;color:var(--ink-soft);margin-bottom:14px!important}.article-page-container .native a.nlink{font-weight:700;font-size:14px;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px;transition:.15s}.article-page-container .native a.nlink:hover{color:var(--accent-ink)}.article-page-container .native .row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px dashed var(--line);font-size:14px}.article-page-container .native .row span:last-child{font-weight:700;white-space:nowrap}.article-page-container .starts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.article-page-container .starts .h{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:4px}.article-page-container .starts .h b{font-size:15px;letter-spacing:.02em}.article-page-container .starts .h a{font-size:13px;color:var(--accent-ink);font-weight:700}.article-page-container .start{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.article-page-container .start:last-child{border-bottom:0;padding-bottom:0}.article-page-container .start .date{flex:none;width:52px;height:52px;border-radius:12px;background:#fff5f7;border:1px solid #ffdbe3;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink)}.article-page-container .start .date i{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--accent-ink)}.article-page-container .start .info{display:flex;flex-direction:column;gap:3px}.article-page-container .start .info b{font-size:14.5px;font-weight:700;line-height:1.25}.article-page-container .start .info small{font-size:12px;color:var(--ink-soft)}.article-page-container .start:hover .info b{color:var(--accent-ink)}.article-page-container .side-course{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.article-page-container .side-course .ntag{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink)}.article-page-container .side-course h2{font-family:var(--serif);font-size:18px;font-weight:700;margin:9px 0 6px;line-height:1.25}.article-page-container .side-course p{font-size:13.5px;color:var(--ink-soft);margin-bottom:12px}.article-page-container .side-course a{font-weight:700;font-size:13.5px;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.article-page-container .side-course a:hover{color:var(--accent-ink)}.article-page-container .tags{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0}.article-page-container .tags a{font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:999px}.article-page-container .tags a:hover{border-color:var(--accent);color:var(--accent-ink)}.article-page-container .side>*{margin-bottom:24px}.article-page-container .aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.article-page-container .side{display:flex;flex-direction:column;gap:24px}.article-page-container .aside .h{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:6px}.article-page-container .aside .h b{font-size:15px;letter-spacing:.02em}.article-page-container .aside .h a{font-size:13px;color:var(--accent-ink);font-weight:700}.article-page-container .aside li{list-style:none;display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.article-page-container .aside li:last-child{border-bottom:0;padding-bottom:0}.article-page-container .aside .time{font-family:var(--mono);font-size:12px;color:var(--accent-ink);min-width:52px;white-space:nowrap;padding-top:1px}.article-page-container .aside .lt{font-weight:600;font-size:14px;line-height:1.32}.article-page-container .aside li:hover .lt{color:var(--accent-ink)}.article-page-container .promo{background:linear-gradient(135deg,#16192c,#2a1f3d);border-radius:var(--radius);padding:26px;color:#fff;position:sticky;top:120px}.article-page-container .promo small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#ffb3c1}.article-page-container .promo h4{font-family:var(--serif);font-size:22px;margin:8px 0}.article-page-container .promo p{font-size:14px;color:#c7cbd8;margin-bottom:18px}.article-page-container .promo a{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:13px 22px;border-radius:999px}.article-page-container .promo a:hover{filter:brightness(1.05)}.article-page-container .related{border-top:1px solid var(--line);padding:44px 0 10px}.article-page-container .sec-head{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:24px}.article-page-container .sec-head h3{font-family:var(--serif);font-size:24px;font-weight:700}.article-page-container .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-page-container .rcard .imgwrap{border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,#e9edf4,#dfe4ee)}.article-page-container .rcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.article-page-container .rcard:hover img{transform:scale(1.04)}.article-page-container .rcard .cat{margin:13px 0 7px;display:inline-block}.article-page-container .rcard h4{font-family:var(--serif);font-size:18px;line-height:1.24;font-weight:700}.article-page-container .rcard:hover h4{color:var(--accent-ink)}.article-page-container .rcard .m{margin-top:9px;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.article-page-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent,#f43f5e);z-index:60;transition:width .1s}@media (max-width:1024px){.article-page-container .layout{grid-template-columns:1fr;gap:0}.article-page-container .side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.article-page-container .rgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.article-page-container .article h1{font-size:30px}.article-page-container .body p,.article-page-container .body ul li{font-size:17px}.article-page-container .rgrid,.article-page-container .side{grid-template-columns:1fr}}.article-body{--font-golos-fallback:var(--font-golos),"Golos Text",system-ui,sans-serif;--font-pt-serif-fallback:var(--font-pt-serif),"PT Serif",Georgia,serif;--font-onest-fallback:var(--font-onest),"Onest",system-ui,sans-serif;--font-playfair-fallback:var(--font-playfair),"Playfair Display",Georgia,serif;--font-martian-fallback:var(--font-martian),"Martian Mono",ui-monospace,monospace;font-size:16px;line-height:1.62;color:#1e293b;overflow-wrap:break-word;min-width:0;max-width:100%}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{line-height:1.25;text-wrap:pretty;color:#0f172a;margin-top:2rem;margin-bottom:.75rem;font-weight:700}.article-body h1{font-size:28px}.article-body h2{font-size:24px}.article-body h3{font-size:19px}.article-body h4{font-size:17px}.article-body h5{font-size:16px;font-weight:600}.article-body h6{font-size:15px;font-weight:600;color:#475569}.article-body p{margin:0 0 18px}.article-body a{color:#e6007e;text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:#b8005f}.article-body ol,.article-body ul{margin:1rem 0;padding-left:1.5rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body ul ul{list-style:circle}.article-body ul ul ul{list-style:square}.article-body ol ol{list-style:lower-alpha}.article-body ol ol ol{list-style:lower-roman}.article-body li{margin:.35rem 0}.article-body li>p{margin:.2rem 0}.article-body ul[data-type=taskList]{list-style:none;padding-left:0}.article-body ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.article-body ul[data-type=taskList] li>label{margin-top:.25rem}.article-body ul[data-type=taskList] li[data-checked=true]>div{color:#94a3b8;text-decoration:line-through}.article-body img{height:auto;max-width:100%;border-radius:.75rem;margin:1.25rem 0}.article-body figure[data-align=left],.article-body img[data-align=left]{display:block;margin-left:0;margin-right:auto}.article-body figure[data-align=center],.article-body img[data-align=center]{display:block;margin-left:auto;margin-right:auto}.article-body figure[data-align=right],.article-body img[data-align=right]{display:block;margin-left:auto;margin-right:0}.article-body figure{margin:1.5rem 0}.article-body figure img{margin:0}.article-body figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.45;color:#64748b}.article-body table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.95rem}.article-body td,.article-body th{border:1px solid #cbd5e1;padding:.5rem .75rem;vertical-align:top;text-align:left}.article-body th{background-color:#f1f5f9;font-weight:600}.article-body .table-scroll,.article-body figure.table-wrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body .table-scroll>table{width:auto;min-width:100%}.article-body blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1rem;border-left:3px solid #e6007e;color:#334155;font-style:italic}.article-body blockquote p:last-child{margin-bottom:0}.article-body hr{margin:2rem 0;border:none;border-top:1px solid #e2e8f0}.article-body code{font-family:var(--font-martian-fallback);font-size:.85em;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.12em .35em}.article-body pre{margin:1.5rem 0;padding:1rem 1.25rem;background:#0f172a;color:#f1f5f9;border-radius:.75rem;overflow-x:auto;font-size:.85rem;line-height:1.55}.article-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.article-body pre .hljs-comment,.article-body pre .hljs-quote{color:#94a3b8}.article-body pre .hljs-keyword,.article-body pre .hljs-literal,.article-body pre .hljs-selector-tag{color:#f472b6}.article-body pre .hljs-attr,.article-body pre .hljs-string{color:#86efac}.article-body pre .hljs-number,.article-body pre .hljs-symbol{color:#fdba74}.article-body pre .hljs-name,.article-body pre .hljs-title{color:#93c5fd}.article-body pre .hljs-built_in,.article-body pre .hljs-type{color:#67e8f9}.article-body mark{padding:.05em .2em;border-radius:.2rem}.article-body sub,.article-body sup{font-size:.75em;line-height:0}.article-body u{text-underline-offset:2px}