.sx-article-index { background:var(--sx-bg); color:var(--sx-fg); font-family:var(--sx-sans); padding-bottom:80px; }
.sx-article-index * { box-sizing:border-box; }
html.sx-light .sx-article-index { background:#fff; }
.sx-ai-search .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sx-ai-topics .is-active,.sx-ai-search button { background:var(--sx-em); color:var(--sx-bg); border-color:transparent; }
html.sx-light .sx-ai-topics .is-active,html.sx-light .sx-ai-search button { color:#fff; }
.sx-ai-hero { padding-top:clamp(125px,14vw,180px); padding-bottom:54px; text-align:center; }
.sx-ai-hero h1 { font-family:var(--sx-sans); margin:24px auto; max-width:1050px; text-wrap:balance; }
.sx-ai-content { scroll-margin-top:calc(var(--sx-article-nav-height, 92px) + 16px); }
.sx-ai-hero .sx-lede { max-width:760px; margin:0 auto; }
.sx-ai-search { display:flex; align-items:center; gap:8px; max-width:580px; margin:34px auto 0; padding:7px; border:1px solid var(--sx-line); border-radius:999px; background:var(--sx-tint); }
.sx-ai-search input { flex:1; min-width:0; width:100%; padding:12px 18px; border:0; border-radius:999px; background:transparent; color:var(--sx-fg); font:inherit; }
.sx-ai-search button { border-radius:999px; min-height:44px; line-height:1.2; display:inline-flex; align-items:center; justify-content:center; }
.sx-ai-search:focus-within { outline:2px solid var(--sx-em); outline-offset:3px; }
.sx-article-index .sx-ai-search input:focus-visible { outline:none; box-shadow:none; }
.sx-ai-search input::placeholder { color:var(--sx-fg-2); }
.sx-ai-topics { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; padding:24px 0; border-top:1px solid var(--sx-line); border-bottom:1px solid var(--sx-line); }
.sx-ai-topics a { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; line-height:1.25; min-height:44px; padding:12px 20px; }
.sx-ai-count { color:var(--sx-fg-2); font-size:14px; margin:30px 0 20px; }
.sx-ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.sx-ai-card { min-width:0; overflow:hidden; border:1px solid var(--sx-line); border-radius:24px; background:var(--sx-bg-alt); transition:transform .35s var(--sx-ease),box-shadow .35s; }
.sx-ai-card:hover { transform:translateY(-5px); box-shadow:var(--sx-shadow); }
.sx-ai-image { display:block; aspect-ratio:16/10; overflow:hidden; position:relative; background:var(--sx-tint); }
.sx-ai-image img,.sx-ai-image svg { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s var(--sx-ease); }
.sx-ai-card:hover .sx-ai-image img { transform:scale(1.035); }
.sx-ai-feature-label { position:absolute; left:24px; bottom:24px; border-radius:30px; background:var(--sx-bg); color:var(--sx-fg); padding:10px 16px; font-size:13px; font-weight:600; }
.sx-ai-body { padding:26px; display:flex; flex-direction:column; gap:18px; }
.sx-ai-meta { display:flex; flex-wrap:wrap; gap:16px; color:var(--sx-fg-2); font-size:12px; }
.sx-ai-card h2 { font-family:inherit; font-weight:700; font-size:24px; line-height:1.28; letter-spacing:-.025em; margin:0; }
.sx-ai-card a { color:inherit; text-decoration:none; }
.sx-ai-card h2 a:hover,.sx-ai-read { color:var(--sx-em)!important; }
.sx-ai-excerpt { color:var(--sx-fg-2); font-size:16px; line-height:1.7; }
.sx-ai-excerpt p { margin:0; }
.sx-ai-read { display:flex; align-items:center; gap:12px; font-weight:600; font-size:14px; margin-top:auto; padding-top:10px; }
.sx-ai-read svg { width:18px; height:18px; transition:transform .25s; }
.sx-ai-read:hover svg { transform:translateX(5px); }
.sx-ai-featured { grid-column:1/-1; display:grid; grid-template-columns:1.15fr 1fr; margin-bottom:12px; }
.sx-ai-featured .sx-ai-image { aspect-ratio:auto; min-height:390px; }
.sx-ai-featured .sx-ai-body { padding:clamp(28px,4vw,56px); justify-content:center; }
.sx-ai-featured h2 { font-size:clamp(28px,3vw,40px); }
.sx-ai-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:48px; }
.sx-ai-pagination .page-numbers { display:grid; place-items:center; min-width:44px; height:44px; padding:8px; border:1px solid var(--sx-line); border-radius:12px; color:var(--sx-fg); text-decoration:none; }
.sx-ai-pagination .current { background:var(--sx-em); color:var(--sx-bg); }
.sx-ai-empty { text-align:center; padding:60px 0; color:var(--sx-fg-2); }
.sx-article-index :is(a,button,input):focus-visible { outline:2px solid var(--sx-em); outline-offset:4px; }
@media (min-width:769px) { .sx-ai-card:not(.sx-ai-featured) { display:flex; flex-direction:column; } .sx-ai-card:not(.sx-ai-featured) .sx-ai-body { flex:1; } }
@media (max-width:1024px) { .sx-ai-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .sx-ai-hero { padding-top:120px; padding-bottom:30px; } .sx-ai-grid { grid-template-columns:1fr; gap:20px; } .sx-ai-featured { display:block; } .sx-ai-featured .sx-ai-image { min-height:0; aspect-ratio:16/10; } .sx-ai-featured .sx-ai-body,.sx-ai-body { padding:24px; } .sx-ai-topics { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:20px 2px; } .sx-ai-topics a { flex-shrink:0; } .sx-ai-card h2 { font-size:24px; } .sx-ai-search .sx-btn { padding:12px 18px; } }
@media (prefers-reduced-motion:no-preference) { .sx-ai-hero { animation:sx-ai-enter .7s ease-out both; } @supports (animation-timeline:view()) { .sx-ai-card { animation:sx-ai-enter linear both; animation-timeline:view(); animation-range:entry 0% entry 20%; } } }
@keyframes sx-ai-enter { from { opacity:0; translate:0 22px; } to { opacity:1; translate:0 0; } }
@media (max-width:640px) { .sx-ai-search { padding:5px; gap:4px; } .sx-ai-search input { padding:10px 12px; } .sx-ai-search .sx-btn { height:38px; min-height:38px; padding:9px 17px; font-size:14px; } }
@media (prefers-reduced-motion:reduce) { .sx-article-index *, .sx-article-index *::before,.sx-article-index *::after { animation:none!important; transition:none!important; } }
