/* Articles index and article extras, 5 October 2026.
   A topic index in large type with a sliding gold rule, one lead article, and covers drawn in code per topic. */

/* Topic index */
.ax-index{padding:clamp(28px,3vw,44px) 0 0}
.ax-topics{position:relative;display:flex;flex-wrap:wrap;gap:6px clamp(22px,3vw,48px);padding-bottom:18px;border-bottom:1px solid var(--line)}
.ax-topic{appearance:none;background:none;border:0;padding:6px 0;margin:0;cursor:pointer;display:inline-flex;align-items:flex-start;gap:7px;
  font:500 clamp(20px,1.9vw,30px)/1.15 "Mona Sans",Arial,sans-serif;letter-spacing:-.025em;color:var(--mute);transition:color .3s}
.ax-topic:hover,.ax-topic:focus-visible{color:var(--text)}
.ax-topic:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
.ax-topic.is-on{color:var(--ink)}
.ax-count{font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:0;color:var(--gold);padding-top:.35em;opacity:.75}
.ax-topic.is-on .ax-count{opacity:1}
.ax-rule{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--gold);transition:transform .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1);pointer-events:none}
.ax-status{margin-top:14px;font:400 13px/1.4 "Mona Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}

/* Shared card parts */
.ax-tag{font:500 12px/1.3 "Mona Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ax-text{color:var(--text);line-height:1.6}
.ax-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:22px;font-size:14px;color:var(--mute)}
.ax-read{margin-left:auto;color:var(--ink);font-weight:500;white-space:nowrap}
.ax-read span{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1);color:var(--gold)}

/* Lead article */
.ax-lead-wrap{padding-top:clamp(36px,4vw,56px)}
.ax-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--g0);border:1px solid var(--line);overflow:hidden;position:relative;transition:border-color .4s}
.ax-lead::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(.18);transform-origin:top;transition:transform .7s cubic-bezier(.16,1,.3,1);z-index:2}
.ax-lead:hover::before,.ax-lead:focus-visible::before{transform:scaleY(1)}
.ax-lead:hover,.ax-lead:focus-visible{border-color:rgba(232,192,106,.35)}
.ax-lead-img{overflow:hidden;background:#141A26}
.ax-lead-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.ax-lead:hover .ax-lead-img img{transform:scale(1.03)}
.ax-lead-copy{display:flex;flex-direction:column;padding:clamp(26px,3vw,48px)}
.ax-lead-copy h2{font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin-bottom:18px}
.ax-lead-copy .ax-text{font-size:clamp(16px,1.15vw,18px)}
.ax-lead:hover .ax-read span{transform:translateX(5px)}

/* Card grid */
.ax-list{padding-top:clamp(28px,3vw,44px);border-top:0}
.ax-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.ax-card{grid-column:span 2;display:flex;flex-direction:column;background:var(--g0);border:1px solid var(--line);overflow:hidden;transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.ax-grid:not(.is-filtered) .ax-card:nth-child(-n+2),.ax-grid[data-count="2"] .ax-card,.ax-grid.is-filtered[data-shown="2"] .ax-card{grid-column:span 3}
.ax-grid.is-filtered[data-shown="1"] .ax-card,.ax-grid[data-count="1"] .ax-card{grid-column:span 4}
.ax-card:hover,.ax-card:focus-visible{border-color:rgba(232,192,106,.35);transform:translateY(-3px)}
.ax-card:focus-visible,.ax-lead:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.ax-card[hidden],.ax-lead-wrap[hidden]{display:none}
.ax-cover{position:relative;aspect-ratio:16/9;background:#1a1a1c;border-bottom:1px solid var(--line)}
.ax-grid:not(.is-filtered) .ax-card:nth-child(n+3) .ax-cover{aspect-ratio:4/3}
.ax-cover canvas{display:block;width:100%;height:100%}
.ax-num{position:absolute;right:14px;top:12px;font:400 12px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--mute);letter-spacing:.06em}
.ax-body{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2vw,28px)}
.ax-body h3{font-size:clamp(20px,1.55vw,25px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
.ax-body .ax-text{font-size:15.5px}
.ax-card:hover .ax-read span{transform:translateX(5px)}

@media (max-width:1000px){
  .ax-lead{grid-template-columns:1fr}
  .ax-grid .ax-card,.ax-grid:not(.is-filtered) .ax-card:nth-child(-n+2){grid-column:span 3}
}
@media (max-width:640px){
  .ax-topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;gap:22px}
  .ax-topics::-webkit-scrollbar{display:none}
  .ax-topic{white-space:nowrap;font-size:20px}
  .ax-grid .ax-card,.ax-grid:not(.is-filtered) .ax-card:nth-child(-n+2),.ax-grid[data-count] .ax-card{grid-column:1/-1}
  .ax-grid:not(.is-filtered) .ax-card:nth-child(n+3) .ax-cover{aspect-ratio:16/9}
}
@media (prefers-reduced-motion:reduce){.ax-rule,.ax-card,.ax-lead-img img,.ax-read span,.ax-lead::before{transition:none}}

/* View transition when the topic changes */
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

/* Article page extras: lead image, figures, tables, numbered lists */
.cp-article-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.cp-article-figure{margin:2em 0}
.cp-article-body ol{margin:0 0 1.35em;padding:0;display:grid;gap:.7em;counter-reset:ax}
.cp-article-body ol li{counter-increment:ax;padding-left:2.2em}
.cp-article-body ol li::before{content:counter(ax,decimal-leading-zero);position:absolute;left:0;top:.1em;width:auto;height:auto;border-radius:0;background:none;
  font:500 14px/1.8 "JetBrains Mono",ui-monospace,monospace;color:var(--gold)}
.cp-table-wrap{margin:0 0 1.6em;overflow-x:auto;border:1px solid var(--line)}
.cp-article-body table{width:100%;border-collapse:collapse;font-size:.86em;line-height:1.5}
.cp-article-body th,.cp-article-body td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cp-article-body thead th{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(255,255,255,.03)}
.cp-article-body tbody th{font-weight:500;color:var(--ink)}
.cp-article-body tr:last-child>*{border-bottom:0}
.cp-more .ax-grid{margin-top:8px}

/* Article header with its picture, share buttons and comments (5 October 2026). */
.ax-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,4vw,72px);max-width:1360px;margin:0 auto;padding:clamp(36px,4vw,64px) clamp(16px,5vw,64px) clamp(36px,4vw,56px)}
.ax-head-noimg{grid-template-columns:minmax(0,760px);justify-content:center}
.ax-head .cp-article-title{font-size:clamp(34px,3.6vw,56px)}
.ax-head-img{margin:0;position:relative}
.ax-head-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}
.ax-head-img::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--gold);z-index:1}
.ax-head-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.ax-by{font:400 14px/1.4 "Mona Sans",Arial,sans-serif;letter-spacing:.06em;color:var(--mute)}
.cp-article-page .cp-article{padding-top:clamp(8px,1vw,16px)}
.cp-article-page .cp-article-body{padding-top:clamp(24px,3vw,40px)}

