/* KRYPTA article experience, v0.5 */
.krypta-single{padding-top:26px}
.krypta-article-shell{width:min(100%,1100px);margin-inline:auto}
.article-breadcrumbs{margin:0 0 28px}
.krypta-article-header{max-width:940px;margin:0 auto 30px}
.krypta-article-kickers{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.article-pill{padding:7px 12px;border-radius:999px;background:#101820;color:#b9ff66;text-decoration:none}
.article-pill:hover{color:white}
.article-kicker{color:var(--muted)}
.article-sponsor-label{color:#874800;background:#fff3d5;border:1px solid #e6c782;border-radius:999px;padding:6px 10px}
.krypta-article h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.11;letter-spacing:-.055em;margin:0 0 19px;text-wrap:balance}
.article-dek{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.56;color:var(--muted);max-width:850px;margin:0 0 26px}
.article-byline{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-author-mini{display:flex;gap:11px;align-items:center;font-size:.91rem;font-weight:700}
.article-author-mini>div{display:grid}
.article-author-mini a,.article-author-box a{color:var(--text);text-underline-offset:3px}
.article-author-avatar{flex:none;border-radius:50%;object-fit:cover}
.article-muted{font-size:.75rem;color:var(--muted)}
.article-date-group{display:flex;gap:9px 19px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem}
.article-date-group time{font-weight:600;color:var(--text)}
.krypta-article-cover{margin:0 auto 36px;width:100%}
.krypta-article-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;aspect-ratio:16/9;border-radius:16px}
.krypta-article-cover figcaption{font-size:.77rem;color:var(--muted);margin:10px 0 0;text-align:right}
.article-main-grid{max-width:760px;margin:0 auto}
.article-content{overflow-wrap:anywhere}
.article-content h2{font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.25;margin:2.1em 0 .65em;scroll-margin-top:110px}
.article-content h3{font-size:clamp(1.25rem,2vw,1.6rem);margin:1.75em 0 .55em;scroll-margin-top:110px}
.article-content p{line-height:1.82}
.article-content a{color:#487f15}
html[data-theme="dark"] .article-content a{color:#b9ff66}
.article-content ul,.article-content ol{padding-left:1.4em;line-height:1.82}
.article-content blockquote{margin:30px 0;padding:14px 24px;border-left:4px solid #90ce4b;background:var(--paper);font-size:1.2rem;font-weight:500}
.article-content figure{margin:26px 0}
.article-content figcaption{color:var(--muted);font-size:.8rem}
.article-content table{border-collapse:collapse;width:100%;font-size:.92rem}
.article-content td,.article-content th{border-bottom:1px solid var(--line);text-align:left;padding:11px 9px}
.article-content :is(pre, .wp-block-table, .wp-block-code){overflow-x:auto;max-width:100%}
.article-content iframe{max-width:100%}
.article-toc{margin:0 0 35px;padding:23px 26px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.article-toc h2{font-size:1.06rem;letter-spacing:0;margin:0 0 12px}
.article-toc ol{margin:0;padding-left:21px}
.article-toc li{margin:7px 0;font-size:.9rem;line-height:1.45}
.article-toc li.is-sub{margin-left:18px}
.article-toc a{text-decoration:none;color:var(--text)}
.article-toc a:hover{text-decoration:underline}
.article-source,.article-correction{margin:35px 0 0;border-radius:13px;padding:21px 24px;background:var(--paper);border:1px solid var(--line)}
.article-source h2{font-size:1.08rem;margin:0 0 10px}
.article-source p,.article-correction p{margin:0}
.article-source a{overflow-wrap:anywhere;color:var(--text)}
.article-correction{border-left:4px solid #83bc43}
.article-correction strong{display:block;margin-bottom:9px}
.article-sponsor-note{max-width:760px;margin:0 auto 30px;border-left:4px solid #d2a23a;padding:13px 18px;border-radius:0 9px 9px 0;background:#fff5dd;color:#4b3512}
.article-ad-slot{min-height:250px;margin:30px 0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.article-tags{display:flex;gap:9px;flex-wrap:wrap;margin:34px 0 0}
.article-tags a{border-radius:999px;padding:6px 11px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-size:.82rem}
.article-sharing{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.85rem}
.article-sharing a,.article-sharing button{color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;padding:8px 12px;border:1px solid var(--line);background:var(--paper);border-radius:8px}
.article-copy-feedback{font-size:.8rem;color:var(--muted)}
.article-author-box{display:flex;align-items:flex-start;gap:18px;max-width:760px;margin:38px auto 0;background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:15px}
.article-author-box .eyebrow{display:block;margin-bottom:6px}
.article-author-box h2{font-size:1.25rem;margin:0}
.article-author-box p{color:var(--muted);font-size:.91rem;line-height:1.6}
.article-author-box .author-all{font-size:.83rem}
.article-related{margin:70px 0 0}
.article-related .section-heading{margin-bottom:20px}
.article-related h2{margin:3px 0 0}
@media(max-width:767px){
.krypta-single{padding-top:20px}
.article-breadcrumbs{margin-bottom:21px}
.krypta-article-header{margin-bottom:22px}
.article-byline{align-items:flex-start}
.article-date-group{gap:4px 12px}
.krypta-article-cover{margin-bottom:26px}
.krypta-article-cover img{border-radius:10px}
.article-toc{padding:18px}
.article-sponsor-note{margin-bottom:20px}
.article-author-box{padding:17px;gap:13px}
.article-related{margin-top:48px}
.article-content{font-size:1.03rem}
}
@media(prefers-reduced-motion:reduce){.article-content h2,.article-content h3{scroll-behavior:auto}}
