.faction-columns{--column-accent:#e8c278;--column-surface:#18232d;--column-border:#35424e}
.faction-columns.aos-columns{--column-accent:#d9b4e7;--column-surface:#201d2c;--column-border:#4b4155}
.faction-columns .columns-heading{margin-bottom:13px}
.faction-columns .columns-scope{margin:0 0 16px;color:#aebdc7;font-size:12px;line-height:1.6}
.columns-layout{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);align-items:start;gap:18px}
.columns-index,.columns-article{min-width:0;border:1px solid var(--column-border);border-radius:12px;background:var(--column-surface)}
.columns-index{position:sticky;top:18px;padding:16px}
.columns-index label{display:block;margin-bottom:8px;color:var(--column-accent);font-size:12px;font-weight:700}
.columns-index input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #52606b;border-radius:7px;background:#0f1720;color:#f1f3f5}
.columns-index input::placeholder{color:#84949e}
.columns-list{display:grid;gap:3px;max-height:min(66vh,660px);overflow-y:auto;overscroll-behavior:contain;padding:8px 2px 2px 0;scrollbar-color:#66727b transparent}
.columns-match-count{margin:2px 8px 8px;color:#a4b2bd;font-size:11px}
.columns-index-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d8e1e6;text-align:left;font-size:12px;font-weight:600}
.columns-index-item:hover{background:#ffffff12}
.columns-index-item[aria-current="page"]{border-color:#c9a7708a;background:#e8c27819;color:#ffe0a2}
.aos-columns .columns-index-item[aria-current="page"]{border-color:#bb9ccd8a;background:#bf9ccd21;color:#f0d9fb}
.columns-index-item span:last-child{color:var(--column-accent)}
.columns-article{overflow:hidden;min-height:360px}
.columns-message{color:#aebcc6;font-size:13px;line-height:1.7}
.columns-index>.columns-message,.columns-list>.columns-message,.columns-article>.columns-message{padding:20px}
.columns-empty{padding:35px;min-height:250px}.columns-empty h2{margin:0 0 12px;font-size:22px}.columns-empty p{color:#b8c5cc;line-height:1.7}
.column-story{max-width:900px;margin:auto}
.column-cover{position:relative;overflow:hidden;padding:42px clamp(22px,5vw,66px) 30px;background:linear-gradient(120deg,#20252f,#141e27 75%);border-bottom:1px solid var(--column-border)}
.aos-columns .column-cover{background:linear-gradient(120deg,#292236,#1a202a 75%)}
.column-cover:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--column-accent),transparent 72%)}
.column-cover .overline{color:var(--column-accent)}
.column-cover-faction{margin:28px 0 7px;color:#aebcc6;font-size:13px;font-weight:700;letter-spacing:.04em}
.column-cover h2{max-width:720px;margin:0;color:#f4f4f2;font-size:clamp(27px,3.4vw,43px);line-height:1.25;letter-spacing:-.055em;overflow-wrap:anywhere}
.column-lede{max-width:700px;margin:19px 0 28px;color:#d0d8db;font-size:clamp(15px,1.7vw,18px);line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.column-byline{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#acbac3;font-size:11px}
.column-byline img{width:34px;height:34px;border:1px solid var(--column-accent);border-radius:50%;object-fit:cover}
.column-byline span:first-of-type{color:#e4d2ad;font-weight:700}
.aos-columns .column-byline span:first-of-type{color:#e8d1f3}
.column-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;margin:0;padding:1px 0;background:var(--column-border)}
.column-snapshot>div{display:grid;align-content:start;gap:5px;min-height:100px;padding:17px;background:#1b2731}
.aos-columns .column-snapshot>div{background:#222531}
.column-snapshot span{color:#aebbc5;font-size:11px}.column-snapshot strong{color:var(--column-accent);font-size:21px;line-height:1.25;overflow-wrap:anywhere}.column-snapshot small{color:#9aa9b5;font-size:10px;line-height:1.5}
.column-data-update{padding:24px clamp(22px,5vw,66px);border-bottom:1px solid var(--column-border);background:#ffffff04;line-height:1.85;overflow-wrap:anywhere}
.column-update-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.column-update-heading h3{margin:0;font-size:18px;color:var(--column-accent)}.column-update-heading time{font-size:11px;color:#aebbc5}.column-data-update p{margin:14px 0 0;font-size:13px}.column-data-update .column-update-scope{margin:8px 0 16px;color:#aebbc5;font-size:12px}.column-data-update .column-snapshot{border:1px solid var(--column-border);border-radius:8px;overflow:hidden}.column-update-links{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px}.column-update-links a{color:var(--column-accent);font-size:11px}.column-original-snapshot{border-bottom:1px solid var(--column-border)}.column-original-snapshot summary{padding:14px clamp(22px,5vw,66px);color:#aebbc5;cursor:pointer;font-size:12px}
.column-prose{padding:16px clamp(22px,5vw,66px) 48px;color:#e1e6e7;font-size:15px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}
.column-prose section{margin-top:40px}.column-prose h3{margin:0 0 19px;padding:0 0 13px;border-bottom:1px solid var(--column-border);font-size:22px;line-height:1.4;letter-spacing:-.035em}.column-prose p{margin:0 0 1.35em;white-space:pre-line}
.column-patches,.column-sources{padding:30px clamp(22px,5vw,66px);border-top:1px solid var(--column-border);word-break:keep-all;overflow-wrap:anywhere}
.column-patches{background:#151f28}.aos-columns .column-patches{background:#201f2c}.column-sources{display:block;background:#111b23}.aos-columns .column-sources{background:#191b27}
.column-section-kicker{color:var(--column-accent);font-size:10px;font-weight:800;letter-spacing:.18em}
.column-patches h3,.column-sources h3{margin:7px 0 20px;font-size:21px;letter-spacing:-.04em}
.column-patches ol,.column-sources ol{list-style:none;margin:0;padding:0}
.column-patches li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 15px;padding:15px 0;border-top:1px solid var(--column-border)}
.column-patches time{color:var(--column-accent);font-size:12px;font-weight:700}.column-patches p{margin:0;color:#d4dee0;line-height:1.8;white-space:pre-line}.column-patches a{grid-column:2}
.column-patches a,.column-sources a{color:var(--column-accent);text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:3px}
.column-sources .column-method{margin:0 0 18px;color:#b0c0c9;font-size:12px;line-height:1.8}
.column-sources li{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr);gap:8px 16px;padding:12px 0;border-top:1px solid var(--column-border);font-size:12px;line-height:1.6}
.column-sources li span:first-child{color:#a8b6bf;font-family:inherit;letter-spacing:normal}
@media(max-width:850px){.columns-layout{grid-template-columns:1fr}.columns-index{position:static}.columns-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:170px;gap:4px}.columns-match-count{grid-column:1/-1}.columns-index-item{min-width:0}.columns-index-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:540px){.columns-index{padding:14px}.columns-list{grid-template-columns:repeat(2,minmax(0,1fr))}.column-cover{padding:28px 22px 25px}.column-cover-faction{margin-top:22px}.column-lede{font-size:15px;margin-bottom:22px}.column-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.column-prose{padding:8px 21px 34px;font-size:14px;line-height:1.95}.column-prose section{margin-top:31px}.column-prose h3{font-size:19px}.column-patches,.column-sources{padding:24px 21px}.column-patches li,.column-sources li{grid-template-columns:1fr}.column-patches a{grid-column:auto}.column-byline{font-size:10px}}
