/* Shared /articles/ additions. Existing article layout and design tokens are retained. */
.sb-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.sb-nav-links a[aria-current="page"] {color:var(--fg);background:var(--line);}
.ar-back {display:inline-block;margin:0 0 25px;color:var(--muted)!important;font:650 .68rem var(--font-mono);letter-spacing:.08em;}
.ar-back:hover {color:var(--green)!important;}
.ar-footer-links {display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.ar-listing {padding-top:147px;}
.ar-index-head {padding-bottom:50px;border-bottom:1px solid var(--line);}
.ar-index-head .sb-title {max-width:1100px;}
.ar-index-head .sb-hero-lead {margin-bottom:0;max-width:760px;}
.ar-toolbar {display:flex;justify-content:space-between;gap:24px;align-items:center;margin:36px 0 25px;}
.ar-toolbar h2 {display:flex;align-items:center;gap:13px;font-size:1.2rem;letter-spacing:-.02em;line-height:1.4;margin:0;}
.ar-count {font:650 .68rem var(--font-mono);border:1px solid var(--line-strong);border-radius:999px;padding:5px 8px;color:var(--green);}
.ar-search {width:min(360px,100%);position:relative;}
.ar-search[hidden] {display:none;}
.ar-search input {appearance:none;font:inherit;font-size:.83rem;line-height:1.5;color:var(--fg);background:var(--panel);width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;padding:10px 44px 10px 17px;}
.ar-search input:focus-visible {outline:2px solid var(--green);outline-offset:3px;}
.ar-search input::placeholder {color:var(--muted);opacity:1;}
.ar-search button {position:absolute;right:7px;top:7px;width:30px;min-height:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--fg);}
.ar-search button[hidden] {display:none;}
.ar-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ar-card {overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,var(--panel-strong),var(--panel));display:flex;flex-direction:column;}
.ar-card[hidden] {display:none;}
.ar-card-featured {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.ar-card-image {overflow:hidden;background:var(--bg2);display:block;}
.ar-card-image img {display:block;width:100%;height:100%;min-height:300px;object-fit:cover;filter:saturate(.78);transition:transform .4s;}
[data-theme-mode="dark"] .ar-card-image img {filter:saturate(.65) brightness(.82);}
.ar-card:hover .ar-card-image img {transform:scale(1.02);}
.ar-card-copy {padding:clamp(23px,3.2vw,40px);display:flex;flex-direction:column;align-items:start;}
.ar-card-kicker {display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;width:100%;font:650 .6rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green);}
.ar-card-kicker time {color:var(--muted);}
.ar-card h3 {font-size:clamp(1.7rem,3.2vw,2.75rem);font-weight:760;letter-spacing:-.045em;line-height:1.06;margin:23px 0 18px;}
.ar-card h3 a:hover {color:var(--green);}
.ar-card p {font-size:.95rem;line-height:1.75;color:var(--muted);margin:0 0 21px;}
.ar-tags {display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px;}
.ar-tags span {font:550 .6rem/1.5 var(--font-mono);border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);}
.ar-card-bottom {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:auto;width:100%;}
.ar-card-bottom>span {font:.66rem var(--font-mono);color:var(--muted);}
.ar-index-signoff {display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding:48px 0;margin-top:26px;border-bottom:1px solid var(--line);}
.ar-index-signoff p {margin:0;color:var(--muted);font-size:.9rem;}
.ar-index-signoff>a {margin-left:auto;font:.66rem var(--font-mono);color:var(--muted);}
.ar-empty {padding:30px 0;color:var(--muted);}
.ar-error {min-height:75vh;padding-top:170px;padding-bottom:80px;}
.ar-list {padding-left:23px;max-width:73ch;}
@media(max-width:800px){
 .ar-listing {padding-top:115px;}.ar-index-head {padding-bottom:30px;}
 .ar-toolbar {flex-wrap:wrap;gap:17px;margin-top:27px;}.ar-search{width:100%;}
 .ar-card-grid {grid-template-columns:1fr;}.ar-card-featured {grid-template-columns:1fr;}
 .ar-card-image img {height:auto;min-height:0;aspect-ratio:3/2;}.ar-card h3 {font-size:2.05rem;}
 .ar-card-kicker{font-size:.57rem;}.ar-card-copy{padding:24px;}.ar-card-bottom{gap:16px;}
 .ar-index-signoff{gap:16px;padding:30px 0;}.ar-index-signoff>a{margin-left:0;width:100%;}
 .ar-footer-links{gap:13px;}.ar-back{margin-bottom:20px;}
}
@media(prefers-reduced-motion:reduce){.ar-card-image img{transition:none;}.ar-card:hover .ar-card-image img{transform:none;}}
