.article__header[data-astro-cid-xw3clhsd]{background:var(--bg);border-bottom:1px solid var(--div);padding:64px 0 48px}.article__header-inner[data-astro-cid-xw3clhsd]{max-width:860px;margin:0 auto;padding:0 24px;text-align:center}.article__category[data-astro-cid-xw3clhsd]{font-family:var(--font-mono);font-size:10px;color:var(--vrm);letter-spacing:.1em;display:inline-block;margin-bottom:20px}.article__category[data-astro-cid-xw3clhsd]:hover{color:var(--vrt)}.article__title[data-astro-cid-xw3clhsd]{font-family:var(--font-title);font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--blk);line-height:1.15;margin-bottom:20px}.article__desc[data-astro-cid-xw3clhsd]{font-family:var(--font-body);font-size:18px;color:#555;line-height:1.6;margin-bottom:24px}.article__meta[data-astro-cid-xw3clhsd]{font-family:var(--font-mono);font-size:10px;color:var(--mut);letter-spacing:.06em}.article__cover[data-astro-cid-xw3clhsd]{max-width:860px;margin:48px auto;padding:0 24px;display:flex;justify-content:center}.article__cover[data-astro-cid-xw3clhsd] img[data-astro-cid-xw3clhsd]{width:100%;display:block;border-radius:10px;box-shadow:0 4px 24px #00000014}.article__body[data-astro-cid-xw3clhsd]{max-width:860px;margin:0 auto;padding:0 24px 80px}.prose{font-family:var(--font-body);font-size:17px;line-height:1.9;color:#222}.prose h2{font-family:var(--font-title);font-size:26px;font-weight:700;color:var(--blk);margin:64px 0 24px;line-height:1.2}.prose h3{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--blk);margin:40px 0 16px}.prose p{margin-bottom:32px}.prose ul,.prose ol{padding-left:0;margin-bottom:32px;list-style:none}.prose li{margin-bottom:12px;padding-left:28px;position:relative}.prose li:before{content:"→";position:absolute;left:0;color:var(--vrl);font-weight:700}.prose strong{font-weight:700;color:var(--blk)}.prose em{font-style:italic}.prose a{color:var(--vrm);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--vrt)}.prose hr{border:none;border-top:2px dashed var(--div);margin:56px 0}.prose mark,.prose .hl{background:#c8edcc;color:var(--vrt);border-radius:3px;padding:1px 5px;font-style:normal}.prose .hl-y{background:#fff3a3;color:#5c4400;border-radius:3px;padding:1px 5px}.prose .box{border:2px solid var(--vrl);border-radius:10px;padding:24px 28px;margin:40px 0;background:#f3faf5}.prose .box-title{font-family:var(--font-mono);font-size:11px;color:var(--vrm);letter-spacing:.1em;margin-bottom:12px;display:block}.prose .question{background:#fff9e0;border-left:4px solid #F5C842;border-radius:0 8px 8px 0;padding:16px 20px;margin:28px 0;font-style:italic;color:#5c4400;font-size:16px}.prose .question:before{content:"🤔  "}.prose .u-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}.prose .u-card{border:2px solid var(--div);border-radius:10px;padding:20px;background:#fff;position:relative;overflow:hidden}.prose .u-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--vrl)}.prose .u-num{font-family:var(--font-mono);font-size:11px;background:var(--vrt);color:var(--vrl);padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px}.prose .u-label{font-family:var(--font-title);font-size:18px;font-weight:700;color:var(--blk);margin-bottom:6px;display:block}.prose .u-desc{font-size:14px;color:var(--mut);line-height:1.5;margin:0}.prose .score-bar{background:var(--bg);border:2px solid var(--div);border-radius:10px;padding:24px;margin:40px 0}.prose .score-bar-label{font-family:var(--font-mono);font-size:11px;color:var(--mut);letter-spacing:.08em;margin-bottom:16px;display:block}.prose .score-track{background:var(--div);border-radius:99px;height:12px;margin-bottom:8px}.prose .score-fill{background:linear-gradient(90deg,var(--vrm),var(--vrl));height:100%;border-radius:99px;width:62%}.prose .score-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}.prose .score-legend strong{color:var(--vrm)}.prose .pullquote{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--vrt);border-left:5px solid var(--vrl);padding:16px 24px;margin:40px 0;line-height:1.4;background:#f3faf5;border-radius:0 8px 8px 0}.prose .pullquote:before{content:"« ";color:var(--vrl)}.prose .pullquote:after{content:" »";color:var(--vrl)}
