body{background:var(--white)}.hD{background:linear-gradient(160deg,#04304f 0%,#062a46 55%,#051f36 100%);border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.hD:before{content:"";opacity:.4;pointer-events:none;background-image:radial-gradient(#ffffff2e 1.1px,#0000 1.2px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask:linear-gradient(115deg,#000 30%,#0000 75%);mask:linear-gradient(115deg,#000 30%,#0000 75%)}.hD-inner{z-index:1;max-width:880px;padding:30px var(--gutter) 60px;margin:0 auto;position:relative}.hD-crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:11px;font-weight:500;display:flex}.hD-crumb a{color:#ffffff8c;transition:color var(--dur) var(--ease)}.hD-crumb a:hover{color:#bfe0f7}.hD-crumb .sep{opacity:.4}.hD-crumb .here{color:#bfe0f7}.hD-tags{font-family:var(--font-mono);letter-spacing:.04em;color:#fff9;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.hD-tags .dot{background:#ffffff59;border-radius:50%;width:3px;height:3px}.hD-tags .pill{color:#fff;background:#ffffff24;border-color:#ffffff4d}.hD h1{font-family:var(--font-brand);letter-spacing:-.03em;color:#fff;text-wrap:pretty;text-shadow:0 2px 18px #041e3459;max-width:20ch;margin:0 0 22px;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.05}.hD h1 em{color:#bfe0f7;font-style:italic}.hD .deck{color:#ffffffd9;max-width:60ch;margin:0 0 30px;font-size:18px;line-height:1.62}.art-author{align-items:center;gap:13px;display:flex}.art-author .av{color:#bfe0f7;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.art-author .av svg{width:22px;height:22px}.art-author .nm{font-family:var(--font-brand);color:#fff;font-size:15px;font-weight:600;line-height:1.3}.art-author .nm span{font-family:var(--font-mono);letter-spacing:.04em;color:#fff9;text-transform:none;font-size:11px;font-weight:500;display:block}.art-cover{max-width:980px;padding:0 var(--gutter);z-index:5;margin:-44px auto 0;position:relative}.art-cover img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--r-xl);border:1px solid var(--hairline);width:100%;box-shadow:var(--sh-lg);display:block;overflow:hidden}.art-cover .cap{color:var(--slate-2);text-align:center;margin-top:12px;font-size:12.5px;font-style:italic}.art-wrap{max-width:980px;padding:var(--s-8) var(--gutter) var(--s-9);grid-template-columns:1fr 220px;align-items:start;gap:54px;margin:0 auto;display:grid}.art-body{min-width:0;color:var(--ink-2);font-size:18px;line-height:1.75}.art-body>p{margin:0 0 24px}.art-body>p:first-of-type{color:var(--ink);font-size:21px;line-height:1.6}.art-body h2{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:44px 0 16px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.16}.art-body h3{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--ink);margin:34px 0 12px;font-size:21px;font-weight:600;line-height:1.25}.art-body a{color:var(--ap-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline #0054924d}.art-body a:hover{text-decoration-color:var(--ap-blue)}.art-body strong{color:var(--ink);font-weight:600}.art-body ul,.art-body ol{flex-direction:column;gap:12px;margin:0 0 24px;padding-left:0;list-style:none;display:flex}.art-body ul li{padding-left:30px;font-size:17px;line-height:1.62;position:relative}.art-body ul li:before{content:"";background:var(--ap-blue);border-radius:2px;width:8px;height:8px;position:absolute;top:11px;left:4px;transform:rotate(45deg)}.art-body ol{counter-reset:step}.art-body ol li{counter-increment:step;padding-left:42px;font-size:17px;line-height:1.62;position:relative}.art-body ol li:before{content:counter(step);background:var(--blue-50);width:26px;height:26px;color:var(--ap-blue);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.art-body blockquote{border-left:4px solid var(--ap-red);font-family:var(--font-brand);letter-spacing:-.01em;color:var(--ink);margin:32px 0;padding:6px 0 6px 26px;font-size:clamp(20px,2.4vw,26px);font-style:italic;font-weight:500;line-height:1.4}.art-body blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.art-body figure{margin:34px 0}.art-body figure img{border-radius:var(--r-lg);border:1px solid var(--hairline);width:100%;display:block;overflow:hidden}.art-body img{border-radius:var(--r-lg);max-width:100%}.art-body figure figcaption{color:var(--slate-2);text-align:center;margin-top:10px;font-size:12.5px;font-style:italic}.art-share{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:44px;padding-top:26px;display:flex}.art-share .t{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.art-share a,.art-share button{border:1px solid var(--hairline-2);cursor:pointer;width:38px;height:38px;color:var(--slate);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.art-share a:hover,.art-share button:hover{color:var(--ap-blue);border-color:var(--ap-blue);transform:translateY(-2px)}.art-share a svg,.art-share button svg{width:17px;height:17px}.art-share .copied{color:var(--ap-blue);font-size:12.5px;font-weight:600}.art-side{flex-direction:column;gap:26px;display:flex;position:sticky;top:30px}.art-toc .lbl,.art-side-tags .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:10px;font-weight:600}.art-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.art-toc a{color:var(--slate);border-left:2px solid var(--hairline);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);padding:7px 0 7px 14px;font-size:13.5px;line-height:1.4;display:block}.art-toc a:hover{color:var(--ap-blue);border-color:var(--ap-blue)}.art-side-tags .tags{flex-wrap:wrap;gap:8px;display:flex}.art-side-cta{background:linear-gradient(165deg,var(--ap-blue) 0%,var(--blue-800) 100%);border-radius:var(--r-lg);color:#fff;padding:24px 22px}.art-side-cta h4{font-family:var(--font-brand);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.2}.art-side-cta p{color:#ffffffd1;margin:0 0 16px;font-size:13px;line-height:1.55}.art-side-cta .btn{width:100%}@media (width<=860px){.art-wrap{grid-template-columns:1fr;gap:0}.art-side{display:none}}.art-rel{background:var(--cream);border-top:1px solid var(--hairline)}.rel-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rel-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.rel-card:hover{border-color:var(--hairline-3);box-shadow:var(--sh-md);transform:translateY(-4px)}.rel-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.rel-card .body{padding:20px 20px 22px}.rel-card .meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate-2);margin-bottom:9px;font-size:10.5px;font-weight:500}.rel-card h3{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;transition:color var(--dur) var(--ease);margin:0;font-size:17px;font-weight:600;line-height:1.24}.rel-card:hover h3{color:var(--ap-blue)}@media (width<=820px){.rel-grid{grid-template-columns:1fr}}.art-cta{background:linear-gradient(160deg,#04304f 0%,#062a46 55%,#051f36 100%);position:relative;overflow:hidden}.art-cta:before{content:"";opacity:.36;background-image:radial-gradient(#ffffff29 1.1px,#0000 1.2px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask:linear-gradient(115deg,#000 20%,#0000 78%);mask:linear-gradient(115deg,#000 20%,#0000 78%)}.art-cta .wrap{z-index:1;text-align:center;max-width:720px;position:relative}.art-cta h2{font-family:var(--font-brand);letter-spacing:-.025em;color:#fff;text-wrap:pretty;margin:0 0 16px;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.08}.art-cta h2 em{color:#bfe0f7;font-style:italic}.art-cta p{color:#ffffffd1;max-width:50ch;margin:0 auto 30px;font-size:17px;line-height:1.6}.art-cta .acts{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}
