/* Editorial Alpha: article reading and public changelog. Shared dark-fantasy shell. */
.editorial-page{background:#050c13;color:#e7edf2}
.editorial-main{min-height:100vh;background:radial-gradient(ellipse at 77% 9%,rgba(29,79,111,.2),transparent 44%),#050c13}
.editorial-wrap{width:min(1120px,calc(100% - 52px));margin:auto;padding:clamp(132px,13vw,176px) 0 94px}
.editorial-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;color:#8ca8bb;font-size:11px;line-height:1.7}
.editorial-breadcrumb a{color:#acd4e8;text-decoration:none}
.editorial-breadcrumb [aria-current]{color:#dfc593;max-width:100%;overflow-wrap:anywhere}
.editorial-navigation{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:17px;border-bottom:1px solid rgba(143,189,218,.2)}
.editorial-navigation a{display:inline-flex;padding:6px 0;color:#b7c9d6;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}
.editorial-navigation a[aria-current],.editorial-navigation a:hover{color:#eacc92}
.editorial-hero{padding:clamp(36px,6vw,74px) 0 clamp(33px,5vw,62px);border-bottom:1px solid rgba(138,185,217,.22)}
.editorial-kicker,.editorial-sidebar-label{color:#8bccec;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;margin:0 0 20px}
.editorial-hero h1{max-width:900px;margin:0 0 24px;font:500 clamp(2.7rem,5.8vw,5.8rem)/1.08 Georgia,serif;letter-spacing:-.04em;overflow-wrap:break-word}
.editorial-hero h1 em{font-style:normal;color:#ebce95}
.editorial-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#97b4c7;font-size:12px}
.editorial-state{color:#ebcf9c;padding:6px 10px;border:1px solid rgba(226,194,137,.38);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.editorial-summary{max-width:820px;margin:22px 0 0;color:#b1c9d7;font-size:clamp(15px,1.5vw,18px);line-height:1.75}
.editorial-article-grid,.editorial-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,5.2vw,80px);padding-top:38px}
.editorial-reading{min-width:0}
.editorial-section{margin-bottom:34px}
.editorial-section h2{margin:0 0 17px;color:#f2e5c8;font:500 clamp(1.45rem,2.5vw,2rem)/1.3 Georgia,serif}
.editorial-section p{color:#bacbd8;font-size:14px;line-height:1.95;margin:0 0 17px;max-width:70ch}
.editorial-status-note{padding:21px 24px;margin:34px 0;background:rgba(118,87,44,.12);border-left:2px solid #d6b977}
.editorial-status-note strong{color:#ecd4a6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.editorial-status-note p{margin:9px 0 0;color:#c5cbd0;font-size:13px;line-height:1.8}
.editorial-related,.editorial-release-links{display:flex;flex-wrap:wrap;gap:14px}
.editorial-related a,.editorial-release-links a,.editorial-back{display:inline-flex;gap:8px;align-items:center;color:#efd1a0;text-decoration:none;border-bottom:1px solid rgba(226,195,132,.48);padding:8px 0;font-size:12px}
.editorial-sidebar{align-self:start;padding:26px 24px;border:1px solid rgba(125,180,216,.24);background:rgba(10,26,38,.78)}
.editorial-sidebar h2{margin:0 0 13px;font:500 1.6rem/1.2 Georgia,serif;color:#f0e4cd}
.editorial-sidebar p:not(.editorial-sidebar-label){color:#aec4d0;font-size:12px;line-height:1.85}
.editorial-sidebar a{display:inline-block;margin-top:15px;color:#ecd5a8;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.editorial-back{margin-top:44px}
.editorial-archive-heading{margin:0 0 26px;font:500 clamp(1.7rem,3.4vw,2.6rem) Georgia,serif;color:#f1e4ce}
.editorial-timeline{padding:0;margin:0;list-style:none;display:grid;gap:0}
.editorial-release{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px}
.editorial-release-rail{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;color:#8caabf;font-size:10px;font-weight:700;letter-spacing:.04em}
.editorial-release:not(:last-child) .editorial-release-rail:after{content:"";position:absolute;top:36px;bottom:-12px;width:1px;background:rgba(169,199,218,.22)}
.editorial-release-point{width:9px;height:9px;z-index:1;transform:rotate(45deg);border:1px solid #e0c38f;background:#091520}
.editorial-release article{padding:0 0 45px;min-width:0}
.editorial-release-head{display:flex;flex-wrap:wrap;gap:15px;color:#8fcee9;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.editorial-release-head span:last-child{color:#d6b980}
.editorial-release h2{font:500 clamp(1.25rem,2.3vw,1.8rem)/1.3 Georgia,serif;margin:11px 0;color:#f1e4c9}
.editorial-release p{color:#b0c5d2;font-size:13px;line-height:1.85;margin:0 0 14px}
.editorial-release-links a{font-size:11px}
.editorial-page main a:focus-visible{outline:2px solid #93d8f8;outline-offset:5px;border-radius:2px}
@media(max-width:900px){.editorial-article-grid,.editorial-archive-layout{grid-template-columns:minmax(0,1fr)}.editorial-sidebar{max-width:none}.editorial-wrap{width:calc(100% - 42px)}}
@media(max-width:610px){.editorial-wrap{width:calc(100% - 30px);padding-top:133px;padding-bottom:62px}.editorial-hero{padding-top:32px}.editorial-hero h1{font-size:clamp(2.35rem,9.4vw,3.8rem)}.editorial-article-grid,.editorial-archive-layout{gap:20px}.editorial-release{grid-template-columns:62px minmax(0,1fr);gap:12px}.editorial-release-rail{font-size:9px}.editorial-release article{padding-bottom:33px}.editorial-status-note{padding:19px}}
@media(max-width:390px){.editorial-navigation{gap:12px}.editorial-breadcrumb{font-size:10px}.editorial-release{grid-template-columns:52px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.editorial-page *{scroll-behavior:auto}}
