.atc-article-layout-active {
    --atc-article-bg: #020914;
    --atc-article-bg-soft: #04121c;
    --atc-article-surface: #071722;
    --atc-article-surface-raised: #0a1d28;
    --atc-article-surface-hover: #0d2630;
    --atc-article-text: #f4f8fc;
    --atc-article-text-soft: #d2dde5;
    --atc-article-muted: #91a7b4;
    --atc-article-accent: #00d6b4;
    --atc-article-accent-bright: #6cf4dd;
    --atc-article-accent-blue: #39a9ff;
    --atc-article-border: rgba(105, 225, 211, 0.18);
    --atc-article-border-strong: rgba(105, 225, 211, 0.4);
    --atc-article-radius-sm: 6px;
    --atc-article-radius: 8px;
    --atc-article-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    margin: 0;
    overflow-x: hidden;
    background: var(--atc-article-bg) !important;
    color: var(--atc-article-text);
}

.atc-article-layout-active .at-header-engine {
    display: flow-root;
    padding: 14px 0 10px;
    border-bottom: 1px solid rgba(105, 225, 211, 0.12);
    background: linear-gradient(180deg, #020914 0%, #04111b 100%) !important;
    box-shadow: none;
}

.atc-article-layout-active .at-header-engine .at-header-shell {
    width: min(1360px, calc(100% - 40px));
    margin-top: 0;
    border-color: rgba(105, 225, 211, 0.28);
    background: rgba(5, 20, 31, 0.84);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

@media (max-width: 900px) {
    .atc-article-layout-active .at-header-engine {
        padding: 8px 0;
    }

    .atc-article-layout-active .at-header-engine .at-header-shell {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
        overflow: hidden;
    }
}

@media (max-width: 420px) {
    .atc-article-layout-active .at-header-engine .at-header-shell {
        width: calc(100% - 16px);
        max-width: calc(100% - 16px);
        padding-inline: 12px;
    }
}

.atc-article-experience,
.atc-article-experience * {
    box-sizing: border-box;
}

.atc-article-experience {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    isolation: isolate;
    min-height: 100vh;
    color: var(--atc-article-text);
    background:
        linear-gradient(rgba(60, 177, 165, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(60, 177, 165, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, #020914, #04121a 48%, #020914);
    background-size: 76px 76px, 76px 76px, auto;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.atc-article-experience a {
    color: inherit;
}

.atc-article-experience button,
.atc-article-experience summary,
.atc-article-experience a {
    -webkit-tap-highlight-color: transparent;
}

.atc-article-experience :focus-visible {
    outline: 2px solid var(--atc-article-accent-bright);
    outline-offset: 3px;
}

.atc-article-experience svg {
    width: 1.1em;
    height: 1.1em;
    flex: 0 0 auto;
}

.atc-article-skip {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100001;
    padding: 10px 14px;
    color: #001b1a;
    background: #7cf8e7;
    transform: translateY(-150%);
}

.atc-article-skip:focus {
    transform: translateY(0);
}

.atc-article-progress {
    position: sticky;
    top: var(--atc-article-header-offset, 0px);
    z-index: 900;
    height: 34px;
    border-block: 1px solid rgba(105, 225, 211, 0.12);
    background: rgba(2, 9, 20, 0.94);
    backdrop-filter: blur(10px);
}

.atc-article-progress__inner {
    width: min(1460px, calc(100% - 40px));
    height: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(150px, 250px) minmax(120px, 1fr) 42px;
    align-items: center;
    gap: 14px;
    color: var(--atc-article-muted);
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
}

.atc-article-progress__track {
    height: 3px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.09);
}

.atc-article-progress__track i {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--atc-article-accent), var(--atc-article-accent-blue));
    box-shadow: 0 0 14px rgba(0, 214, 180, 0.65);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.atc-article-progress__inner strong {
    color: var(--atc-article-accent-bright);
    text-align: right;
}

.atc-article-progress__inner > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.atc-article-shell {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(34px, 5vw, 72px) 0 72px;
}

.atc-article-breadcrumbs {
    margin-bottom: 28px;
}

.atc-article-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--atc-article-muted);
    font-size: 12px;
}

.atc-article-breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
    color: rgba(145, 167, 180, 0.55);
}

.atc-article-breadcrumbs a {
    text-decoration: none;
}

.atc-article-breadcrumbs a:hover {
    color: var(--atc-article-accent-bright);
}

.atc-article-hero {
    grid-area: hero;
    min-width: 0;
    position: relative;
    margin-bottom: 28px;
}

.atc-article-hero__copy {
    max-width: 800px;
}

.atc-article-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 18px;
    padding: 5px 10px;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: 4px;
    color: var(--atc-article-accent-bright);
    background: rgba(0, 214, 180, 0.07);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.atc-article-hero h1 {
    max-width: 800px;
    margin: 0;
    color: #f8fbfd;
    font-size: clamp(40px, 4.35vw, 62px);
    line-height: 1.04;
    font-weight: 790;
    letter-spacing: 0;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.atc-article-hero__subtitle {
    max-width: 760px;
    margin: 20px 0 0;
    color: var(--atc-article-text-soft);
    font-size: clamp(18px, 1.8vw, 23px);
    line-height: 1.55;
}

.atc-article-hero__meta-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-top: 30px;
}

.atc-article-author {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--atc-article-text);
    text-decoration: none;
}

