.article-page{--ar-col:760px}.article-page .ar-col{max-width:var(--ar-col)}.article-page .ar-head{isolation:isolate;padding:clamp(124px,13vw,168px) 0 clamp(28px,4vw,44px);position:relative}.article-page .ar-dusk{z-index:-1;pointer-events:none;background:linear-gradient(#0a0e2475,#0a0e24c7),url(/sky/neon-bay.jpg) 62% 22%/cover;height:100%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#000000b3 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b3 55%,#0000 100%)}.article-page .ar-crumbs{color:#ffffffc7;flex-wrap:wrap;gap:8px 10px;margin-bottom:20px;font-size:14.5px;display:flex}.article-page .ar-crumbs a{color:#fff;text-decoration:none}.article-page .ar-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.article-page .ar-head h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 30px #080c1e4d;font-size:clamp(34px,4.6vw,58px);line-height:1.05}.article-page .ar-byline{align-items:center;gap:12px;margin-top:22px;display:flex}.article-page .ar-byline img{border:1px solid #ffffff40;border-radius:50%;flex:none}.article-page .ar-meta{color:#ffffffd1;flex-wrap:wrap;gap:4px 0;font-size:14.5px;display:flex}.article-page .ar-meta span+span:before,.article-page .ar-dates span+span:before{content:"·";color:var(--ink-3);margin:0 10px}@media (max-width:640px){.article-page .ar-meta{flex-direction:column;gap:2px}.article-page .ar-meta .ar-dates:before{content:none}}.article-page .ar-meta a{color:#fff}.article-page .ar-disclose{max-width:64ch;color:var(--ink-3);margin-top:14px;font-size:14px;line-height:1.55}.article-page .ar-answer{background:#181e42b8;border:1px solid #ffffff29;border-radius:18px;margin-top:8px;padding:20px 22px}.article-page .ar-answer-k,.article-page .ar-product-k,.article-page .ar-note-k,.article-page .ar-toc p{color:var(--ink-3);font:600 12.5px/1 var(--text);letter-spacing:.08em;text-transform:uppercase}.article-page .ar-answer-t{color:#fff;margin-top:10px;font-size:17.5px;line-height:1.6}.article-page .ar-answer-t p+p{margin-top:10px}.article-page .ar-toc{border:1px solid var(--line);border-radius:18px;margin-top:26px;padding:18px 22px}.article-page .ar-toc ol{columns:2;column-gap:28px;margin:12px 0 0;padding-left:20px}.article-page .ar-toc li{break-inside:avoid;color:var(--ink-3);margin-bottom:6px;font-size:15px}.article-page .ar-toc a{color:var(--ink-2);text-decoration:none}.article-page .ar-toc a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.article-page .ar-toc ol{columns:1}}.article-page .ar-body{padding-bottom:clamp(80px,10vw,120px)}.article-page .ar-sec{padding-top:clamp(40px,5vw,56px);scroll-margin-top:90px}.article-page .ar-sec h2,.article-page .ar-more h2{letter-spacing:-.03em;scroll-margin-top:96px;font-size:clamp(25px,2.5vw,32px);line-height:1.15}.article-page .ar-sec h3{color:#fff;font:500 20px/1.3 var(--display);letter-spacing:-.015em;margin-top:28px}.article-page .ar-sec p,.article-page .ar-sec li{color:var(--ink-2);font-size:17px;line-height:1.72}.article-page .ar-sec p{margin-top:14px}.article-page .ar-sec ul,.article-page .ar-sec ol{margin:14px 0 0;padding-left:22px}.article-page .ar-sec li+li{margin-top:7px}.article-page .ar-sec strong{color:#fff;font-weight:600}.article-page .ar-sec a,.article-page .ar-sources a,.article-page .ar-more-all a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.article-page .ar-sec a:hover,.article-page .ar-sources a:hover{text-decoration-color:#fff}.article-page .ar-sec code,.article-page .ar-answer code{font-family:var(--mono);color:#fff;background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:.88em}.article-page .ar-code{border:1px solid var(--line-2);background:#060814b8;border-radius:12px;margin-top:16px;padding:14px 18px;overflow-x:auto}.article-page .ar-code code{color:#e9ecff;font:400 14.5px/1.6 var(--mono);white-space:pre;background:0 0;padding:0}.article-page .ar-table{border:1px solid var(--line-2);background:#0e122c99;border-radius:14px;margin-top:18px;overflow-x:auto}.article-page .ar-table:focus-visible{outline:2px solid var(--working);outline-offset:2px}.article-page .ar-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.article-page .ar-table caption{color:var(--ink-3);text-align:left;padding:12px 16px 0;font-size:13.5px}.article-page .ar-table th,.article-page .ar-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 16px}.article-page .ar-table thead th{color:#fff;font:600 14px/1.3 var(--text);background:#ffffff0a}.article-page .ar-table tbody th{color:#fff;white-space:nowrap;font-weight:500}.article-page .ar-table td{color:var(--ink-2)}.article-page .ar-table tr:last-child th,.article-page .ar-table tr:last-child td{border-bottom:0}.article-page .ar-note{background:#e2b13c12;border:1px solid #e2b13c52;border-radius:14px;margin-top:18px;padding:14px 18px}.article-page .ar-note-k{color:var(--waiting);margin-bottom:6px}.article-page .ar-note p:first-child{margin-top:0}.article-page .ar-product{background:radial-gradient(120% 140% at 0 0,#5ea2ff29,#0000 60%),#12183ad1;border:1px solid #5ea2ff57;border-radius:20px;margin-top:30px;padding:22px 24px}.article-page .ar-product-k{color:var(--working)}.article-page .ar-sec .ar-product-t{color:#fff;font:500 21px/1.3 var(--display);letter-spacing:-.015em;margin-top:10px}.article-page .ar-sec .ar-product-b p{margin-top:8px;font-size:16px}.article-page .ar-sec .ar-product-a{color:#fff;margin-top:16px;text-decoration:none;display:inline-flex}.article-page .ar-sec.ar-sources p,.article-page .ar-sec.ar-sources li{color:var(--ink-3);font-size:15px;line-height:1.55}.article-page .ar-sec.ar-sources li{overflow-wrap:anywhere}.article-page .ar-more{padding-top:clamp(56px,7vw,80px)}.article-page .ar-more ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.article-page .ar-more a{border:1px solid var(--line);color:#fff;background:#1419388c;border-radius:18px;gap:5px;height:100%;padding:16px 18px;text-decoration:none;transition:border-color .25s,background-color .25s;display:grid}.article-page .ar-more a:hover{background:#1c2248b3;border-color:#ffffff38}.article-page .ar-more-k{color:var(--ink-3);font:600 12px/1 var(--text);letter-spacing:.08em;text-transform:uppercase}.article-page .ar-more b{font:500 17px/1.3 var(--display);letter-spacing:-.01em}.article-page .ar-more a>span:last-child{color:var(--ink-3);font-size:14.5px;line-height:1.5}.article-page .ar-more-all{margin-top:18px}@media (max-width:640px){.article-page .ar-more ul{grid-template-columns:1fr}}.article-page .hub-lede{color:#ffffffe0;margin-top:20px;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.article-page .hub-cat:first-child{padding-top:8px}.article-page .hub-blurb{color:var(--ink-3);margin-top:8px;font-size:15.5px}.article-page .hub-rss{margin-top:40px;font-size:15px}.article-page .ar-author{border:1px solid var(--line-2);background:#12183a99;border-radius:20px;grid-template-columns:112px 1fr;align-items:start;gap:22px;margin-top:18px;padding:22px;display:grid}.article-page .ar-author img{border:1px solid #ffffff40;border-radius:50%}.article-page .ar-sec .ar-author p{margin-top:6px}.article-page .ar-sec .ar-author .ar-author-n{color:#fff;font:500 22px/1.2 var(--display);margin-top:0}.article-page .ar-sec .ar-author .ar-author-r{color:var(--ink-3);margin-top:4px;font-size:15px}@media (max-width:560px){.article-page .ar-author{grid-template-columns:1fr}}.article-page .ar-tools{gap:10px;margin-top:18px;display:flex}.article-page .ar-copy{gap:8px;font-weight:500}.article-page .ar-copy svg{flex:none}