.ax-share{display:flex;align-items:center;gap:10px}
.ax-share-label{font:500 13px/1.4 "Mona Sans",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-right:6px}
.ax-share-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.ax-share-btn svg{width:19px;height:19px}
.ax-share-btn:hover,.ax-share-btn:focus-visible{border-color:var(--gold);color:var(--gold);background:rgba(232,192,106,.06)}
.ax-share-btn:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.ax-share-done{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:var(--gold);pointer-events:none}
.ax-end{display:flex;justify-content:flex-end;margin-top:clamp(36px,4vw,56px);padding-top:24px;border-top:1px solid var(--line)}

.ax-comments{margin-top:clamp(56px,6vw,96px)}
.ax-comments-title{font-size:clamp(28px,2.6vw,40px);font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.ax-comments-note{margin-top:10px;font-size:15px;color:var(--mute)}
.ax-comment-form{display:grid;gap:18px;margin-top:28px}
.ax-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ax-field{display:grid;gap:8px}
.ax-field span{font:500 13px/1.4 "Mona Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ax-field input,.ax-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;background:#1e1e20;border:1px solid var(--line);border-radius:0;color:var(--ink);font:400 16px/1.5 "Mona Sans",Arial,sans-serif;transition:border-color .2s}
.ax-field textarea{resize:vertical;min-height:150px}
.ax-field input:focus,.ax-field textarea:focus{outline:none;border-color:var(--gold)}
.ax-field textarea::placeholder{color:#6f6f78}
.ax-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ax-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.ax-submit{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 26px;border:0;background:var(--gold);color:#1d1d1f;font:600 15px/1 "Mona Sans",Arial,sans-serif;cursor:pointer;transition:background .2s}
.ax-submit:hover{background:#f2d695}
.ax-form-status{font-size:15px;color:var(--text)}
.ax-comment-list{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.ax-comment-count{font-size:16px;color:var(--mute)}

.ax-cover-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.ax-cover-img{overflow:hidden}
.ax-card:hover .ax-cover-img img{transform:scale(1.04)}

@media (max-width:1000px){.ax-head{grid-template-columns:1fr}.ax-head-img{order:2}}
@media (max-width:640px){.ax-field-row{grid-template-columns:1fr}.ax-end{justify-content:flex-start}}
/* Approved comments (WordPress lists them under the form). */
.ax-comment{padding:20px 0;border-top:1px solid var(--line)}
.ax-comment:first-of-type{margin-top:18px}
.ax-comment-by{font-size:15px;color:var(--mute)}
.ax-comment-by strong{color:var(--ink);font-weight:600;margin-right:8px}
.ax-comment-text{margin-top:8px;font-size:17px;line-height:1.7;color:var(--text)}
.ax-comment-text p{margin:0 0 .8em}
/* Phone: a table of three or more columns becomes one card per row, each figure with its column heading. */
@media (max-width:640px){
  .cp-table-wrap:has(.cp-table-cards){overflow:visible;border:0}
  .cp-article-body table.cp-table-cards thead{display:none}
  .cp-article-body table.cp-table-cards,.cp-article-body table.cp-table-cards tbody{display:block}
  .cp-article-body table.cp-table-cards tr{display:block;margin:0 0 12px;border:1px solid var(--line);border-left:2px solid var(--gold);background:rgba(255,255,255,.02)}
  .cp-article-body table.cp-table-cards th,.cp-article-body table.cp-table-cards td{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line);text-align:right}
  .cp-article-body table.cp-table-cards tr>*:first-child{display:block;text-align:left;font-weight:600;color:var(--ink)}
  .cp-article-body table.cp-table-cards tr>*:last-child{border-bottom:0}
  .cp-article-body table.cp-table-cards td:last-child,.cp-article-body table.cp-table-cards td:last-child strong{color:var(--gold)}
  .cp-article-body table.cp-table-cards td[data-label]::before{content:attr(data-label);text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex:0 1 55%}
}