.atc-article-author img {
    width: 44px;
    height: 44px;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: 50%;
    object-fit: cover;
}

.atc-article-author span {
    display: grid;
    gap: 1px;
}

.atc-article-author small,
.atc-article-dates {
    color: var(--atc-article-muted);
    font-size: 12px;
}

.atc-article-author strong {
    font-size: 14px;
}

.atc-article-dates {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
}

.atc-article-dates span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.atc-article-actions {
    display: flex;
    gap: 8px;
    margin-left: auto;
}

.atc-article-actions button,
.atc-article-pdf,
.atc-article-focus,
.atc-article-feedback button {
    min-height: 44px;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: var(--atc-article-radius-sm);
    color: var(--atc-article-text);
    background: rgba(8, 30, 40, 0.78);
    cursor: pointer;
    font: inherit;
}

.atc-article-actions button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    font-size: 13px;
    font-weight: 750;
}

.atc-article-actions button:hover,
.atc-article-actions button[aria-pressed="true"],
.atc-article-pdf:hover,
.atc-article-focus:hover,
.atc-article-focus[aria-pressed="true"],
.atc-article-feedback button:hover {
    color: var(--atc-article-accent-bright);
    background: rgba(0, 214, 180, 0.09);
}

.atc-article-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.atc-article-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(98, 180, 167, 0.18);
    border-radius: 4px;
    color: #bcd6d1;
    background: rgba(5, 22, 29, 0.6);
    font-size: 11px;
    font-weight: 700;
}

.atc-article-trust svg {
    color: var(--atc-article-accent);
}

.atc-article-hero__media {
    grid-area: media;
    min-width: 0;
    position: relative;
    margin: 0 0 38px;
}

.atc-article-hero__stage {
    position: relative;
    height: min(43.9vw, 438px);
    min-height: 340px;
    overflow: hidden;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: 16px;
    background: #06131d;
    box-shadow: var(--atc-article-shadow);
    isolation: isolate;
}

.atc-article-hero__media--adaptive .atc-article-hero__stage {
    height: clamp(380px, 31vw, 460px);
}

.atc-article-hero__image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.atc-article-hero__media--adaptive .atc-article-hero__image {
    object-fit: contain;
}

.atc-article-hero__ambient,
.atc-article-hero__veil {
    position: absolute;
    inset: -34px;
    z-index: 0;
    background-position: center;
    background-size: cover;
}

.atc-article-hero__ambient {
    filter: blur(30px) saturate(0.82);
    opacity: 0.68;
    transform: scale(1.08);
}

.atc-article-hero__veil {
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(2, 9, 20, 0.88), rgba(3, 19, 27, 0.46) 50%, rgba(2, 9, 20, 0.88));
    box-shadow: inset 0 0 80px rgba(0, 214, 180, 0.1);
}

.atc-article-hero__media figcaption {
    margin-top: 10px;
    color: var(--atc-article-muted);
    font-size: 12px;
    line-height: 1.5;
}

.atc-article-hero__fallback {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    padding: clamp(26px, 5vw, 70px);
    background:
        linear-gradient(135deg, rgba(0, 214, 180, 0.12), transparent 52%),
        repeating-linear-gradient(90deg, transparent 0 68px, rgba(72, 206, 190, 0.05) 69px),
        #06131d;
}

.atc-article-hero__media--fallback span {
    color: var(--atc-article-accent-bright);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-article-hero__media--fallback strong {
    max-width: 760px;
    font-size: clamp(27px, 4vw, 52px);
    line-height: 1.08;
}

.atc-article-grid {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(176px, 190px) minmax(0, 780px) minmax(270px, 292px);
    grid-template-areas:
        ". hero rail"
        "toc media rail"
        "toc content rail";
    justify-content: center;
    align-items: start;
    gap: 0 clamp(24px, 1.9vw, 28px);
}

.atc-article-grid--no-rail {
    grid-template-columns: minmax(176px, 190px) minmax(0, 820px);
    grid-template-areas: ". hero" "toc media" "toc content";
}

.atc-article-grid--no-toc {
    grid-template-columns: minmax(0, 820px) minmax(270px, 300px);
    grid-template-areas: "hero rail" "media rail" "content rail";
}

.atc-article-grid--no-toc.atc-article-grid--no-rail {
    grid-template-columns: minmax(0, 820px);
    grid-template-areas: "hero" "media" "content";
}

.atc-article-grid > * { min-width: 0; }

.atc-article-toc-rail { grid-area: toc; align-self: stretch; }
.atc-article-content { grid-area: content; }
.atc-article-intelligence { grid-area: rail; min-width: 0; align-self: stretch; }

.atc-article-toc,
.atc-article-intelligence__sticky {
    position: sticky;
    top: calc(var(--atc-article-sticky-offset, 118px));
}

.atc-article-toc {
    max-height: calc(100vh - var(--atc-article-sticky-offset, 118px) - 24px);
    padding: 16px;
    overflow: auto;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius);
    background: rgba(7, 23, 34, 0.86);
}

