/* Dedicated article stylesheet. No shared site selectors or dependencies. */
.eg-page{margin:0;background:#100c1c;color:#f6f1fb;font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.eg-page *{box-sizing:border-box}.eg-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.eg-page a:hover{color:#ff9cd1}.eg-page a:focus-visible{outline:3px solid #ff9cd1;outline-offset:5px}.eg-page .eg-skip{position:absolute;top:-100px;left:12px;z-index:100;background:white;color:#111;padding:12px}.eg-page .eg-skip:focus{top:12px}
.eg-page .eg-header{display:flex;align-items:center;gap:32px;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #38283f;background:#100c1cf5}.eg-page .eg-logo{font-size:25px;font-weight:900;letter-spacing:-1px;white-space:nowrap;text-decoration:none}.eg-page .eg-logo span{color:#ff58b0}.eg-page .eg-header nav{display:flex;gap:22px;font-size:14px}.eg-page .eg-header nav a{text-decoration:none}.eg-page .eg-langs{margin-left:auto;display:flex;gap:10px;font-weight:bold;font-size:13px}.eg-page .eg-langs [aria-current]{color:#ff9cd1}.eg-page .eg-main{max-width:1180px;margin:auto;padding:30px 24px 70px}.eg-page .eg-breadcrumb{font-size:12px;color:#c5b9d3;margin-bottom:32px}.eg-page .eg-hero{padding:24px 0 36px;border-bottom:1px solid #49314e;background:radial-gradient(ellipse at top right,#6a205333,transparent 65%)}.eg-page .eg-kicker{font-size:12px;letter-spacing:.17em;font-weight:bold;color:#ff9cd1;margin:0 0 15px;text-transform:uppercase}.eg-page h1{font-size:clamp(40px,6.8vw,79px);max-width:950px;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px}.eg-page .eg-subtitle{font-size:clamp(20px,3vw,28px);color:#ffb5d9;line-height:1.35;margin:0 0 23px}.eg-page .eg-lead{font-size:20px;max-width:800px;color:#dbd1e4}.eg-page .eg-meta{font-size:12px;color:#bdb0cd;margin-top:26px}.eg-page .eg-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;margin-top:40px;align-items:start}.eg-page .eg-toc{position:sticky;top:22px;padding:22px 18px;border:1px solid #4b3153;border-radius:16px;background:#1a1225;font-size:13px}.eg-page .eg-toc>strong{font-size:11px;letter-spacing:.14em;color:#ffb5d9}.eg-page .eg-toc ol{padding-left:20px;margin:17px 0}.eg-page .eg-toc li{padding:7px 0;color:#d4c5df}.eg-page .eg-toc a{text-decoration:none}.eg-page .eg-method-link{font-size:12px;color:#ffb5d9}.eg-page .eg-copy{min-width:0;max-width:810px}.eg-page .eg-copy p{font-size:17px;line-height:1.85;color:#ddd3e6;margin:0 0 20px}.eg-page .eg-spoiler{font-size:13px!important;border-left:3px solid #ff58b0;background:#23152d;padding:12px 17px;color:#ffd8ec!important}.eg-page .eg-section{border-top:1px solid #3c2b45;margin-top:38px;padding-top:38px;scroll-margin-top:24px}.eg-page .eg-section h2{font-size:clamp(26px,3.4vw,39px);letter-spacing:-.035em;line-height:1.17;margin:0 0 26px}.eg-page .eg-section>.eg-kicker{font-size:12px;line-height:1.4;margin-bottom:13px;color:#ff9cd1}.eg-page .eg-figure{margin:24px 0 27px;background:#09070e;border:1px solid #503653;border-radius:16px;overflow:hidden}.eg-page .eg-figure>a{display:flex;justify-content:center;padding:20px}.eg-page .eg-figure img{display:block;width:min(100%,var(--photo-width));height:auto;max-height:520px;object-fit:contain}.eg-page figcaption{padding:14px 18px;background:#1b1225;color:#d1c4db;font-size:12px;line-height:1.7;border-top:1px solid #39253f}.eg-page figcaption span{display:block;font-size:11px;color:#b9acc7}.eg-page figcaption a,.eg-page .eg-source a{color:#ffb5d9}.eg-page .eg-location{padding:17px 20px;background:#26182f;border-left:3px solid #ff58b0;margin:24px 0 15px;border-radius:0 10px 10px 0}.eg-page .eg-location p{margin:0;font-size:15px;line-height:1.75}.eg-page .eg-source{font-size:12px!important}.eg-page .eg-method p{font-size:14px}.eg-page .eg-related{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;color:#ffb5d9;font-size:14px}.eg-page .eg-footer{padding:30px 24px;border-top:1px solid #3c2b45;text-align:center;color:#b8aac6;font-size:12px}.eg-page .eg-footer strong{font-size:19px;color:#ff9cd1}.eg-page .eg-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
@media(max-width:850px){.eg-page .eg-layout{grid-template-columns:1fr;gap:28px}.eg-page .eg-toc{position:static}.eg-page .eg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.eg-page .eg-main{padding:25px 22px 50px}.eg-page .eg-header{padding:16px 22px;gap:22px}.eg-page .eg-hero{padding-top:10px}.eg-page .eg-copy{max-width:none}}
@media(max-width:480px){.eg-page .eg-header{gap:12px;padding:15px 16px;flex-wrap:wrap}.eg-page .eg-logo{font-size:22px}.eg-page .eg-header nav{gap:12px;font-size:12px}.eg-page .eg-langs{font-size:12px;gap:7px}.eg-page .eg-main{padding-left:16px;padding-right:16px}.eg-page .eg-lead{font-size:18px}.eg-page .eg-copy p{font-size:16px}.eg-page .eg-toc{padding:18px}.eg-page .eg-figure>a{padding:12px}.eg-page .eg-section{padding-top:28px;margin-top:30px}.eg-page .eg-location{padding:14px}.eg-page .eg-location p{font-size:14px}}
@media print{.eg-page{background:white;color:black}.eg-page .eg-header,.eg-page .eg-toc,.eg-page .eg-skip{display:none}.eg-page .eg-layout{display:block}.eg-page .eg-copy p{color:black}.eg-page .eg-figure{break-inside:avoid}.eg-page .eg-main{max-width:none;padding:0}}
