.article-head h1{margin-top:.6rem}.article-head{position:relative;border-bottom:1px solid var(--line)}.article-head .lede{max-width:var(--maxw)}@media (max-width:620px){.article-head h1{font-size:clamp(1.7rem, 7.2vw, 2.05rem)}}.article-head:not(.cover-head){padding-block:clamp(2.4rem, 4.5vw, 3.4rem)}.read-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff0;overflow:hidden}.read-progress>span{display:block;height:100%;width:0;background:var(--accent);transition:width .12s linear}.article-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:0 0 .75rem;margin:0 0 .9rem;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:700 .74rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.article-toc-toggle:hover{color:var(--accent)}.article-toc-toggle .icon{width:16px;height:16px;color:var(--muted);transition:transform .18s ease}.article-toc-toggle[aria-expanded="false"] .icon{transform:rotate(-90deg)}.article-toc[data-collapsed] .toc-list{display:none}.article-toc[data-collapsed] .article-toc-toggle{border-bottom-color:#fff0;margin-bottom:0;padding-bottom:0}.toc-list .is-current>a{color:var(--accent);font-weight:600}.article-toc .toc-list{gap:.55rem}.article-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:2.4rem;padding:clamp(1.1rem, 2.5vw, 1.6rem);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.article-cta-title{margin:0 0 .3rem;font-size:1.05rem}.article-cta-note{margin:0;font-size:.88rem;color:var(--muted);max-width:52ch}.article-cta .btn{flex:0 0 auto}.article-body{max-width:none}.article-body>:first-child{margin-top:0}.article-tags{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.article-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:2.4rem;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.article-nav a{display:grid;gap:.3rem;padding:1.1rem 1.2rem;background:#fff;color:var(--ink);font-weight:600;text-decoration:none}.article-nav a:hover{color:var(--accent)}.article-nav-next{text-align:right}.article-nav span{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.page-head-search{padding:1.4rem 0 0}.post-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.post-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}.post-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.post-card-title a::after{content:'';position:absolute;inset:0;border-radius:var(--radius)}.post-card-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.78rem;color:var(--muted)}.post-card-cat{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.2rem .65rem;font-weight:600;text-decoration:none}a.post-card-cat:hover{background:var(--accent);color:var(--accent-ink)}.post-card-flag{background:var(--ink);color:#fff;border-radius:999px;padding:.2rem .6rem;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.post-card-title{font-size:1.06rem;font-weight:600;line-height:1.35;margin:0}.post-card-title a{color:var(--ink);text-decoration:none}.post-card:hover .post-card-title a{color:var(--accent)}.post-card-excerpt{margin:0;font-size:.88rem;color:var(--muted)}.post-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:auto 0 0;font-size:.78rem;color:var(--muted)}.post-card-more{display:inline-flex;color:var(--line-strong,var(--muted));transition:transform .18s ease,color .18s ease}.post-card-more .icon{width:16px;height:16px}.post-card:hover .post-card-more{color:var(--accent);transform:translateX(3px)}.post-card--lead{grid-column:1 / -1;gap:.65rem;padding:clamp(1.3rem, 3vw, 2rem);background:var(--surface);border-color:#fff0}.post-card--lead .post-card-title{font-size:clamp(1.3rem, 2.4vw, 1.75rem);line-height:1.25}.post-card--lead .post-card-excerpt{font-size:.95rem;max-width:62ch}.attachment-image{width:100%}.figure figcaption .btn{margin-left:.6rem}.attachment-size{color:var(--muted);font-size:.82rem}@media (max-width:620px){.post-grid{grid-template-columns:1fr}.article-nav-next{text-align:left}.post-card{padding:1rem}.post-card--lead{padding:1.1rem}.article-cta{flex-direction:column;align-items:flex-start}.article-cta .btn{width:100%}}