.atc-article-intelligence__sticky {
    max-height: var(--atc-rail-max-height, calc(100vh - var(--atc-article-sticky-offset, 118px) - 20px));
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 214, 180, 0.35) transparent;
}

.atc-article-toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    color: var(--atc-article-text);
    cursor: default;
    font-size: 13px;
    font-weight: 800;
}

.atc-article-toc summary::-webkit-details-marker {
    display: none;
}

.atc-article-toc summary svg {
    display: none;
}

.atc-article-toc__branches {
    display: grid;
    gap: 3px;
    margin: 14px 0 18px;
    padding: 0;
    list-style: none;
}

.atc-article-toc a {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 8px 7px;
    border-radius: 4px;
    color: var(--atc-article-muted);
    text-decoration: none;
    font-size: 12px;
    line-height: 1.35;
}

.atc-article-toc a i {
    width: 5px;
    height: 5px;
    margin-top: 5px;
    border-radius: 50%;
    background: rgba(145, 167, 180, 0.4);
}

.atc-article-toc__item--h3 a {
    padding-left: 17px;
    font-size: 11px;
}

.atc-article-toc a:hover,
.atc-article-toc a.is-active {
    color: var(--atc-article-accent-bright);
    background: rgba(0, 214, 180, 0.08);
}

.atc-article-toc a.is-active i {
    background: var(--atc-article-accent);
    box-shadow: 0 0 9px var(--atc-article-accent);
}

.atc-article-pdf,
.atc-article-focus {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    color: var(--atc-article-text-soft);
    font-size: 12px;
    font-weight: 750;
}

.atc-article-content {
    min-width: 0;
    color: var(--atc-article-text-soft);
    font-size: 17.5px;
    line-height: 1.76;
}

.atc-article-content > .atc-article-lead {
    color: #e1ebf0;
    font-size: 1.08em;
    line-height: 1.72;
    font-weight: 520;
}

.atc-article-content > :first-child {
    margin-top: 0;
}

.atc-article-content p,
.atc-article-content ul,
.atc-article-content ol,
.atc-article-content blockquote,
.atc-article-content figure,
.atc-article-content table,
.atc-article-content pre,
.atc-article-content details {
    margin-block: 0 1.45em;
}

.atc-article-content .atc-section-heading--takeaways,
.atc-article-content .atc-section-heading--perspective,
.atc-article-content .atc-section-heading--watch {
    margin-bottom: 0;
    padding: 22px 24px 12px;
    border: 1px solid var(--atc-article-border-strong);
    border-bottom: 0;
    border-radius: var(--atc-article-radius) var(--atc-article-radius) 0 0;
    background: linear-gradient(135deg, rgba(0, 214, 180, 0.1), rgba(7, 23, 34, 0.84));
}

.atc-article-content .atc-key-takeaways-list,
.atc-article-content .atc-perspective-content,
.atc-article-content .atc-watch-next-content {
    margin-top: 0;
    padding: 8px 24px 22px 46px;
    border: 1px solid var(--atc-article-border-strong);
    border-top: 0;
    border-radius: 0 0 var(--atc-article-radius) var(--atc-article-radius);
    background: rgba(7, 23, 34, 0.82);
}

.atc-article-content .atc-perspective-content,
.atc-article-content .atc-watch-next-content { padding-left: 24px; }

.atc-table-scroll {
    max-width: 100%;
    margin-bottom: 1.45em;
    overflow-x: auto;
    border-radius: var(--atc-article-radius-sm);
    overscroll-behavior-inline: contain;
}

.atc-table-scroll table { min-width: 620px; margin-bottom: 0; }

.atc-article-content h2,
.atc-article-content h3,
.atc-article-content h4,
.atc-article-content h5,
.atc-article-content h6 {
    scroll-margin-top: calc(var(--atc-article-sticky-offset, 118px) + 28px);
    color: var(--atc-article-text);
    line-height: 1.18;
    letter-spacing: 0;
    text-wrap: balance;
}

.atc-article-content h2 {
    margin: 2.15em 0 0.65em;
    padding-top: 0.55em;
    border-top: 1px solid rgba(105, 225, 211, 0.12);
    font-size: clamp(28px, 3vw, 38px);
}

.atc-article-content h3 {
    margin: 1.8em 0 0.55em;
    font-size: clamp(22px, 2.3vw, 28px);
}

.atc-article-content h4 {
    margin: 1.5em 0 0.5em;
    font-size: 20px;
}

.atc-article-content a {
    color: var(--atc-article-accent-bright);
    text-decoration: underline;
    text-decoration-color: rgba(108, 244, 221, 0.42);
    text-underline-offset: 3px;
}

.atc-article-content a:hover {
    color: #fff;
    text-decoration-color: var(--atc-article-accent-bright);
}

.atc-article-content ul,
.atc-article-content ol {
    padding-left: 1.25em;
}

.atc-article-content li {
    margin-bottom: 0.5em;
}

.atc-article-content li::marker {
    color: var(--atc-article-accent);
}

.atc-article-content blockquote,
.atc-article-content .atc-article-callout,
.atc-article-content .at-news-takeaway {
    padding: 20px 22px;
    border: 1px solid var(--atc-article-border-strong);
    border-left: 3px solid var(--atc-article-accent);
    border-radius: var(--atc-article-radius-sm);
    color: #e5f4f1;
    background: rgba(0, 214, 180, 0.065);
}

.atc-article-content blockquote p:last-child,
.atc-article-content .at-news-takeaway p:last-child {
    margin-bottom: 0;
}

.atc-article-content figure {
    max-width: 100%;
}

.atc-article-content img,
.atc-article-content video,
.atc-article-content iframe {
    max-width: 100%;
    height: auto;
    border-radius: var(--atc-article-radius-sm);
}

.atc-article-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.atc-article-content figcaption {
    margin-top: 8px;
    color: var(--atc-article-muted);
    font-size: 12px;
    line-height: 1.5;
}

.atc-article-content table,
.atc-article-content .atc-article-comparison {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    font-size: 14px;
}

.atc-article-content th,
.atc-article-content td {
    padding: 12px 14px;
    border: 1px solid rgba(105, 225, 211, 0.12);
    text-align: left;
    vertical-align: top;
}

.atc-article-content th {
    color: #001b1a;
    background: #68e4d1;
    font-weight: 800;
}

.atc-article-content tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.025);
}

.atc-article-content pre {
    max-width: 100%;
    padding: 18px;
    overflow: auto;
    border: 1px solid rgba(57, 169, 255, 0.24);
    border-radius: var(--atc-article-radius-sm);
    background: #020811;
    color: #d8eaff;
    font-size: 13px;
}

.atc-article-content code {
    padding: 0.12em 0.35em;
    border-radius: 3px;
    color: #b9ddff;
    background: rgba(57, 169, 255, 0.1);
}

.atc-article-content pre code {
    padding: 0;
    background: transparent;
}

.atc-article-content details,
.atc-article-content .atc-article-faq {
    padding: 15px 17px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: rgba(7, 23, 34, 0.72);
}

.atc-article-content summary {
    color: var(--atc-article-text);
    cursor: pointer;
    font-weight: 760;
}

.atc-article-content .atc-article-card-grid,
.atc-article-content .atc-article-difference-grid,
.atc-article-content .atc-article-process {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 1.5em;
}

.atc-article-content .atc-article-card-grid > *,
.atc-article-content .atc-article-difference-grid > *,
.atc-article-content .atc-article-process__step,
.atc-article-content .atc-article-source-list {
    padding: 18px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: rgba(7, 23, 34, 0.72);
}

.atc-article-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 56px;
    padding-top: 22px;
    border-top: 1px solid var(--atc-article-border);
}

.atc-article-post-nav a {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: rgba(7, 23, 34, 0.62);
    text-decoration: none;
}

.atc-article-post-nav small {
    color: var(--atc-article-accent);
    font-size: 11px;
    text-transform: uppercase;
}

.atc-article-post-nav strong {
    color: var(--atc-article-text);
    font-size: 13px;
    line-height: 1.35;
}

.atc-article-intelligence__sticky {
    display: grid;
    gap: 12px;
}

.atc-article-intelligence__sticky.is-tall { position: static; }

.atc-article-intelligence__heading {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--atc-article-accent-bright);
    font-size: 11px;
    text-transform: uppercase;
}

.atc-article-intelligence__heading > span {
    width: 20px;
    height: 2px;
    background: var(--atc-article-accent);
    box-shadow: 0 0 10px rgba(0, 214, 180, 0.7);
}

.atc-intel-card {
    padding: 17px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius);
    background: rgba(7, 23, 34, 0.86);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.16);
}

.atc-intel-card h2 {
    margin: 0 0 13px;
    color: var(--atc-article-text);
    font-size: 15px;
}

.atc-intel-takeaways {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.atc-intel-takeaways li {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 8px;
    color: var(--atc-article-text-soft);
    font-size: 12px;
    line-height: 1.45;
}

.atc-intel-takeaways i {
    width: 5px;
    height: 5px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--atc-article-accent);
}

.atc-intel-facts {
    display: grid;
    gap: 10px;
    margin: 0;
}

.atc-intel-facts div {
    display: grid;
    gap: 2px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(105, 225, 211, 0.1);
}

.atc-intel-facts div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.atc-intel-facts dt {
    color: var(--atc-article-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.atc-intel-facts dd {
    margin: 0;
    color: var(--atc-article-text);
    font-size: 13px;
    font-weight: 700;
}

.atc-intel-facts a {
    color: var(--atc-article-accent);
    font-size: 10px;
}

.atc-intel-tools {
    display: grid;
    gap: 8px;
}

.atc-intel-tools > a {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 9px;
    padding: 9px;
    border: 1px solid rgba(105, 225, 211, 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.02);
    text-decoration: none;
}

.atc-intel-tools img {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    object-fit: contain;
    background: #fff;
}

.atc-intel-tools span {
    display: grid;
    min-width: 0;
}

.atc-intel-tools strong {
    color: var(--atc-article-text);
    font-size: 12px;
}

.atc-intel-tools small {
    overflow: hidden;
    color: var(--atc-article-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.atc-intel-tools svg {
    color: var(--atc-article-accent);
}

.atc-intel-score {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.atc-intel-score__gauge {
    width: 82px;
    height: 82px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    background: radial-gradient(circle at center, #071722 58%, transparent 60%), conic-gradient(var(--atc-article-accent) calc(var(--atc-score) * 1%), rgba(255,255,255,0.08) 0);
}

.atc-intel-score__gauge strong {
    font-size: 23px;
    line-height: 1;
}

.atc-intel-score__gauge small {
    color: var(--atc-article-muted);
    font-size: 9px;
    text-align: center;
}

.atc-intel-score > div:last-child > strong {
    color: var(--atc-article-accent-bright);
    font-size: 12px;
}

.atc-intel-score p {
    margin: 4px 0;
    color: var(--atc-article-muted);
    font-size: 10px;
    line-height: 1.45;
}

.atc-intel-score a {
    color: var(--atc-article-accent);
    font-size: 10px;
}

.atc-intel-card__more {
    display: inline-flex;
    margin-top: 14px;
    color: var(--atc-article-accent-bright) !important;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

.atc-intel-coverage { display: grid; gap: 8px; }
.atc-intel-coverage > a {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(105, 225, 211, 0.1);
    border-radius: 5px;
    background: rgba(255,255,255,0.02);
    text-decoration: none;
}
.atc-intel-coverage > a.atc-intel-coverage__text-only { grid-template-columns: minmax(0, 1fr); }
.atc-intel-coverage img { width: 52px; height: 52px; border-radius: 4px; object-fit: cover; }
.atc-intel-coverage span { display: grid; min-width: 0; gap: 2px; }
.atc-intel-coverage small { color: var(--atc-article-accent); font-size: 9px; text-transform: uppercase; }
.atc-intel-coverage strong { color: var(--atc-article-text); font-size: 11px; line-height: 1.3; }
.atc-intel-coverage em { color: var(--atc-article-muted); font-size: 9px; font-style: normal; }

.atc-article-feedback {
    position: static;
    width: min(780px, 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 44px auto 0;
    padding: 15px 18px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius);
    background: rgba(7, 23, 34, 0.94);
    box-shadow: var(--atc-article-shadow);
    transform: none;
}

.atc-article-feedback > div:first-child {
    display: flex;
    align-items: center;
    gap: 5px;
}

.atc-article-feedback > div:first-child > span {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #001b1a;
    background: var(--atc-article-accent);
    font-size: 12px;
    font-weight: 900;
}

.atc-article-feedback strong {
    writing-mode: initial;
    color: var(--atc-article-muted);
    font-size: 9px;
    text-transform: uppercase;
}

.atc-article-feedback__actions {
    display: flex;
    gap: 5px;
}

.atc-article-feedback button {
    width: 34px;
    min-height: 34px;
    display: grid;
    place-items: center;
    padding: 0;
}

.atc-article-feedback p {
    display: none;
}

@media (min-width: 1540px) {
    .atc-article-feedback {
        position: fixed;
        right: 18px;
        top: 50%;
        z-index: 700;
        width: 54px;
        display: grid;
        justify-items: center;
        margin: 0;
        padding: 10px 7px;
        transform: translateY(-50%);
    }
    .atc-article-feedback > div:first-child { display: grid; justify-items: center; }
    .atc-article-feedback strong { writing-mode: vertical-rl; }
    .atc-article-feedback__actions { display: grid; }
}

.atc-article-feedback.is-complete {
    width: auto;
    max-width: 190px;
    padding: 12px;
}

.atc-article-feedback.is-complete > div {
    display: none;
}

.atc-article-feedback.is-complete p {
    display: block;
    margin: 0;
    color: var(--atc-article-text-soft);
    font-size: 11px;
}

.atc-article-related {
    margin-top: clamp(64px, 8vw, 110px);
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--atc-article-border-strong);
    border-radius: var(--atc-article-radius);
    background: rgba(6, 20, 30, 0.82);
}

.atc-article-related__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.atc-article-related__head span {
    color: var(--atc-article-muted);
    font-size: 11px;
    text-transform: uppercase;
}

.atc-article-related__head h2 {
    margin: 3px 0 0;
    color: var(--atc-article-accent-bright);
    font-size: clamp(27px, 3vw, 38px);
}

.atc-article-related__head > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--atc-article-text-soft);
    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
}

.atc-article-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.atc-related-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: var(--atc-article-surface-raised);
}

.atc-related-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 9, 20, 0.06), rgba(2, 9, 20, 0.94) 74%);
}

.atc-related-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.atc-related-card > div {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    padding: 18px;
}

.atc-related-card > div > span {
    color: var(--atc-article-accent-bright);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.atc-related-card h3 {
    margin: 7px 0;
    font-size: 18px;
    line-height: 1.25;
}

.atc-related-card h3 a {
    color: #fff;
    text-decoration: none;
}

.atc-related-card h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.atc-related-card small {
    color: var(--atc-article-muted);
    font-size: 11px;
}

.atc-related-card:hover img {
    transform: scale(1.035);
}

.atc-related-card--no-image::after {
    background: linear-gradient(145deg, rgba(0, 214, 180, 0.08), rgba(57, 169, 255, 0.05));
}

.atc-article-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10000;
    max-width: 320px;
    padding: 11px 14px;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: var(--atc-article-radius-sm);
    color: var(--atc-article-text);
    background: #081d28;
    box-shadow: var(--atc-article-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.atc-article-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.atc-article-layout-active .wp-site-blocks > footer,
.atc-article-layout-active footer.wp-block-template-part {
    margin-top: 0;
    color: var(--atc-article-text-soft);
    background: #020914;
}

.atc-article-entities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 16px;
}

.atc-article-entities > strong {
    color: var(--atc-article-muted);
    font-size: 11px;
    font-weight: 700;
}

.atc-article-entities > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.atc-article-entities a,
.atc-article-entities span {
    padding: 5px 8px;
    border: 1px solid var(--atc-article-border);
    border-radius: 4px;
    color: var(--atc-article-text-soft);
    background: rgba(7, 23, 34, 0.62);
    font-size: 10px;
    text-decoration: none;
}

.atc-article-toc__branches {
    position: relative;
    padding-left: 8px;
}

.atc-article-toc__branches::before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 3px;
    width: 1px;
    background: rgba(105, 225, 211, 0.16);
}

.atc-article-toc__branch-row {
    display: block;
}

.atc-article-toc--smart .atc-article-toc__branch-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: start;
    gap: 2px;
}

.atc-article-toc__branch-row > a {
    min-width: 0;
}

.atc-article-toc__branch-row > button {
    width: 28px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    color: var(--atc-article-muted);
    background: transparent;
    cursor: pointer;
}

.atc-article-toc__branch-row > button svg {
    transition: transform 160ms ease;
    transform: rotate(90deg);
}

.atc-article-toc__branch.is-expanded .atc-article-toc__branch-row > button svg {
    transform: rotate(-90deg);
}

.atc-article-toc__children {
    display: grid;
    gap: 1px;
    margin: 1px 0 5px;
    padding: 0;
    list-style: none;
}

.atc-article-toc__children[hidden],
.atc-article-toc__branch.is-overflow-section {
    display: none;
}

.atc-article-experience.is-toc-expanded .atc-article-toc__branch.is-overflow-section {
    display: list-item;
}

.atc-article-toc__show-all {
    width: 100%;
    min-height: 36px;
    margin: -4px 0 12px;
    padding: 7px 8px;
    border: 0;
    color: var(--atc-article-accent-bright);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    text-align: left;
}

.atc-article-reader-controls {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding-top: 12px;
    border-top: 1px solid var(--atc-article-border);
}

.atc-article-pdf,
.atc-article-focus {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0 11px;
    color: var(--atc-article-text-soft);
    font-size: 11px;
    font-weight: 750;
}

.atc-article-pdf svg,
.atc-article-focus svg {
    color: var(--atc-article-accent);
}

.atc-intel-card--brief {
    border-color: rgba(0, 214, 180, 0.42);
    background: linear-gradient(145deg, rgba(6, 35, 42, 0.96), rgba(7, 23, 34, 0.94));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2), inset 3px 0 0 rgba(0, 214, 180, 0.72);
}

.atc-intel-card--brief h2 {
    color: var(--atc-article-accent-bright);
}

.atc-intel-brief {
    display: grid;
}

.atc-intel-brief > a,
.atc-intel-brief > div {
    position: relative;
    display: block;
    padding: 10px 18px 10px 0;
    border-top: 1px solid rgba(105, 225, 211, 0.12);
    text-decoration: none;
}

.atc-intel-brief > :first-child {
    padding-top: 0;
    border-top: 0;
}

.atc-intel-brief small {
    color: var(--atc-article-accent);
    font-size: 9px;
    font-weight: 850;
}

.atc-intel-brief p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin: 3px 0 0;
    color: var(--atc-article-text-soft);
    font-size: 11px;
    line-height: 1.45;
}

.atc-intel-brief svg {
    position: absolute;
    top: 16px;
    right: 0;
    color: var(--atc-article-accent);
}

.atc-intel-card--compact {
    padding-block: 15px;
}

.atc-intel-card--compact .atc-intel-facts {
    gap: 7px;
}

.atc-intel-coverage > a.atc-intel-coverage__primary {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 0 10px;
    overflow: hidden;
    border-color: rgba(105, 225, 211, 0.2);
}

.atc-intel-coverage > a.atc-intel-coverage__primary img {
    width: 100%;
    height: 112px;
    border-radius: 4px 4px 0 0;
}

.atc-intel-coverage__primary span {
    padding: 0 10px;
}

.atc-intel-coverage__primary strong {
    font-size: 12px;
}

.atc-article-content h2 {
    position: relative;
}

.atc-heading-anchor {
    width: 32px;
    height: 32px;
    display: inline-grid;
    place-items: center;
    margin-left: 8px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--atc-article-muted);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 16px;
    line-height: 1;
    opacity: 0;
    vertical-align: middle;
}

.atc-heading-anchor::before {
    content: "#";
}

.atc-article-content h2:hover .atc-heading-anchor,
.atc-heading-anchor:focus-visible {
    border-color: var(--atc-article-border);
    color: var(--atc-article-accent-bright);
    opacity: 1;
}

.atc-strategic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 1.65em;
}

.atc-strategic-item {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: rgba(7, 23, 34, 0.66);
}

.atc-article-content .atc-strategic-item h3 {
    margin: 0 0 10px;
    font-size: 20px;
}

.atc-strategic-item > :last-child {
    margin-bottom: 0;
}

.atc-source-ledger {
    display: grid;
    gap: 9px;
    margin-left: 0;
    padding: 0;
    list-style: none;
}

.atc-source-ledger > li {
    padding: 13px 15px;
    border: 1px solid var(--atc-article-border);
    border-radius: var(--atc-article-radius-sm);
    background: rgba(7, 23, 34, 0.64);
}

.atc-source-ledger__link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    overflow-wrap: anywhere;
}

.atc-source-ledger__link::after {
    content: "\2197";
    flex: 0 0 auto;
    text-decoration: none;
}

.atc-source-ledger__domain {
    margin-left: auto;
    color: var(--atc-article-muted);
    font-size: 10px;
    text-decoration: none;
}

.atc-article-update-note {
    padding: 14px 16px 14px 42px;
    border: 1px solid var(--atc-article-border-strong);
    border-radius: var(--atc-article-radius-sm);
    color: var(--atc-article-text-soft);
    background: rgba(0, 214, 180, 0.06);
}

.atc-article-update-note::before {
    content: "i";
    float: left;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    margin: 1px 0 0 -30px;
    border: 1px solid var(--atc-article-accent);
    border-radius: 50%;
    color: var(--atc-article-accent-bright);
    font-size: 12px;
    font-weight: 800;
}

.atc-article-experience.is-focus-mode .atc-article-toc-rail,
.atc-article-experience.is-focus-mode .atc-article-intelligence {
    display: none;
}

.atc-article-experience.is-focus-mode .atc-article-frame {
    grid-template-columns: minmax(0, 880px);
    grid-template-areas: "hero" "media" "content";
}

.atc-related-card h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media (max-width: 1279px) {
    .atc-article-grid {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
        grid-template-areas:
            "hero rail"
            "media rail"
            "toc rail"
            "content rail";
    }

    .atc-article-toc-rail {
        grid-column: auto;
    }

    .atc-article-toc {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .atc-article-toc summary {
        cursor: pointer;
    }

    .atc-article-toc summary svg {
        display: block;
    }

    .atc-article-toc nav {
        columns: 2;
        column-gap: 24px;
    }

    .atc-article-grid--no-rail,
    .atc-article-grid--no-toc.atc-article-grid--no-rail {
        grid-template-columns: minmax(0, 820px);
        grid-template-areas: "hero" "media" "toc" "content";
    }

    .atc-article-grid--no-toc {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
        grid-template-areas: "hero rail" "media rail" "content rail";
    }
}

@media (max-width: 1100px) {
    .atc-article-layout-active .at-header-engine .at-header-nav,
    .atc-article-layout-active .at-header-engine .at-header-search-pill,
    .atc-article-layout-active .at-header-engine .at-header-actions > .at-header-status,
    .atc-article-layout-active .at-header-engine .at-header-actions > .at-header-pulse,
    .atc-article-layout-active .at-header-engine .at-header-actions > .at-header-cta {
        display: none !important;
    }

    body.atc-article-layout-active .at-header-engine .at-header-mobile-toggle {
        display: grid !important;
        place-items: center;
    }
}

@media (max-width: 900px) {
    .atc-article-progress__inner {
        width: calc(100% - 32px);
        grid-template-columns: minmax(96px, 150px) minmax(0, 1fr) 38px;
        gap: 10px;
    }

    .atc-article-progress__inner > span {
        display: block;
    }

    .atc-article-shell {
        width: calc(100% - 40px);
        padding-top: 32px;
    }

    .atc-article-hero h1 {
        font-size: clamp(34px, 8vw, 48px);
    }

    .atc-article-actions {
        width: 100%;
        margin-left: 0;
    }

    .atc-article-grid,
    .atc-article-grid--no-rail,
    .atc-article-grid--no-toc,
    .atc-article-grid--no-toc.atc-article-grid--no-rail {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "hero" "media" "toc" "rail" "content";
    }

    .atc-article-toc-rail,
    .atc-article-content,
    .atc-article-intelligence {
        grid-column: 1;
    }

    .atc-article-content {
        font-size: 17px;
    }

    .atc-article-intelligence__sticky {
        position: static;
        max-height: none;
        overflow: visible;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atc-article-hero__stage,
    .atc-article-hero__media--adaptive .atc-article-hero__stage {
        height: clamp(300px, 48vw, 420px);
        min-height: 0;
    }

    .atc-article-intelligence__heading {
        grid-column: 1 / -1;
    }

    .atc-article-feedback {
        position: static;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 42px;
        padding: 15px;
        transform: none;
    }

    .atc-article-feedback > div:first-child {
        display: flex;
    }

    .atc-article-feedback strong {
        writing-mode: initial;
        font-size: 12px;
    }

    .atc-article-feedback__actions {
        display: flex;
    }

    .atc-article-feedback.is-complete {
        max-width: none;
    }

    .atc-article-related__grid {
        grid-template-columns: 1fr;
    }

    .atc-related-card {
        min-height: 230px;
    }
}

@media (max-width: 600px) {
    .atc-article-shell {
        width: calc(100% - 40px);
    }

    .atc-article-hero h1 {
        font-size: clamp(30px, 9.5vw, 38px);
        line-height: 1.08;
    }

    .atc-article-breadcrumbs ol {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .atc-article-breadcrumbs li {
        display: inline;
    }

    .atc-article-hero__subtitle {
        margin-top: 17px;
        font-size: 17px;
    }

    .atc-article-hero__meta-row {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .atc-article-dates {
        align-items: flex-start;
        flex-direction: row;
    }

    .atc-article-actions {
        width: auto;
        margin-left: 0;
    }

    .atc-article-actions button span {
        display: none;
    }

    .atc-article-actions button {
        width: 44px;
        justify-content: center;
        padding: 0;
    }

    .atc-article-toc nav {
        columns: 1;
    }

    .atc-article-grid,
    .atc-article-grid--no-rail,
    .atc-article-grid--no-toc,
    .atc-article-grid--no-toc.atc-article-grid--no-rail {
        grid-template-areas: "hero" "media" "toc" "rail" "content";
    }

    .atc-article-content .atc-article-card-grid,
    .atc-article-content .atc-article-difference-grid,
    .atc-article-content .atc-article-process,
    .atc-strategic-grid,
    .atc-article-post-nav,
    .atc-article-intelligence__sticky {
        grid-template-columns: 1fr;
    }

    .atc-article-content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

    .atc-article-related {
        padding: 20px;
    }

    .atc-article-related__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .atc-article-hero__stage,
    .atc-article-hero__media--adaptive .atc-article-hero__stage {
        height: clamp(230px, 66vw, 300px);
    }

    .atc-article-progress__inner {
        grid-template-columns: minmax(78px, 96px) minmax(0, 1fr) 36px;
        gap: 8px;
    }

    .atc-article-reader-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atc-article-reader-controls button {
        min-height: 44px;
    }

    .atc-heading-anchor {
        opacity: 0.72;
    }

    .atc-source-ledger__link {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .atc-source-ledger__domain {
        margin-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atc-article-experience *,
    .atc-article-experience *::before,
    .atc-article-experience *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

@media print {
    .at-header-engine,
    .atc-article-progress,
    .atc-article-toc-rail,
    .atc-article-intelligence,
    .atc-article-feedback,
    .atc-article-related,
    .atc-article-actions,
    .atc-article-toast,
    footer,
    #wpadminbar {
        display: none !important;
    }

    .atc-article-layout-active,
    .atc-article-experience {
        color: #111 !important;
        background: #fff !important;
    }

    .atc-article-shell {
        width: 100%;
        padding: 0;
    }

    .atc-article-grid,
    .atc-article-grid--no-rail,
    .atc-article-grid--no-toc {
        display: block;
    }

    .atc-article-hero h1,
    .atc-article-content,
    .atc-article-content h2,
    .atc-article-content h3,
    .atc-article-hero__subtitle {
        color: #111 !important;
    }

    .atc-article-content a::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
}
