/*
Theme Name: Zad Journal
Theme URI: https://zad.tools
Author: Zad Tools
Description: مختبر عمليات عربي للذكاء الاصطناعي ذاتي الاستضافة، MCP، الوكلاء والأتمتة العملية.
Version: 3.3.0
Text Domain: zad-journal
*/

[x-cloak] { display: none !important; }

:root {
    --zad-canvas: #f5f7fb;
    --zad-paper: #ffffff;
    --zad-ink: #111318;
    --zad-muted: #626b7a;
    --zad-line: #cbd3e1;
    --zad-line-strong: #111318;
    --zad-cobalt: #164bff;
    --zad-cobalt-soft: #dfe7ff;
    --zad-space: 4px;
}

/* Experience Lab v3 — compact dark data console. Overrides the pale prototype. */
.zad-live-mcp-single {
    border-color: #07111d;
    background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px),
        #0a121d;
    background-size: 2rem 2rem;
    color: #eef4ff;
}
.zad-live-mcp-single > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .72fr);
    align-items: end;
    gap: clamp(2rem, 5vw, 5rem);
    border-bottom-color: rgba(238,244,255,.18);
    padding: clamp(2rem, 4vw, 3.4rem);
}
.zad-live-mcp-single .zad-kicker {
    border-color: rgba(238,244,255,.24);
    background: transparent;
    color: #7ea2ff;
}
.zad-live-mcp-single h2 {
    max-width: 10ch;
    margin-top: 1rem;
    color: #f8fbff;
    font-size: clamp(2.4rem, 5vw, 5.6rem);
}
.zad-live-mcp-single > header > p:not(.zad-kicker) {
    margin: 0;
    color: #9aa8ba;
    font-size: .98rem;
}
.zad-live-mcp-single .zad-live-mcp-presets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.25rem;
    border-color: rgba(238,244,255,.18);
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-presets button {
    min-height: 3.4rem;
    border-color: rgba(238,244,255,.14);
    background: transparent;
    color: #c5d0de;
    font-size: .74rem;
}
.zad-live-mcp-single .zad-live-mcp-presets button:hover,
.zad-live-mcp-single .zad-live-mcp-presets button:focus-visible {
    background: #eef4ff;
    color: #07111d;
    transform: none;
}
.zad-live-mcp-single .zad-live-mcp-controls {
    grid-template-columns: minmax(16rem, 1fr) minmax(20rem, 1.15fr) !important;
    margin-top: .75rem;
    border-color: rgba(238,244,255,.18);
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-controls label {
    border-color: rgba(238,244,255,.12);
    color: #8fa0b5;
    padding: .85rem 1rem;
}
.zad-live-mcp-single .zad-live-mcp-controls select,
.zad-live-mcp-single .zad-live-mcp-controls input,
.zad-live-mcp-single .zad-live-mcp-filter input {
    border-top-color: rgba(238,244,255,.16);
    color: #f8fbff;
}
.zad-live-mcp-single .zad-live-mcp-controls select option {
    background: #0d1825;
    color: #f8fbff;
}
.zad-live-mcp-single .zad-live-mcp-controls div {
    border-top-color: rgba(238,244,255,.16);
}
.zad-live-mcp-single .zad-live-mcp-controls button {
    min-height: 3.55rem;
    border-color: rgba(238,244,255,.14);
    color: #c5d0de;
    font-size: .76rem;
}
.zad-live-mcp-single .zad-live-mcp-controls button:hover {
    background: rgba(126,162,255,.16);
    color: #fff;
}
.zad-live-mcp-single .zad-live-mcp-controls button.is-active {
    background: #2f64ff;
    color: #fff;
}
.zad-live-mcp-single .zad-live-mcp-status {
    margin-top: .8rem;
    border-bottom-color: rgba(238,244,255,.14);
    color: #8fa0b5;
}
.zad-live-mcp-single .zad-live-mcp-filter {
    margin-top: .8rem;
    border-color: rgba(238,244,255,.16);
    background: #0d1825;
    color: #8fa0b5;
}
.zad-live-mcp-single .zad-live-mcp-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: .9rem;
    border-color: rgba(238,244,255,.18);
}
.zad-live-mcp-single .zad-live-mcp-stats div {
    min-height: 6.4rem;
    border-color: rgba(238,244,255,.12);
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-stats span {
    color: #8fa0b5;
}
.zad-live-mcp-single .zad-live-mcp-stats strong {
    color: #7ea2ff;
    font-size: clamp(1.7rem, 3.2vw, 3.1rem);
}
.zad-live-mcp-single .zad-live-mcp-chart,
.zad-live-mcp-single .zad-live-mcp-map {
    margin-top: .9rem;
    border-color: rgba(238,244,255,.18);
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-chart figcaption {
    color: #8fa0b5;
}
.zad-live-mcp-single .zad-live-mcp-viewbar {
    margin-top: .9rem;
    border-color: rgba(238,244,255,.18);
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-viewbar button {
    min-height: 3rem;
    border-color: rgba(238,244,255,.12);
    color: #8fa0b5;
}
.zad-live-mcp-single .zad-live-mcp-viewbar button:hover,
.zad-live-mcp-single .zad-live-mcp-viewbar button.is-active {
    background: #eef4ff;
    color: #07111d;
}
.zad-live-mcp-single .zad-live-mcp-table-wrap {
    max-height: 34rem;
    margin-top: .9rem;
    border-color: rgba(238,244,255,.18);
    background: #07111d;
}
.zad-live-mcp-single .zad-live-mcp-table {
    color: #dbe7f7;
}
.zad-live-mcp-single .zad-live-mcp-table th {
    background: #111f2e;
    color: #f8fbff;
    border-color: rgba(238,244,255,.16);
}
.zad-live-mcp-single .zad-live-mcp-table td {
    border-color: rgba(238,244,255,.1);
    background: #0a121d;
}
.zad-live-mcp-single .zad-live-mcp-table tbody tr:nth-child(even) td {
    background: #0d1825;
}
.zad-live-mcp-single .zad-live-mcp-table tbody tr:hover td {
    background: #132640;
}
.zad-live-mcp-single .zad-live-mcp-table td a,
.zad-live-card a,
.zad-data-number {
    color: #7ea2ff;
}
.zad-data-status {
    border-color: rgba(238,244,255,.18);
    color: #dbe7f7;
}
.zad-empty-cell {
    color: #6f8198;
}
.zad-live-mcp-cards {
    margin-top: .9rem;
    border-color: rgba(238,244,255,.18);
}
.zad-live-card {
    border-color: rgba(238,244,255,.14);
    background: #0d1825;
    color: #dbe7f7;
}
.zad-live-card-index,
.zad-live-card h3 {
    color: #f8fbff;
}
.zad-live-card dt {
    color: #8fa0b5;
}
.zad-live-card div:not(.zad-live-card-index) {
    border-color: rgba(238,244,255,.1);
}

@media (max-width: 900px) {
    .zad-live-mcp-single > header {
        display: block;
    }
    .zad-live-mcp-single .zad-live-mcp-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Newsletter landing page. */
.zad-newsletter-page {
    background: var(--zad-canvas);
}
.zad-newsletter-hero,
.zad-newsletter-compare,
.zad-newsletter-faq {
    width: min(100% - 2rem, 90rem);
    margin-inline: auto;
}
.zad-newsletter-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
    border-bottom: 1px solid var(--zad-ink);
}
.zad-newsletter-hero > div {
    padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem) 0;
}
.zad-newsletter-hero h1 {
    max-width: 13ch;
    margin: 1rem 0 0;
    font-size: clamp(3.6rem, 7vw, 7.2rem);
    font-weight: 700;
    letter-spacing: -.06em;
    line-height: .92;
    text-wrap: balance;
}
.zad-newsletter-hero p:not(.zad-kicker) {
    max-width: 46rem;
    margin: 1.75rem 0 0;
    color: var(--zad-muted);
    line-height: 2;
}
.zad-newsletter-hero dl {
    display: grid;
    grid-template-columns: 1fr;
    align-self: stretch;
    margin: 0;
    border-inline-start: 1px solid var(--zad-ink);
}
.zad-newsletter-hero dl div {
    display: flex;
    min-height: 11rem;
    flex-direction: column;
    justify-content: end;
    border-bottom: 1px solid var(--zad-line);
    padding: 1.5rem;
}
.zad-newsletter-hero dt {
    color: var(--zad-cobalt);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: clamp(1.7rem, 3vw, 3rem);
    font-weight: 900;
}
.zad-newsletter-hero dd {
    margin: .55rem 0 0;
    color: var(--zad-muted);
}
.zad-newsletter-compare,
.zad-newsletter-faq {
    padding-block: clamp(4rem, 7vw, 7rem);
}
.zad-newsletter-compare > header,
.zad-newsletter-faq > header {
    max-width: 54rem;
    margin-bottom: 2rem;
}
.zad-newsletter-compare h2,
.zad-newsletter-faq h2 {
    margin: .75rem 0 0;
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1;
}
.zad-newsletter-compare > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--zad-ink);
    border-inline-start: 1px solid var(--zad-ink);
}
.zad-newsletter-compare article {
    min-height: 18rem;
    border-inline-end: 1px solid var(--zad-ink);
    border-bottom: 1px solid var(--zad-ink);
    padding: 1.4rem;
}
.zad-newsletter-compare span {
    color: var(--zad-cobalt);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .7rem;
    font-weight: 900;
}
.zad-newsletter-compare h3 {
    margin: 2rem 0 0;
    font-size: clamp(1.5rem, 2.4vw, 2.3rem);
}
.zad-newsletter-compare p,
.zad-newsletter-faq p {
    color: var(--zad-muted);
    line-height: 1.85;
}
.zad-newsletter-page .zad-newsletter {
    border-block-color: var(--zad-ink);
}
.zad-newsletter-page .zad-newsletter__inner {
    width: min(100% - 2rem, 90rem);
}
.zad-newsletter-faq {
    padding-top: 0;
}
.zad-newsletter-faq details {
    border-top: 1px solid var(--zad-ink);
    padding: 1.25rem 0;
}
.zad-newsletter-faq details:last-child {
    border-bottom: 1px solid var(--zad-ink);
}
.zad-newsletter-faq summary {
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 800;
}
.zad-newsletter-faq p {
    max-width: 50rem;
    margin: 1rem 0 0;
}

@media (max-width: 800px) {
    .zad-newsletter-hero {
        display: block;
    }
    .zad-newsletter-hero > div {
        padding: 5rem 0 3rem;
    }
    .zad-newsletter-hero dl {
        border-top: 1px solid var(--zad-ink);
        border-inline-start: 0;
    }
    .zad-newsletter-compare > div {
        display: block;
    }
}

/* Homepage journey completion. */
.zad-front-index {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.zad-start-here {
    border-bottom: 1px solid var(--zad-ink);
}
.zad-start-heading {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(20rem, .72fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.zad-start-heading h2 {
    max-width: 17ch;
    margin: .8rem 0 0;
    font-size: clamp(2.6rem, 5vw, 5rem);
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: .98;
    text-wrap: balance;
}
.zad-start-heading > p {
    max-width: 36rem;
    margin: 0;
    color: var(--zad-muted);
    line-height: 1.95;
}
.zad-journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--zad-ink);
    border-inline-start: 1px solid var(--zad-ink);
}
.zad-journey-grid a {
    display: grid;
    min-height: 22rem;
    align-content: space-between;
    border-inline-end: 1px solid var(--zad-ink);
    border-bottom: 1px solid var(--zad-ink);
    padding: 1.35rem;
    background: var(--zad-paper);
    transition: background-color 280ms cubic-bezier(.32,.72,0,1), color 280ms cubic-bezier(.32,.72,0,1), transform 280ms cubic-bezier(.32,.72,0,1);
}
.zad-journey-grid a:hover,
.zad-journey-grid a:focus-visible {
    background: var(--zad-ink);
    color: #fff;
    outline: 0;
    transform: translateY(-2px);
}
.zad-journey-grid span {
    color: var(--zad-cobalt);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .7rem;
    font-weight: 900;
}
.zad-journey-grid a:hover span,
.zad-journey-grid a:hover p,
.zad-journey-grid a:focus-visible span,
.zad-journey-grid a:focus-visible p {
    color: #cbd6e5;
}
.zad-journey-grid h3 {
    max-width: 13ch;
    margin: 2rem 0 0;
    font-size: clamp(1.45rem, 2.2vw, 2.1rem);
    line-height: 1.18;
    text-wrap: balance;
}
.zad-journey-grid p {
    margin: 1rem 0 2rem;
    color: var(--zad-muted);
    line-height: 1.85;
}
.zad-journey-grid b {
    font-size: .82rem;
}
.zad-closing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    align-items: center;
}

@media (max-width: 1023px) {
    .zad-front-index {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .zad-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .zad-front-index,
    .zad-journey-grid,
    .zad-start-heading {
        display: block;
    }
    .zad-start-heading > p {
        margin-top: 1.25rem;
    }
    .zad-journey-grid a {
        min-height: 16rem;
    }
}

/* Critical journey fallback: never hide the homepage hero behind motion setup. */
.zad-editorial-hero {
    min-height: clamp(38rem, calc(100dvh - 4.75rem), 46rem) !important;
    align-items: center !important;
}
.zad-editorial-hero .zad-kicker,
.zad-editorial-hero [data-zad-reveal],
.zad-editorial-hero .zad-actions,
.zad-editorial-hero [data-zad-hero-card],
.zad-front-index [data-zad-index-item] {
    opacity: 1 !important;
    visibility: visible !important;
}
.zad-editorial-hero [data-zad-reveal],
.zad-editorial-hero .zad-actions {
    transform: none !important;
}
.zad-editorial-hero-copy {
    padding-block: clamp(2.5rem, 5vw, 4.5rem) !important;
}

@media (max-width: 767px) {
    .zad-editorial-hero {
        min-height: auto !important;
    }
}

/* Zad editorial edition 2.0 */
:root {
    --zad-canvas: #f4f4f0;
    --zad-paper: #fbfbf8;
    --zad-ink: #1b1c1e;
    --zad-muted: #6d706f;
    --zad-line: #d8d9d4;
    --zad-line-strong: #9a9c98;
    --zad-accent: #3156d8;
    --zad-cobalt: var(--zad-accent);
    --zad-cobalt-soft: #e8ecfb;
}

body { background: var(--zad-canvas); color: var(--zad-ink); font-family: "Readex Pro", "Noto Sans Arabic", sans-serif; font-size: 16px; }
.zad-site { overflow: clip; }
.zad-section { width: min(100% - 3rem, 78rem); padding-block: clamp(5rem, 8vw, 8rem); }
.zad-kicker { margin: 0; color: var(--zad-accent); font-family: inherit; font-size: .78rem; font-weight: 600; letter-spacing: 0; text-transform: none; }

.zad-header { min-height: 4.5rem; border-color: var(--zad-line); background: rgba(244, 244, 240, .97); }
.zad-header-inner { min-height: 4.5rem; width: min(100% - 3rem, 78rem); align-items: center; }
.zad-brand { gap: .7rem; }
.zad-wordmark { font-size: 1.65rem; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.zad-wordmark::after { display: inline-block; width: .36rem; height: .36rem; margin-inline-start: .18rem; background: var(--zad-accent); content: ""; }
.zad-brand-note { border-inline-start: 1px solid var(--zad-line-strong); padding-inline-start: .7rem; color: var(--zad-muted); font-size: .72rem; }
.zad-menu a { min-height: 4.5rem; border: 0; padding-inline: 1rem; color: #474a49; font-size: .78rem; font-weight: 500; }
.zad-menu a:hover, .zad-menu a[aria-current="page"] { background: transparent; color: var(--zad-accent); }
.zad-menu a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--zad-accent); }
.zad-menu .sub-menu { width: 13rem; border-color: var(--zad-line-strong); background: var(--zad-paper); }
.zad-menu .sub-menu a { min-height: 3.25rem; border-bottom-color: var(--zad-line); }
.zad-search { height: 2.75rem; border: 0; border-bottom: 1px solid var(--zad-line-strong); }
.zad-search input { width: 7.5rem; padding-inline: .65rem; }
.zad-search button, .zad-menu-toggle { background: transparent; color: var(--zad-ink); padding-inline: .65rem; }
.zad-search button:hover { color: var(--zad-accent); }

.zad-button { min-height: 3rem; border-color: var(--zad-ink); padding: .7rem 1.15rem; font-size: .78rem; font-weight: 600; transition: background-color 160ms ease, color 160ms ease; }
.zad-button:hover { transform: none; }
.zad-button:active { transform: translateY(1px); }
.zad-button-primary { border-color: var(--zad-accent); background: var(--zad-accent); color: #fff; }
.zad-button-primary:hover { border-color: var(--zad-ink); background: var(--zad-ink); }
.zad-text-link { min-height: 2.5rem; gap: .5rem; border-color: var(--zad-line-strong); font-size: .78rem; font-weight: 600; }
.zad-text-link:hover { border-color: var(--zad-accent); color: var(--zad-accent); }
.zad-actions { margin-top: 2rem; gap: 1.25rem; }

.zad-editorial-hero { display: grid; min-height: calc(100dvh - 4.5rem); width: min(100% - 3rem, 78rem); margin-inline: auto; grid-template-columns: minmax(0, 1.06fr) minmax(22rem, .94fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); border-bottom: 1px solid var(--zad-line-strong); }
.zad-editorial-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(3.5rem, 7vw, 6rem); }
.zad-editorial-hero h1 { max-width: 46rem; margin: 1.25rem 0 0; font-size: clamp(3.25rem, 5.55vw, 5.45rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.02; }
.zad-editorial-hero h1 span { display: block; }
.zad-editorial-hero h1 span:last-child { color: var(--zad-accent); }
.zad-editorial-hero-copy > p:not(.zad-kicker) { max-width: 35rem; margin: 1.5rem 0 0; color: var(--zad-muted); font-size: 1rem; line-height: 1.9; }
.zad-hero-reel { position: relative; min-height: clamp(27rem, 56vw, 36rem); isolation: isolate; }
.zad-hero-card { position: absolute; inset: 9% 0 auto 9%; width: 88%; margin: 0; border: 1px solid var(--zad-line-strong); background: var(--zad-paper); transform-origin: center bottom; }
.zad-hero-card:nth-child(1) { z-index: 3; }
.zad-hero-card:nth-child(2) { z-index: 2; transform: translate(-1.75rem, 1.75rem) scale(.94); opacity: .72; }
.zad-hero-card:nth-child(3) { z-index: 1; transform: translate(-3.5rem, 3.5rem) scale(.88); opacity: .38; }
.zad-hero-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-bottom: 1px solid var(--zad-line); filter: saturate(.82) contrast(1.02); }
.zad-hero-card figcaption { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; }
.zad-hero-card figcaption strong { font-size: .82rem; font-weight: 600; }
.zad-hero-card figcaption span { color: var(--zad-muted); font-size: .68rem; }
.zad-hero-reel-meta { position: absolute; right: 0; bottom: 0; left: 9%; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--zad-line-strong); padding-top: .7rem; color: var(--zad-muted); font-size: .68rem; }
.zad-hero-reel-meta b { color: var(--zad-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.zad-front-index { display: grid; width: min(100% - 3rem, 78rem); margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--zad-line-strong); }
.zad-front-index a { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .25rem 1rem; border-inline-start: 1px solid var(--zad-line); padding: 1.25rem; transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease; }
.zad-front-index a:last-child { border-inline-end: 1px solid var(--zad-line); }
.zad-front-index a:hover { border-color: var(--zad-accent); color: var(--zad-accent); }
.zad-front-index strong { font-size: .95rem; font-weight: 600; }
.zad-front-index span { color: var(--zad-muted); font-size: .7rem; }
.zad-front-index small { grid-column: 2; color: var(--zad-muted); font-size: .65rem; }

.zad-simple-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.zad-simple-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.zad-simple-heading p { max-width: 42rem; margin: .8rem 0 0; color: var(--zad-muted); line-height: 1.8; }
.zad-heading-links { display: flex; align-items: center; gap: 1.25rem; font-size: .78rem; font-weight: 600; }
.zad-heading-links > a:first-child:hover { color: var(--zad-accent); }

.zad-latest { border-bottom: 1px solid var(--zad-line); }
.zad-latest-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(2.5rem, 6vw, 6rem); }
.zad-lead-story { align-self: start; border-top: 3px solid var(--zad-ink); padding-top: 1.5rem; }
.zad-story-meta { display: flex; gap: 1rem; color: var(--zad-muted); font-size: .7rem; }
.zad-story-meta a { color: var(--zad-accent); }
.zad-lead-story h3 { max-width: 42rem; margin: 2rem 0 0; font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.25; }
.zad-lead-story p { max-width: 42rem; margin: 1.4rem 0 0; color: var(--zad-muted); font-size: 1rem; line-height: 1.9; }
.zad-story-link { display: inline-flex; margin-top: 2rem; border-bottom: 1px solid var(--zad-line-strong); padding-bottom: .35rem; font-size: .78rem; font-weight: 600; }
.zad-story-list { border-top: 1px solid var(--zad-line-strong); }
.zad-story-list article { padding-block: 1.35rem; border-bottom: 1px solid var(--zad-line); }
.zad-story-list time { color: var(--zad-muted); font-size: .66rem; }
.zad-story-list h3 { margin: .45rem 0 0; font-size: 1rem; font-weight: 600; line-height: 1.55; }
.zad-story-list h3 a:hover { color: var(--zad-accent); }
.zad-story-list p { display: none; }

.zad-tools-picks { border-bottom: 1px solid var(--zad-line); }
.zad-tool-rows { border-top: 1px solid var(--zad-line-strong); }
.zad-tool-row { display: grid; grid-template-columns: minmax(0, 1fr) 18rem 3rem; align-items: center; gap: 2rem; min-height: 8.5rem; border-bottom: 1px solid var(--zad-line); padding-block: 1.25rem; }
.zad-tool-row h3 { margin: 0; font-size: 1.25rem; font-weight: 600; }
.zad-tool-row h3 a:hover { color: var(--zad-accent); }
.zad-tool-row p { max-width: 44rem; margin: .55rem 0 0; color: var(--zad-muted); font-size: .82rem; line-height: 1.7; }
.zad-tool-row dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.zad-tool-row dl div { border-inline-start: 1px solid var(--zad-line); padding-inline-start: 1rem; }
.zad-tool-row dt { color: var(--zad-muted); font-size: .62rem; }
.zad-tool-row dd { margin: .35rem 0 0; font-size: .78rem; font-variant-numeric: tabular-nums; }
.zad-row-link { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid var(--zad-line-strong); color: var(--zad-accent); }
.zad-row-link:hover { border-color: var(--zad-accent); background: var(--zad-accent); color: #fff; }
.zad-section-link { margin-top: 1.75rem; }

.zad-lab { border-bottom: 1px solid var(--zad-line); }
.zad-lab-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.zad-lab-card { min-height: 0; border: 1px solid var(--zad-line); background: var(--zad-paper); }
.zad-lab-preview { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--zad-line); background: #ebebe6; }
.zad-lab-preview iframe, .zad-lab-preview img, .zad-lab-preview > a { display: block; width: 100%; height: 100%; }
.zad-lab-preview iframe { border: 0; background: #fff; }
.zad-lab-preview img { object-fit: cover; }
.zad-preview-prompt, .zad-lab-preview > a { position: relative; display: grid; height: 100%; place-items: center; text-align: center; }
.zad-preview-prompt strong, .zad-preview-word { position: relative; z-index: 1; max-width: 80%; font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 600; }
.zad-preview-prompt button { position: absolute; right: 1rem; bottom: 1rem; min-height: 2.75rem; border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: .65rem 1rem; color: var(--zad-ink); font: inherit; font-size: .72rem; font-weight: 600; }
.zad-preview-prompt button:hover { background: var(--zad-ink); color: #fff; }
.zad-preview-stop { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; min-height: 2.75rem; border: 0; background: var(--zad-ink); padding: .65rem 1rem; color: #fff; }
.zad-lab-card-body { padding: 1.5rem; }
.zad-lab-domain { margin: 0; color: var(--zad-muted); font-size: .62rem; text-align: right; }
.zad-lab-card h3 { margin: 1.15rem 0 0; font-size: 1.45rem; font-weight: 600; }
.zad-lab-card h3 a:hover { color: var(--zad-accent); }
.zad-lab-card-body > p:not(.zad-lab-domain) { min-height: 4rem; margin: .7rem 0 0; color: var(--zad-muted); font-size: .82rem; line-height: 1.75; }
.zad-lab-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.3rem; border-top: 1px solid var(--zad-line); padding-top: 1rem; font-size: .72rem; font-weight: 600; }
.zad-lab-links a:hover { color: var(--zad-accent); }

.zad-method-list { border-top: 1px solid var(--zad-line-strong); }
.zad-method-list article { display: grid; grid-template-columns: minmax(12rem, .35fr) 1fr; gap: 2rem; border-bottom: 1px solid var(--zad-line); padding-block: 1.5rem; }
.zad-method-list h3, .zad-method-list p { margin: 0; }
.zad-method-list h3 { font-size: 1.05rem; font-weight: 600; }
.zad-method-list p { color: var(--zad-muted); line-height: 1.8; }
.zad-closing { display: flex; min-height: 20rem; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--zad-line-strong); }
.zad-closing h2 { max-width: 42rem; margin: 0; font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 600; letter-spacing: -.05em; }

.zad-listing, .zad-article, .zad-page, .zad-project-page, .zad-tools-directory, .zad-knowledge-hub, .zad-product-landing, .zad-not-found { width: min(100% - 3rem, 78rem); }
.zad-listing, .zad-article, .zad-page, .zad-project-page, .zad-not-found { padding-block: clamp(4.5rem, 8vw, 7rem); }
.zad-listing-header, .zad-article-header, .zad-page-header { margin-bottom: 3rem; border-color: var(--zad-line-strong); }
.zad-listing-header h1, .zad-article-header h1, .zad-page-header h1 { max-width: 58rem; font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.2; }
.zad-listing-description, .zad-article-deck, .zad-project-deck { max-width: 42rem; font-size: 1rem; }
.zad-listing-grid, .zad-knowledge-lane-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; gap: 1px; background: var(--zad-line); }
.zad-listing-grid > article, .zad-knowledge-lane-grid > article { min-height: 18rem; border: 0; background: var(--zad-paper); }
.zad-card { padding: 1.75rem; }
.zad-card:hover { background: var(--zad-paper); color: var(--zad-ink); }
.zad-card:hover .zad-card-meta, .zad-card:hover .zad-card-excerpt, .zad-card:hover .zad-card-metrics { color: var(--zad-muted); }
.zad-card h2 { font-size: 1.35rem; font-weight: 600; }
.zad-card h2 a:hover { color: var(--zad-accent); }

.zad-tools-directory, .zad-knowledge-hub { margin-inline: auto; padding-bottom: 7rem; }
.zad-tools-hero, .zad-knowledge-hero { display: block; min-height: 0; border-color: var(--zad-line-strong); padding: 5rem 0 3rem; }
.zad-tools-hero > div:first-child, .zad-knowledge-hero > div { border: 0; padding: 0; }
.zad-tools-hero h1, .zad-knowledge-hero h1 { max-width: 55rem; margin: 1rem 0 0; font-size: clamp(2.8rem, 4.8vw, 4.5rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.zad-tools-hero-copy, .zad-knowledge-hero > p { max-width: 48rem; border: 0; padding: 0; margin-top: 1.5rem; color: var(--zad-muted); line-height: 1.85; }
.zad-tools-counts { max-width: 34rem; margin-top: 2rem; }
.zad-topic-index { border-color: var(--zad-line); padding-block: 1rem; }
.zad-topic-index a { border-color: var(--zad-line); }
.zad-directory-group, .zad-knowledge-lane { padding-top: 6rem; }
.zad-directory-heading, .zad-knowledge-lane > header { display: block; margin-bottom: 2rem; border-color: var(--zad-line-strong); }
.zad-directory-heading h2, .zad-knowledge-lane h2 { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; }
.zad-directory-heading > p, .zad-knowledge-lane > header > p { max-width: 42rem; margin: .8rem 0 0; }
.zad-project-index-grid, .zad-project-index-grid-compact { gap: 1px; border: 0; background: var(--zad-line); }
.zad-project-index-card { border: 0; background: var(--zad-paper); }
.zad-project-index-media { min-height: 15rem; border-color: var(--zad-line); background: #ebebe6; }
.zad-project-placeholder::before, .zad-project-placeholder::after, .zad-project-placeholder i { display: none; }
.zad-project-placeholder b { font-size: 5rem; color: var(--zad-accent); }
.zad-project-index-card h3 { font-size: 1.7rem; }
.zad-knowledge-index { border-color: var(--zad-line); }
.zad-knowledge-index a { min-height: 8rem; border-color: var(--zad-line); background: transparent; }
.zad-knowledge-index a:hover { background: var(--zad-paper); color: var(--zad-accent); }
.zad-knowledge-index a:hover span { color: var(--zad-accent); }

.zad-article { max-width: 48rem; }
.zad-article-header h1 { max-width: 48rem; }
.zad-article-meta { gap: .6rem; color: var(--zad-accent); font-family: inherit; font-size: .72rem; font-weight: 500; letter-spacing: 0; }
.zad-article-content { max-width: 68ch; font-size: 1.05rem; line-height: 2.05; }
.zad-article-content h2, .zad-article-content h3 { font-weight: 600; }
.zad-related-projects { margin-top: 5rem; border-top-color: var(--zad-line-strong); }
.zad-project-hero { grid-template-columns: 1.25fr .75fr; border-color: var(--zad-line-strong); }
.zad-project-heading { border-color: var(--zad-line); }
.zad-project-heading h1, .zad-product-hero h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 600; }
.zad-project-facts dl { border-color: var(--zad-line); }
.zad-project-facts dl div { border-color: var(--zad-line); }
.zad-project-placeholder-panel { background: #ebebe6; }
.zad-project-placeholder-panel::before, .zad-project-placeholder-panel::after, .zad-project-placeholder-panel i, .zad-project-placeholder-panel b { display: none; }
.zad-project-placeholder-panel span { color: var(--zad-accent); font-size: 7rem; }
.zad-product-section-alt, .zad-product-final { background: var(--zad-paper); color: var(--zad-ink); }
.zad-product-final { border: 1px solid var(--zad-line-strong); }
.zad-product-final .zad-kicker { color: var(--zad-accent); }
.zad-product-final h2 { font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 600; }
.zad-button-light { border-color: var(--zad-ink); color: var(--zad-ink); }

.zad-footer { border-top-color: var(--zad-line-strong); background: var(--zad-canvas); color: var(--zad-ink); }
.zad-footer-grid { width: min(100% - 3rem, 78rem); }
.zad-footer-brand { font-size: 2.4rem; font-weight: 600; }
.zad-footer-summary { color: var(--zad-muted); }
.zad-footer-nav { font-size: .74rem; font-weight: 500; }
.zad-footer-nav a { border-color: var(--zad-line); }
.zad-footer-meta { color: var(--zad-muted); }

@media (max-width: 1023px) {
    .zad-header-inner, .zad-editorial-hero, .zad-front-index, .zad-section, .zad-footer-grid, .zad-listing, .zad-article, .zad-page, .zad-project-page, .zad-tools-directory, .zad-knowledge-hub, .zad-product-landing, .zad-not-found { width: min(100% - 2rem, 78rem); }
    .zad-editorial-hero { grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr); gap: 2rem; }
    .zad-editorial-hero h1 { font-size: clamp(3rem, 6vw, 4.4rem); }
    .zad-hero-reel { min-height: 29rem; }
    .zad-tool-row { grid-template-columns: minmax(0, 1fr) 14rem 3rem; }
}

@media (max-width: 767px) {
    .zad-header-inner { min-height: 4.25rem; }
    .zad-brand-note { display: none; }
    .zad-wordmark { font-size: 1.45rem; }
    .zad-menu-toggle { display: block; min-height: 2.75rem; border: 1px solid var(--zad-line-strong); margin: 0; }
    .zad-primary-nav { top: 4.25rem; right: 1rem; left: 1rem; border-color: var(--zad-line-strong); }
    .zad-menu a { min-height: 3.25rem; box-shadow: none !important; }
    .zad-search { height: 3.25rem; border-bottom: 0; }
    .zad-editorial-hero { display: block; min-height: calc(100dvh - 4.25rem); padding-block: 2.5rem 2rem; }
    .zad-editorial-hero-copy { min-height: 0; padding-block: 0; }
    .zad-editorial-hero h1 { font-size: clamp(2.65rem, 12.5vw, 3.55rem); line-height: 1.08; }
    .zad-editorial-hero-copy > p:not(.zad-kicker) { margin-top: 1.1rem; font-size: .92rem; line-height: 1.75; }
    .zad-actions { margin-top: 1.35rem; }
    .zad-hero-reel { min-height: 16rem; margin-top: 1.75rem; }
    .zad-hero-card { inset: 0 0 auto 6%; width: 91%; }
    .zad-hero-card:nth-child(2) { transform: translate(-.8rem, .8rem) scale(.95); }
    .zad-hero-card:nth-child(3) { transform: translate(-1.6rem, 1.6rem) scale(.9); }
    .zad-hero-card figcaption { min-height: 3.25rem; padding: .65rem .75rem; }
    .zad-hero-card figcaption span { display: none; }
    .zad-hero-reel-meta { display: none; }
    .zad-front-index { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; }
    .zad-front-index a { min-height: 5.7rem; border-top: 1px solid var(--zad-line); padding: 1rem 0; }
    .zad-front-index a:nth-child(odd) { padding-inline-end: 1rem; }
    .zad-front-index a:nth-child(even) { padding-inline-start: 1rem; }
    .zad-simple-heading { display: block; }
    .zad-simple-heading .zad-text-link { margin-top: 1.25rem; }
    .zad-latest-layout { display: block; }
    .zad-lead-story h3 { font-size: 2rem; }
    .zad-story-list { margin-top: 3rem; }
    .zad-tool-row { grid-template-columns: 1fr 2.75rem; gap: 1rem; padding-block: 1.5rem; }
    .zad-tool-row dl { grid-column: 1; grid-row: 2; max-width: 18rem; }
    .zad-row-link { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
    .zad-lab-grid, .zad-listing-grid, .zad-knowledge-lane-grid { grid-template-columns: 1fr; }
    .zad-method-list article { display: block; }
    .zad-method-list p { margin-top: .65rem; }
    .zad-closing { min-height: 18rem; align-items: start; flex-direction: column; justify-content: center; }
    .zad-closing h2 { font-size: 2.75rem; }
    .zad-tools-hero h1, .zad-knowledge-hero h1, .zad-listing-header h1, .zad-article-header h1, .zad-page-header h1, .zad-project-heading h1, .zad-product-hero h1 { font-size: clamp(2.5rem, 12vw, 3.6rem); }
    .zad-article-header h1 { font-size: clamp(2.05rem, 9.5vw, 2.55rem); line-height: 1.25; }
    .zad-knowledge-index { grid-template-columns: 1fr 1fr; }
    .zad-project-index-grid, .zad-project-index-grid-compact { display: block; background: transparent; }
    .zad-project-index-card { border-bottom: 1px solid var(--zad-line); }
    .zad-project-hero { display: block; }
    .zad-footer-grid { display: block; }
}

/* WordPress-native project showcases. */
.zad-showcase { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-bottom: clamp(5rem, 9vw, 9rem); }
.zad-showcase-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); border-bottom: 1px solid var(--zad-ink); }
.zad-showcase-hero > div { padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem) 0; }
.zad-showcase-hero h1 { max-width: 50rem; margin: 1rem 0 0; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.055em; line-height: .92; }
.zad-showcase-hero > div > p:not(.zad-kicker) { max-width: 46rem; margin: 2rem 0 0; color: var(--zad-muted); font-size: 1.05rem; line-height: 2; }
.zad-showcase-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; align-self: stretch; border-inline-start: 1px solid var(--zad-ink); }
.zad-showcase-metrics div { display: flex; min-height: 12rem; flex-direction: column; justify-content: end; border-inline-end: 1px solid var(--zad-line); padding: 1.5rem; }
.zad-showcase-metrics dt { color: var(--zad-muted); font-size: .72rem; }
.zad-showcase-metrics dd { margin: .75rem 0 0; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: clamp(1.7rem, 3vw, 3.2rem); font-weight: 900; }
.zad-showcase-directory { padding-top: clamp(4rem, 7vw, 7rem); }
.zad-mcp-start { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr); gap: 0; border-bottom: 1px solid var(--zad-ink); }
.zad-mcp-start > header { padding: clamp(3rem, 6vw, 6rem) 2rem clamp(3rem, 6vw, 6rem) 0; }
.zad-mcp-start h2 { max-width: 34rem; margin: .8rem 0 0; font-size: clamp(2.3rem, 4vw, 4.4rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.zad-mcp-start header > p:not(.zad-kicker) { max-width: 42rem; color: var(--zad-muted); line-height: 1.9; }
.zad-mcp-start ol { display: grid; margin: 0; padding: 0; list-style: none; border-inline-start: 1px solid var(--zad-ink); }
.zad-mcp-start li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-content: center; border-bottom: 1px solid var(--zad-line); padding: 1.25rem; }
.zad-mcp-start li:last-child { border-bottom: 0; }
.zad-mcp-start li span { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-weight: 900; }
.zad-mcp-start li p { margin: 0; line-height: 1.7; }
.zad-mcp-connection, .zad-mcp-prompts { border-top: 1px solid var(--zad-ink); padding: 1.25rem 0; }
.zad-mcp-connection p, .zad-mcp-prompts p { margin: 0 0 .7rem; color: var(--zad-muted); font-size: .72rem; font-weight: 800; }
.zad-mcp-connection code { display: block; max-width: 100%; overflow-x: auto; border: 1px solid var(--zad-line-strong); background: var(--zad-paper); padding: .8rem; font-size: .78rem; }
.zad-mcp-prompts { display: flex; flex-wrap: wrap; gap: .5rem; align-content: flex-start; }
.zad-mcp-prompts p { width: 100%; }
.zad-mcp-prompts button { border: 1px solid var(--zad-line-strong); background: transparent; padding: .6rem .75rem; color: var(--zad-ink); cursor: pointer; font: inherit; font-size: .76rem; text-align: right; }
.zad-mcp-prompts button:hover, .zad-mcp-prompts button.is-copied { border-color: var(--zad-cobalt); background: var(--zad-cobalt); color: #fff; }
.zad-live-mcp { border-bottom: 1px solid var(--zad-ink); padding: clamp(3rem, 6vw, 5rem) 0; }
.zad-live-mcp-single { margin-top: 3rem; border-top: 1px solid var(--zad-ink); }
.zad-live-mcp > header { max-width: 50rem; }
.zad-live-mcp h2 { margin: .8rem 0 0; font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.zad-live-mcp > header > p:not(.zad-kicker) { color: var(--zad-muted); line-height: 1.9; }
.zad-live-mcp-presets { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.zad-live-mcp-presets button { border: 1px solid var(--zad-line-strong); background: var(--zad-paper); padding: .65rem .85rem; color: var(--zad-ink); cursor: pointer; font: inherit; font-size: .74rem; font-weight: 800; }
.zad-live-mcp-presets button:hover, .zad-live-mcp-presets button:focus-visible { border-color: var(--zad-cobalt); background: var(--zad-cobalt); color: #fff; outline: 0; }
.zad-live-mcp-controls { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr) minmax(16rem, 1.2fr); gap: 1rem; margin-top: 2rem; }
.zad-live-mcp-controls label { display: grid; gap: .45rem; color: var(--zad-muted); font-size: .72rem; font-weight: 800; }
.zad-live-mcp-controls select, .zad-live-mcp-controls input { border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: .85rem; color: var(--zad-ink); font: inherit; }
.zad-live-mcp-controls div { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem; }
.zad-live-mcp-controls button { border: 1px solid var(--zad-line-strong); background: transparent; padding: .85rem 1rem; color: var(--zad-ink); cursor: pointer; font: inherit; font-size: .75rem; font-weight: 800; }
.zad-live-mcp-controls button:hover, .zad-live-mcp-controls button.is-active { border-color: var(--zad-cobalt); background: var(--zad-cobalt); color: #fff; }
.zad-live-mcp-status { margin: 1rem 0; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .75rem; }
.zad-live-mcp-filter { display: grid; gap: .45rem; margin: 1rem 0; color: var(--zad-muted); font-size: .72rem; font-weight: 800; }
.zad-live-mcp-filter input { width: min(100%, 30rem); border: 1px solid var(--zad-line-strong); background: var(--zad-paper); padding: .8rem; color: var(--zad-ink); font: inherit; }
.zad-live-mcp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--zad-ink); border-bottom: 0; margin-top: 1rem; }
.zad-live-mcp-stats:empty { display: none; }
.zad-live-mcp-stats div { min-height: 7rem; border-inline-end: 1px solid var(--zad-line); padding: 1rem; }
.zad-live-mcp-stats span { display: block; color: var(--zad-muted); font-size: .68rem; font-weight: 800; }
.zad-live-mcp-stats strong { display: block; margin-top: .8rem; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: clamp(1.2rem, 2vw, 2.2rem); }
.zad-live-mcp-chart { height: 20rem; margin: 0; border: 1px solid var(--zad-ink); border-bottom: 0; padding: 1rem; background: var(--zad-paper); }
.zad-live-mcp-chart[hidden] { display: none; }
.zad-live-mcp-chart canvas { display: block; width: 100%; height: calc(100% - 1.5rem); }
.zad-live-mcp-chart figcaption { margin-top: .55rem; color: var(--zad-muted); font-size: .68rem; }
.zad-live-mcp-map { height: 22rem; border: 1px solid var(--zad-ink); border-bottom: 0; background: #e7e7df; }
.zad-live-mcp-map[hidden] { display: none; }
.zad-live-mcp-table-wrap { max-height: 32rem; overflow: auto; border: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-live-mcp-table { width: 100%; border-collapse: collapse; font-size: .75rem; direction: rtl; }
.zad-live-mcp-table th, .zad-live-mcp-table td { min-width: 9rem; border: 1px solid var(--zad-line); padding: .75rem; text-align: start; vertical-align: top; }
.zad-live-mcp-table th { position: sticky; top: 0; background: var(--zad-ink); color: #fff; font-family: ui-monospace, monospace; z-index: 1; }
.zad-live-mcp-table th[role="columnheader"], .zad-live-mcp-table th[tabindex] { cursor: pointer; user-select: none; }
.zad-live-mcp-table th[aria-sort="ascending"]::after { content: " ↑"; }
.zad-live-mcp-table th[aria-sort="descending"]::after { content: " ↓"; }
.zad-showcase-insights { display: grid; grid-template-columns: minmax(0, .8fr) minmax(22rem, 1.2fr); border-bottom: 1px solid var(--zad-ink); }
.zad-showcase-insights > header { padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem) clamp(3rem, 6vw, 6rem) 0; }
.zad-showcase-insights h2 { margin: .8rem 0 0; font-size: clamp(2.3rem, 4vw, 4.4rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.zad-showcase-insights > header > p:not(.zad-kicker) { max-width: 33rem; color: var(--zad-muted); line-height: 1.9; }
.zad-showcase-insight-panel { border-inline-start: 1px solid var(--zad-ink); }
.zad-showcase-live-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-bottom: 1px solid var(--zad-line); }
.zad-showcase-live-stats div { min-height: 9rem; border-inline-end: 1px solid var(--zad-line); padding: 1.25rem; }
.zad-showcase-live-stats dt { color: var(--zad-muted); font-size: .7rem; font-weight: 800; }
.zad-showcase-live-stats dd { margin: 1rem 0 0; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 900; }
.zad-showcase-chart { height: 19rem; margin: 0; padding: 1.5rem; }
.zad-showcase-chart canvas { display: block; max-width: 100%; }
.zad-showcase-chart figcaption { margin-top: .75rem; color: var(--zad-muted); font-size: .72rem; }
.zad-showcase-network { height: 17rem; margin: 0; border-top: 1px solid var(--zad-line); padding: 1.5rem; }
.zad-showcase-network canvas { display: block; width: 100%; height: calc(100% - 1.5rem); cursor: crosshair; }
.zad-showcase-network figcaption { margin-top: .75rem; color: var(--zad-muted); font-size: .72rem; }
.zad-showcase-controls { border-block: 1px solid var(--zad-ink); padding-block: 1rem; }
.zad-showcase-controls label { display: block; margin-bottom: .7rem; font-size: .78rem; font-weight: 800; }
.zad-showcase-controls input { width: 100%; border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: 1rem; color: var(--zad-ink); font: inherit; outline-offset: 3px; }
.zad-showcase-filter-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.zad-showcase-filter-list button { border: 1px solid var(--zad-line-strong); background: transparent; padding: .55rem .75rem; color: var(--zad-ink); cursor: pointer; font: inherit; font-size: .75rem; }
.zad-showcase-filter-list button:hover, .zad-showcase-filter-list button.is-active { border-color: var(--zad-cobalt); background: var(--zad-cobalt); color: #fff; }
.zad-showcase-filter-list span { margin-inline-start: .35rem; font-family: ui-monospace, monospace; }
.zad-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-inline-start: 1px solid var(--zad-ink); }
.zad-showcase-grid.is-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zad-showcase-card { display: flex; min-height: 25rem; flex-direction: column; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); padding: 1.5rem; background: var(--zad-paper); }
.zad-showcase-card[hidden] { display: none; }
.zad-showcase-card-meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 900; }
.zad-showcase-card h2 { margin: 2rem 0 0; font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.25; }
.zad-showcase-card h2 a:hover { color: var(--zad-cobalt); }
.zad-showcase-card > p { margin: 1rem 0 0; color: var(--zad-muted); font-size: .88rem; line-height: 1.85; }
.zad-showcase-author { color: var(--zad-ink) !important; font-size: .73rem !important; font-weight: 700; }
.zad-showcase-capabilities { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.25rem; }
.zad-showcase-capabilities span { border: 1px solid var(--zad-line); padding: .35rem .5rem; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .65rem; }
.zad-showcase-card .zad-text-link { width: max-content; margin-top: auto; padding-top: 1rem; }
.zad-showcase-empty { margin: 1rem 0 0; border: 1px solid var(--zad-ink); padding: 1rem; }
.zad-showcase-single-author { color: var(--zad-muted); font-size: .82rem; font-weight: 700; }
.zad-showcase-single > .zad-showcase-capabilities { margin-bottom: 2rem; }
.zad-project-showcase-link { max-width: 58rem; margin: 4rem auto 0; border-block: 1px solid var(--zad-ink); padding: 2rem 0; }
.zad-project-showcase-link h2 { margin: .8rem 0 0; font-size: clamp(1.9rem, 4vw, 3rem); }
.zad-project-showcase-link > p:not(.zad-kicker) { max-width: 38rem; color: var(--zad-muted); line-height: 1.9; }
.zad-experience-runbook-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2rem 0; border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); padding: 0; list-style: none; }
.zad-experience-runbook-list li { min-height: 11rem; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); padding: 1rem; }
.zad-experience-runbook-list span { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .72rem; font-weight: 900; }
.zad-experience-runbook-list p { margin: 2rem 0 0; color: var(--zad-muted); line-height: 1.8; }

@media (max-width: 1023px) {
    .zad-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-showcase-hero { grid-template-columns: 1fr; }
    .zad-showcase-metrics { border-top: 1px solid var(--zad-ink); border-inline-start: 0; }
    .zad-mcp-start { grid-template-columns: 1fr; }
    .zad-mcp-start ol { grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--zad-ink); border-inline-start: 0; }
    .zad-mcp-start li { border-inline-end: 1px solid var(--zad-line); border-bottom: 0; }
    .zad-showcase-insights { grid-template-columns: 1fr; }
    .zad-showcase-insight-panel { border-top: 1px solid var(--zad-ink); border-inline-start: 0; }
}

@media (max-width: 767px) {
    .zad-showcase { width: min(100% - 1.25rem, 90rem); }
    .zad-showcase-hero > div { padding: 5rem 0 3rem; }
    .zad-showcase-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
    .zad-showcase-metrics div { min-height: 8rem; padding: 1rem .65rem; }
    .zad-showcase-metrics dt { font-size: .67rem; }
    .zad-showcase-metrics dd { font-size: 1.45rem; }
    .zad-showcase-grid { display: block; border-bottom: 0; }
    .zad-showcase-card { min-height: 0; }
    .zad-mcp-start > header { padding: 3rem 0; }
    .zad-mcp-start ol { display: block; border-bottom: 0; }
    .zad-mcp-start li { border-inline-end: 0; border-bottom: 1px solid var(--zad-line); }
    .zad-showcase-insights > header { padding: 3rem 0; }
    .zad-showcase-live-stats div { min-height: 7rem; padding: 1rem .65rem; }
    .zad-showcase-live-stats dt { font-size: .62rem; }
    .zad-showcase-live-stats dd { font-size: 1.45rem; }
    .zad-showcase-chart { height: 16rem; padding: 1rem 0; }
    .zad-showcase-network { height: 14rem; padding: 1rem 0; }
    .zad-live-mcp-controls { grid-template-columns: 1fr; }
    .zad-live-mcp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-live-mcp-map { height: 18rem; }
    .zad-live-mcp-chart { height: 17rem; }
    .zad-experience-runbook-list { grid-template-columns: 1fr; }
}

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

@layer legacy {

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--zad-canvas);
    color: var(--zad-ink);
    font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { background: var(--zad-cobalt); color: #fff; }
:focus-visible { outline: 3px solid var(--zad-cobalt); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }

.zad-skip-link { position: fixed; z-index: 100; top: .75rem; right: .75rem; transform: translateY(-180%); border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: .75rem 1rem; font-weight: 900; }
.zad-skip-link:focus { transform: translateY(0); }

.zad-site { min-height: 100vh; overflow: hidden; }
.zad-section { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-block: clamp(6rem, 10vw, 10rem); }

.zad-header {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid var(--zad-line);
    background: rgba(245, 247, 251, .96);
    transition: background-color 180ms ease, border-color 180ms ease;
}
.zad-header.is-scrolled { border-color: var(--zad-ink); background: rgba(255, 255, 255, .98); }
.zad-header-inner { display: flex; min-height: 4.75rem; width: min(100% - 2rem, 90rem); margin-inline: auto; align-items: stretch; justify-content: space-between; }
.zad-brand { display: flex; align-items: center; gap: .85rem; }
.zad-logo-mark {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    align-self: center;
    place-items: center;
    background: var(--zad-cobalt);
}
.zad-logo-glyph { display: block; color: #fff; font-size: 2.6rem; font-weight: 700; line-height: .8; transform: translateY(-.08em); transition: transform 180ms ease; }
.zad-brand:hover .zad-logo-glyph { transform: translate(-2px, -2px); }
.zad-brand-copy strong { display: block; font-size: 1.05rem; line-height: 1; }
.zad-brand-copy small { display: block; margin-top: .45rem; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .58rem; letter-spacing: .12em; }
.zad-primary-nav { display: flex; align-items: stretch; }
.zad-menu { display: flex; margin: 0; padding: 0; list-style: none; }
.zad-menu a { display: grid; min-height: 4.75rem; place-items: center; border-inline-start: 1px solid var(--zad-line); padding-inline: 1.25rem; font-size: .8rem; font-weight: 800; }
.zad-menu a:hover { background: var(--zad-cobalt); color: #fff; }
.zad-menu a[aria-current="page"] { background: var(--zad-cobalt); color: #fff; }
.zad-menu > li { position: relative; }
.zad-menu .sub-menu { position: absolute; z-index: 20; top: 100%; right: 0; display: none; width: 14rem; margin: 0; border: 1px solid var(--zad-ink); padding: 0; background: var(--zad-paper); list-style: none; }
.zad-menu .sub-menu a { min-height: 3.5rem; place-items: center start; border-inline-start: 0; border-bottom: 1px solid var(--zad-line); padding-inline: 1rem; }
.zad-menu .sub-menu li:last-child a { border-bottom: 0; }
.zad-menu > .menu-item-has-children:hover > .sub-menu,
.zad-menu > .menu-item-has-children:focus-within > .sub-menu { display: block; }
.zad-search { display: flex; border-inline: 1px solid var(--zad-line); }
.zad-search input { width: 9rem; border: 0; background: transparent; padding-inline: 1rem; color: var(--zad-ink); outline: 0; }
.zad-search input:focus { background: var(--zad-paper); }
.zad-search input:focus-visible, .zad-not-found-search input:focus-visible { outline: 3px solid var(--zad-cobalt); outline-offset: -3px; }
.zad-search button, .zad-menu-toggle { border: 0; background: var(--zad-ink); color: #fff; padding-inline: 1rem; font-size: .75rem; font-weight: 900; }
.zad-menu-toggle { display: none; margin-block: .75rem; }

.zad-signal-hero { border-bottom: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-signal-grid { display: grid; min-height: min(44rem, calc(100vh - 4.75rem)); width: min(100% - 2rem, 90rem); margin-inline: auto; grid-template-columns: repeat(12, minmax(0, 1fr)); border-inline: 1px solid var(--zad-ink); }
.zad-signal-main { display: flex; grid-column: span 8; flex-direction: column; justify-content: center; padding: clamp(4.5rem, 8vw, 7.5rem); background: var(--zad-cobalt); color: #fff; }
.zad-kicker { color: var(--zad-cobalt); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.zad-signal-main .zad-kicker { color: #fff; opacity: .72; }
.zad-signal-main h1 { max-width: 54rem; margin: 1.65rem 0 0; font-size: clamp(3.4rem, 5.4vw, 5.6rem); font-weight: 700; letter-spacing: -.045em; line-height: .96; }
.zad-signal-main h1 span { display: block; }
.zad-hero-summary { max-width: 38rem; margin: 2.5rem 0 0; color: var(--zad-muted); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 2; }
.zad-signal-main .zad-hero-summary { color: rgba(255, 255, 255, .82); }
.zad-actions { display: flex; margin-top: 2.5rem; align-items: center; gap: 1.5rem; }
.zad-button { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; border: 1px solid var(--zad-ink); padding: .8rem 1.4rem; font-size: .82rem; font-weight: 900; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; }
.zad-button:hover { transform: translate(-3px, -3px); }
.zad-button-primary { border-color: var(--zad-cobalt); background: var(--zad-cobalt); color: #fff; }
.zad-button-primary:hover { border-color: var(--zad-ink); background: var(--zad-ink); }
.zad-signal-main .zad-button-primary { border-color: #fff; background: #fff; color: var(--zad-cobalt); }
.zad-signal-main .zad-button-primary:hover { border-color: var(--zad-ink); background: var(--zad-ink); color: #fff; }
.zad-button-secondary { background: transparent; color: var(--zad-ink); }
.zad-button-secondary:hover { background: var(--zad-cobalt); color: #fff; }
.zad-text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .65rem; border-bottom: 1px solid var(--zad-ink); font-size: .82rem; font-weight: 900; }
.zad-text-link:hover { border-color: var(--zad-cobalt); color: var(--zad-cobalt); }
.zad-signal-main .zad-text-link { border-color: #fff; color: #fff; }
.zad-signal-index { display: flex; grid-column: span 4; flex-direction: column; border-inline-start: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-signal-stamp { display: grid; min-height: 13rem; place-items: center; border-bottom: 1px solid var(--zad-ink); color: var(--zad-cobalt); font-size: 9rem; font-weight: 700; line-height: 1; }
.zad-signal-index ol { margin: 0; padding: 0; list-style: none; }
.zad-signal-index li { display: grid; min-height: 7.5rem; grid-template-columns: 3.5rem 1fr; align-items: center; border-bottom: 1px solid var(--zad-line); padding: 1.2rem 1.5rem; }
.zad-signal-index li b { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .7rem; }
.zad-signal-index li span { color: var(--zad-muted); font-size: .78rem; line-height: 1.6; }
.zad-signal-index li strong { display: block; margin-bottom: .2rem; color: var(--zad-ink); font-size: 1.05rem; }
.zad-signal-index > p { margin: auto 0 0; padding: 1.4rem 1.5rem; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .12em; }
.zad-signal-strip { display: grid; width: min(100% - 2rem, 90rem); margin-inline: auto; grid-template-columns: repeat(5, 1fr); border-inline: 1px solid var(--zad-ink); background: var(--zad-ink); color: #fff; }
.zad-signal-strip span { border-inline-start: 1px solid rgba(255, 255, 255, .22); padding: .9rem 1rem; font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-align: center; }
.zad-signal-strip span:first-child { border-inline-start: 0; }

.zad-article {
    color: var(--zad-ink);
}
.zad-article > header {
    border-color: var(--zad-line-strong) !important;
}
.zad-article-content {
    color: var(--zad-ink) !important;
}
.zad-article-content .text-white,
.zad-article-content .text-zinc-200,
.zad-article-content .text-zinc-300,
.zad-article-content .text-zinc-400,
.zad-article-content .text-zinc-500 {
    color: var(--zad-ink) !important;
}
.zad-article-content .text-emerald-300,
.zad-article-content .text-emerald-400,
.zad-article-content .text-cyan-400 {
    color: var(--zad-cobalt) !important;
}
.zad-article-content .bg-zinc-900 {
    border-color: var(--zad-line) !important;
    background: var(--zad-paper) !important;
}
.zad-article-content blockquote {
    background: var(--zad-cobalt-soft) !important;
    color: var(--zad-ink) !important;
}
.zad-article-content a {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.zad-site-map { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-block: clamp(5rem, 8vw, 8rem); }
.zad-site-map-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; margin-bottom: 2.5rem; }
.zad-site-map-heading h2 { margin: .8rem 0 0; font-size: clamp(2.5rem, 4vw, 4.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.zad-site-map-heading > p { max-width: 36rem; margin: 0; color: var(--zad-muted); line-height: 1.9; }
.zad-site-map-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-site-map-item { position: relative; display: flex; min-height: 18rem; flex-direction: column; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); padding: 1.5rem; transition: background-color 180ms ease, color 180ms ease; }
.zad-site-map-item:nth-child(1) { grid-column: span 5; background: var(--zad-cobalt); color: #fff; }
.zad-site-map-item:nth-child(2) { grid-column: span 3; }
.zad-site-map-item:nth-child(3) { grid-column: span 4; }
.zad-site-map-item:nth-child(4) { grid-column: span 7; min-height: 15rem; }
.zad-site-map-item:nth-child(5) { grid-column: span 5; min-height: 15rem; }
.zad-site-map-item:hover { background: var(--zad-cobalt); color: #fff; }
.zad-site-map-index { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 900; }
.zad-site-map-item:nth-child(1) .zad-site-map-index,
.zad-site-map-item:nth-child(1) p { color: rgba(255, 255, 255, .8); }
.zad-site-map-item:hover .zad-site-map-index { color: #fff; }
.zad-site-map-item strong { max-width: 10rem; margin-top: 2.25rem; font-size: 1.2rem; line-height: 1.5; }
.zad-site-map-item b { margin-top: auto; font-family: ui-monospace, monospace; font-size: 2.8rem; font-weight: 500; }
.zad-site-map-item p { min-height: 5.5rem; margin: .75rem 0 0; color: var(--zad-muted); font-size: .78rem; line-height: 1.75; }
.zad-site-map-item:hover p { color: rgba(255, 255, 255, .76); }
.zad-site-map-item i { position: absolute; top: 1.25rem; left: 1.25rem; font-size: 1.1rem; font-style: normal; }

.zad-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3.5rem; border-bottom: 1px solid var(--zad-ink); padding-bottom: 1.5rem; }
.zad-section-heading h2, .zad-lab-intro h2 { margin: .85rem 0 0; font-size: clamp(2.35rem, 4vw, 4.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.zad-section-heading p:not(.zad-kicker) { max-width: 42rem; margin: 1.1rem 0 0; color: var(--zad-muted); line-height: 1.9; }
.zad-news-bento { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(12, minmax(0, 1fr)); border-block: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-news-cell { position: relative; min-height: 19rem; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-news-cell::before, .zad-module::before, .zad-stack-card::before { position: absolute; z-index: 2; top: .9rem; left: .9rem; color: var(--zad-cobalt); content: attr(data-index); font-family: ui-monospace, monospace; font-size: .62rem; font-weight: 900; }
.zad-news-cell-0 { grid-column: span 7; grid-row: span 2; }
.zad-news-cell-1, .zad-news-cell-2 { grid-column: span 5; }
.zad-news-cell-3, .zad-news-cell-4, .zad-news-cell-5 { grid-column: span 4; }
.zad-news-cell-0 .zad-card h2 { max-width: 42rem; font-size: clamp(1.9rem, 3vw, 3.2rem); }

.zad-card { display: flex; min-height: 100%; flex-direction: column; border: 0; background: transparent; padding: 2.25rem; transition: background-color 180ms ease, color 180ms ease; }
.zad-card:hover { background: var(--zad-cobalt); color: #fff; }
.zad-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .62rem; letter-spacing: .08em; }
.zad-card:hover .zad-card-meta, .zad-card:hover .zad-card-excerpt, .zad-card:hover .zad-card-metrics { color: rgba(255, 255, 255, .78); }
.zad-card-category { border-bottom: 1px solid currentColor; padding-bottom: .2rem; }
.zad-owned { border: 1px solid currentColor; padding: .25rem .45rem; }
.zad-card h2 { margin: 2.25rem 0 0; font-size: 1.35rem; font-weight: 700; line-height: 1.45; }
.zad-card-excerpt { flex: 1; margin-top: 1rem; color: var(--zad-muted); font-size: .88rem; line-height: 1.9; }
.zad-card-excerpt p { margin: 0; }
.zad-card-metrics, .zad-card-actions { display: flex; margin-top: 1.5rem; gap: 1rem; border-top: 1px solid currentColor; padding-top: 1rem; font-size: .72rem; }
.zad-card-actions { justify-content: space-between; font-weight: 900; }
.zad-card-actions a:last-child { color: var(--zad-cobalt); }
.zad-card:hover .zad-card-actions a:last-child { color: #fff; }

.zad-community { border-block: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-module-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-block: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-module { position: relative; min-width: 0; border-inline-end: 1px solid var(--zad-ink); }
.zad-module .zad-card { min-height: 29rem; padding: 3.25rem 1.5rem 1.5rem; }
.zad-module .zad-card h2 { font-size: 1.15rem; }

.zad-lab { background: var(--zad-canvas); }
.zad-lab-intro { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 4rem; margin-bottom: 5rem; border-bottom: 1px solid var(--zad-ink); padding-bottom: 2.5rem; }
.zad-lab-intro > p { margin: 0; color: var(--zad-muted); font-size: 1.05rem; line-height: 2; }
.zad-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-stack-card { position: relative; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-stack-card:first-child { grid-column: span 2; }
.zad-stack-card > article { border: 0 !important; background: var(--zad-paper) !important; color: var(--zad-ink) !important; }
.zad-stack-card [class*="border-zinc"] { border-color: var(--zad-line) !important; }
.zad-stack-card [class*="bg-zinc-950"], .zad-stack-card [class*="bg-\[\#09090b\]"] { background-color: var(--zad-paper) !important; }
.zad-stack-card [class*="text-zinc-100"], .zad-stack-card [class*="text-zinc-200"], .zad-stack-card [class*="text-white"], .zad-stack-card [class*="text-zinc-300"] { color: var(--zad-ink) !important; }
.zad-stack-card [class*="text-zinc-4"], .zad-stack-card [class*="text-zinc-5"], .zad-stack-card [class*="text-zinc-6"] { color: var(--zad-muted) !important; }
.zad-stack-card [class*="text-emerald"], .zad-stack-card [class*="text-cyan"] { color: var(--zad-cobalt) !important; }
.zad-stack-card [class*="bg-emerald"] { background-color: var(--zad-cobalt) !important; color: #fff !important; }
.zad-stack-card [class*="border-emerald"], .zad-stack-card [class*="border-cyan"] { border-color: var(--zad-cobalt) !important; }
.zad-stack-card article > div:first-child button[aria-selected="true"] { background: var(--zad-cobalt) !important; color: #fff !important; }
.zad-stack-card .aspect-video { background: #eef2fa !important; }
.zad-section-action { margin-top: 2.5rem; text-align: center; }

.zad-editorial { border-block: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-editorial-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 4rem; }
.zad-editorial h2 { max-width: 32rem; margin: 1.2rem 0 0; font-size: clamp(2.5rem, 4vw, 4.4rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; }
.zad-feedback { border: 1px solid var(--zad-ink); background: var(--zad-canvas); }
.zad-feedback::before { display: block; height: .4rem; background: var(--zad-cobalt); content: ""; }
.zad-feedback-copy { min-height: 24rem; padding: clamp(2rem, 5vw, 5rem); }
.zad-feedback blockquote { margin: 0; }
.zad-feedback strong { display: block; font-size: clamp(2rem, 3vw, 3.5rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.zad-feedback p { max-width: 38rem; margin: 1.5rem 0 0; color: var(--zad-muted); font-size: 1.05rem; line-height: 1.9; }
.zad-feedback-controls { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--zad-line); }
.zad-feedback-control { height: 3.5rem; border: 0; border-inline-end: 1px solid var(--zad-line); background: transparent; color: var(--zad-muted); cursor: pointer; font-family: ui-monospace, monospace; font-size: .7rem; font-weight: 900; }
.zad-feedback-control.is-active { background: var(--zad-cobalt); color: #fff; }

.zad-cobalt-band { display: grid; min-height: 25rem; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; padding: clamp(4rem, 8vw, 8rem) max(1rem, calc((100vw - 90rem) / 2)); background: var(--zad-cobalt); color: #fff; }
.zad-cobalt-band .zad-kicker { color: #fff; }
.zad-cobalt-band h2 { max-width: 70rem; margin: 1rem 0 0; font-size: clamp(3.4rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.05em; line-height: .95; }
.zad-band-action { display: flex; min-height: 7rem; min-width: 13rem; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #fff; padding: 1.5rem; font-size: .9rem; font-weight: 900; }
.zad-band-action:hover { background: #fff; color: var(--zad-cobalt); }
.zad-band-action span { font-size: 2rem; }

.zad-footer { border-top: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-footer-grid { display: grid; width: min(100% - 2rem, 90rem); margin-inline: auto; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; padding-block: 4rem; }
.zad-footer-brand { margin: 0; font-size: 3rem; font-weight: 900; }
.zad-footer-summary { max-width: 30rem; margin: .75rem 0 0; color: var(--zad-muted); line-height: 1.8; }
.zad-footer-meta { text-align: left; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .68rem; letter-spacing: .08em; }

.zad-tools-directory { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-bottom: 8rem; }
.zad-tools-hero { display: grid; min-height: 30rem; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; border-bottom: 1px solid var(--zad-ink); }
.zad-tools-hero > div:first-child { grid-column: span 7; padding: 7rem 0 3rem; }
.zad-tools-hero h1 { max-width: 48rem; margin: 1rem 0 0; font-size: clamp(3.5rem, 6vw, 6.5rem); font-weight: 700; letter-spacing: -.05em; line-height: .95; }
.zad-tools-hero-copy { grid-column: span 5; border-inline-start: 1px solid var(--zad-line); padding: 3rem; }
.zad-tools-hero-copy > p { max-width: 34rem; margin: 0; color: var(--zad-muted); line-height: 2; }
.zad-tools-counts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2.5rem 0 0; border-block: 1px solid var(--zad-line); }
.zad-tools-counts div { padding-block: 1rem; }
.zad-tools-counts dt { color: var(--zad-muted); font-size: .7rem; }
.zad-tools-counts dd { margin: .4rem 0 0; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: 1.6rem; }
.zad-topic-index { display: flex; align-items: stretch; border-bottom: 1px solid var(--zad-ink); overflow-x: auto; }
.zad-topic-index { scrollbar-color: var(--zad-cobalt) var(--zad-canvas); scrollbar-width: thin; scroll-snap-type: inline proximity; }
.zad-topic-index::-webkit-scrollbar { height: 4px; }
.zad-topic-index::-webkit-scrollbar-track { background: var(--zad-canvas); }
.zad-topic-index::-webkit-scrollbar-thumb { background: var(--zad-cobalt); }
.zad-topic-index > span { min-width: max-content; padding: 1rem 0 1rem 2rem; color: var(--zad-muted); font-size: .72rem; font-weight: 700; }
.zad-topic-index a { min-width: max-content; border-inline-start: 1px solid var(--zad-line); padding: 1rem 1.25rem; font-size: .75rem; font-weight: 600; scroll-snap-align: start; }
.zad-topic-index a:hover { background: var(--zad-cobalt); color: #fff; }
.zad-topic-index sup { margin-inline-start: .4rem; color: var(--zad-cobalt); font-family: ui-monospace, monospace; }
.zad-topic-index a:hover sup { color: #fff; }
.zad-topic-cluster { display: flex; min-width: max-content; border-inline-start: 1px solid var(--zad-ink); }
.zad-topic-cluster > div { display: flex; }
.zad-topic-index .zad-topic-root { border-inline-start: 0; background: var(--zad-ink); color: #fff; }
.zad-directory-group { padding-top: clamp(6rem, 9vw, 9rem); }
.zad-directory-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--zad-ink); padding-bottom: 1.5rem; }
.zad-directory-heading h2 { margin: .8rem 0 0; font-size: clamp(2.5rem, 4vw, 4.3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.zad-directory-heading > p { max-width: 34rem; margin: 0; color: var(--zad-muted); line-height: 1.9; }
.zad-project-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-project-index-grid-compact { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.zad-project-index-grid-compact .zad-project-index-card { grid-column: span 4; }
.zad-project-index-grid-compact .zad-project-index-card:first-child { grid-column: span 5; }
.zad-project-index-grid-compact .zad-project-index-card:last-child { grid-column: span 3; }
.zad-project-index-card { position: relative; display: flex; min-width: 0; flex-direction: column; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-project-index-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--zad-ink); background: #eef2fa; }
.zad-project-index-media img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 400ms cubic-bezier(.16, 1, .3, 1); }
.zad-project-index-card:hover .zad-project-index-media img { transform: scale(1.025); }
.zad-project-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--zad-cobalt); }
.zad-project-placeholder b { font-size: clamp(5rem, 10vw, 9rem); font-weight: 500; }
.zad-project-placeholder::before, .zad-project-placeholder::after { position: absolute; background: var(--zad-line); content: ""; }
.zad-project-placeholder::before { width: 1px; height: 72%; }
.zad-project-placeholder::after { width: 72%; height: 1px; }
.zad-project-index-body { display: flex; min-height: 23rem; flex: 1; flex-direction: column; padding: 1.75rem; }
.zad-project-index-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; color: var(--zad-muted); font-family: ui-monospace, monospace; font-size: .58rem; letter-spacing: .06em; }
.zad-project-index-meta span:first-child { color: var(--zad-cobalt); font-weight: 900; }
.zad-project-index-card h3 { margin: 2rem 0 0; font-size: clamp(1.7rem, 2.5vw, 2.6rem); font-weight: 700; line-height: 1.2; }
.zad-project-index-card h3 a:hover { color: var(--zad-cobalt); }
.zad-project-index-body > p { margin: 1rem 0 0; color: var(--zad-muted); line-height: 1.85; }
.zad-project-topics { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.zad-project-topics span { border-bottom: 1px solid var(--zad-line); padding-bottom: .3rem; color: var(--zad-muted); font-size: .68rem; }
.zad-project-index-footer { display: flex; margin-top: auto; align-items: end; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--zad-line); padding-top: 1rem; }
.zad-project-metrics, .zad-project-links { display: flex; gap: 1rem; font-family: ui-monospace, monospace; font-size: .68rem; }
.zad-project-metrics { color: var(--zad-muted); }
.zad-project-links { font-family: inherit; font-weight: 700; }
.zad-project-links a:last-child { color: var(--zad-cobalt); }
.zad-project-links a:hover { text-decoration: underline; text-underline-offset: .35rem; }

@media (max-width: 1023px) {
    .zad-signal-grid { min-height: auto; }
    .zad-signal-main { grid-column: span 7; padding: 4.5rem 3rem; }
    .zad-signal-index { grid-column: span 5; }
    .zad-signal-main h1 { font-size: clamp(3.2rem, 6vw, 4.6rem); }
    .zad-module-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-module:last-child { grid-column: span 2; }
    .zad-site-map-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-site-map-item:nth-child(n) { grid-column: auto; }
    .zad-site-map-item:last-child { grid-column: span 2; }
    .zad-project-index-grid-compact .zad-project-index-card,
    .zad-project-index-grid-compact .zad-project-index-card:first-child,
    .zad-project-index-grid-compact .zad-project-index-card:last-child { grid-column: span 6; }
}

@media (max-width: 767px) {
    .zad-section { width: min(100% - 1.25rem, 90rem); padding-block: 5.5rem; }
    .zad-header-inner { width: min(100% - 1.25rem, 90rem); }
    .zad-brand-copy small { display: none; }
    .zad-menu-toggle { display: block; }
    .zad-primary-nav { position: absolute; top: 4.75rem; right: .625rem; left: .625rem; display: none; border: 1px solid var(--zad-ink); background: var(--zad-paper); }
    .zad-primary-nav.is-open { display: block; }
    .zad-menu { display: block; }
    .zad-menu a { min-height: 3.5rem; justify-content: start; border-bottom: 1px solid var(--zad-line); border-inline-start: 0; padding-inline: 1rem; }
    .zad-menu > li { position: static; }
    .zad-menu .sub-menu { position: static; display: block; width: auto; border: 0; border-bottom: 1px solid var(--zad-ink); background: var(--zad-canvas); }
    .zad-menu .sub-menu a { min-height: 3rem; padding-inline-start: 2rem; font-size: .75rem; }
    .zad-search { min-height: 3.5rem; border: 0; }
    .zad-search input { flex: 1; width: auto; }
    .zad-signal-grid { display: block; width: min(100% - 1.25rem, 90rem); }
    .zad-signal-main { padding: 4.5rem 1.25rem; }
    .zad-signal-main h1 { font-size: clamp(2.65rem, 11.5vw, 3.35rem); line-height: 1; }
    .zad-signal-index { border-top: 1px solid var(--zad-ink); border-inline-start: 0; }
    .zad-signal-stamp { min-height: 9rem; font-size: 6rem; }
    .zad-signal-index li { min-height: 6.5rem; }
    .zad-signal-strip { width: min(100% - 1.25rem, 90rem); grid-template-columns: 1fr; }
    .zad-signal-strip span { border-top: 1px solid rgba(255, 255, 255, .22); border-inline-start: 0; text-align: right; }
    .zad-signal-strip span:first-child { border-top: 0; }
    .zad-actions { align-items: start; flex-direction: column; }
    .zad-section-heading { align-items: start; flex-direction: column; }
    .zad-news-bento { display: block; border-bottom: 0; }
    .zad-news-cell { min-height: 17rem; }
    .zad-news-cell-0 .zad-card h2 { font-size: 2rem; }
    .zad-module-strip, .zad-stack { display: block; }
    .zad-module .zad-card { min-height: 20rem; }
    .zad-lab-intro, .zad-editorial-grid { display: block; }
    .zad-lab-intro > p { margin-top: 2rem; }
    .zad-editorial h2 { margin-bottom: 3rem; }
    .zad-feedback-copy { min-height: 22rem; }
    .zad-cobalt-band { display: block; min-height: auto; }
    .zad-cobalt-band h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
    .zad-band-action { margin-top: 3rem; }
    .zad-footer-grid { display: block; }
    .zad-footer-meta { margin-top: 3rem; text-align: right; }
    .zad-site-map { width: min(100% - 1.25rem, 90rem); }
    .zad-site-map-heading, .zad-directory-heading { display: block; }
    .zad-site-map-heading > p, .zad-directory-heading > p { margin-top: 1.5rem; }
    .zad-site-map-grid { display: block; border-bottom: 0; }
    .zad-site-map-item { min-height: 16rem; border-bottom: 1px solid var(--zad-ink); }
    .zad-site-map-item:nth-child(n) { min-height: 15rem; grid-column: auto; }
    .zad-tools-directory { width: min(100% - 1.25rem, 90rem); }
    .zad-tools-hero { display: block; min-height: auto; }
    .zad-tools-hero > div:first-child { padding: 5rem 0 2.5rem; }
    .zad-tools-hero h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
    .zad-tools-hero-copy { border-inline-start: 0; border-top: 1px solid var(--zad-line); padding: 2rem 0; }
    .zad-tools-counts { margin-top: 2rem; }
    .zad-topic-index { margin-inline: -.625rem; padding-inline: .625rem; }
    .zad-project-index-grid, .zad-project-index-grid-compact { display: block; }
    .zad-project-index-body { min-height: 21rem; }
    .zad-directory-group { padding-top: 5.5rem; }
    .zad-kicker,
    .zad-signal-index > p,
    .zad-signal-strip span,
    .zad-card-meta,
    .zad-card-metrics,
    .zad-card-actions,
    .zad-feedback-control,
    .zad-footer-meta,
    .zad-tools-counts dt,
    .zad-topic-index > span,
    .zad-topic-index a,
    .zad-project-index-meta,
    .zad-project-topics span,
    .zad-project-metrics,
    .zad-project-links,
    .zad-article-meta,
    .zad-project-facts dt,
    .zad-project-topic-list { font-size: .875rem; }
    .zad-project-links a, .zad-footer-nav a { display: inline-flex; min-height: 2.75rem; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .zad-button, .zad-logo-glyph { transition: none; }
}

/* Unified editorial and product surfaces. */
.zad-listing, .zad-article, .zad-page, .zad-project-page { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-block: clamp(5rem, 8vw, 8rem); }
.zad-listing-header, .zad-article-header, .zad-page-header { margin-bottom: 3rem; border-bottom: 1px solid var(--zad-ink); padding-bottom: 2rem; }
.zad-listing-header h1, .zad-article-header h1, .zad-page-header h1 { max-width: 65rem; margin: 1rem 0 0; font-size: clamp(3rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.zad-listing-description, .zad-article-deck, .zad-project-deck { max-width: 48rem; margin: 1.4rem 0 0; color: var(--zad-muted); font-size: 1.05rem; line-height: 1.95; }
.zad-article, .zad-page { max-width: 58rem; }
.zad-article-meta { display: flex; gap: .75rem; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.zad-article-content { max-width: 70ch; font-size: 1.08rem; line-height: 2; }
.zad-article-content > * { max-width: 100%; }
.zad-article-content p { text-wrap: pretty; }
.zad-article-content h2, .zad-article-content h3 { margin: 3rem 0 1rem; line-height: 1.35; }
.zad-article-content img { max-width: 100%; height: auto; border: 1px solid var(--zad-line); }
.zad-article-content pre { max-width: 100%; overflow-x: auto; border: 1px solid var(--zad-ink); background: var(--zad-ink); color: #fff; padding: 1.25rem; direction: ltr; text-align: left; }
.zad-article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.zad-article-content th, .zad-article-content td { min-width: 10rem; border: 1px solid var(--zad-line); padding: .85rem; text-align: right; vertical-align: top; }
.zad-article-content th { border-color: var(--zad-ink); background: var(--zad-paper); }
.zad-related-projects { margin-top: 5rem; border-top: 1px solid var(--zad-ink); padding-top: 2.5rem; }
.zad-related-projects h2 { margin: .75rem 0 2rem; font-size: 2.4rem; }
.zad-content-footer { margin-top: 4rem; border-top: 1px solid var(--zad-ink); padding-top: 1.5rem; }
.zad-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-listing-grid > article { min-height: 22rem; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); }
.zad-pagination { margin-top: 2.5rem; font-family: ui-monospace, monospace; font-size: .78rem; }
.zad-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.zad-pagination .page-numbers { border: 1px solid var(--zad-ink); padding: .65rem .85rem; }
.zad-pagination .current { background: var(--zad-cobalt); color: #fff; }
.zad-empty-state { border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: clamp(2rem, 5vw, 5rem); }
.zad-empty-state h2 { margin: .8rem 0 0; font-size: clamp(2rem, 4vw, 4rem); }
.zad-empty-state > p:not(.zad-kicker) { color: var(--zad-muted); }
.zad-empty-state .zad-button { margin-top: 1.5rem; }

.zad-project-hero { display: grid; min-height: 34rem; grid-template-columns: 1.15fr .85fr; border-bottom: 1px solid var(--zad-ink); }
.zad-project-heading { display: flex; flex-direction: column; justify-content: center; border-inline-end: 1px solid var(--zad-line); padding: 4rem clamp(0rem, 4vw, 4rem) 4rem 0; }
.zad-project-heading h1 { margin: 1rem 0 0; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 700; letter-spacing: -.05em; line-height: .95; }
.zad-project-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.zad-project-facts { display: flex; flex-direction: column; justify-content: end; padding: 3rem; }
.zad-project-facts dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-block: 1px solid var(--zad-line); }
.zad-project-facts dl div { padding: 1rem .5rem; }
.zad-project-facts dt { color: var(--zad-muted); font-size: .68rem; }
.zad-project-facts dd { margin: .4rem 0 0; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-weight: 900; }
.zad-project-facts figure { margin: 2rem 0 0; border: 1px solid var(--zad-ink); background: #eef2fa; }
.zad-project-facts img { display: block; width: 100%; height: auto; }
.zad-project-placeholder-panel { position: relative; min-height: 17rem; margin-top: 2rem; overflow: hidden; border: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-project-placeholder-panel::before { position: absolute; inset: 18%; border: 2px solid var(--zad-cobalt); content: ""; transform: rotate(8deg); }
.zad-project-placeholder-panel span { position: absolute; z-index: 2; right: 1.25rem; bottom: .5rem; color: var(--zad-cobalt); font-size: 6rem; font-weight: 500; }
.zad-project-placeholder-panel i, .zad-project-placeholder-panel b { position: absolute; z-index: 1; background: var(--zad-cobalt); }
.zad-project-placeholder-panel i { top: 50%; right: 8%; left: 8%; height: 1px; }
.zad-project-placeholder-panel b { top: 8%; bottom: 8%; left: 50%; width: 1px; }
.zad-project-content { max-width: 58rem; margin-inline: auto; padding-top: 4rem; }
.zad-project-topic-list { display: flex; max-width: 58rem; margin: 3rem auto 0; flex-wrap: wrap; align-items: center; gap: .5rem; border-top: 1px solid var(--zad-line); padding-top: 1rem; font-size: .75rem; }
.zad-project-topic-list span { margin-inline-end: .5rem; color: var(--zad-muted); }
.zad-project-topic-list a { border: 1px solid var(--zad-line); padding: .45rem .7rem; }
.zad-project-topic-list a:hover { border-color: var(--zad-cobalt); color: var(--zad-cobalt); }
.zad-project-page > .zad-content-footer { max-width: 58rem; margin-inline: auto; }

.zad-not-found { display: grid; min-height: 70vh; width: min(100% - 2rem, 90rem); margin-inline: auto; place-items: center; padding-block: 6rem; }
.zad-not-found > div { width: min(100%, 60rem); }
.zad-not-found h1 { max-width: 55rem; margin: 1rem 0 0; font-size: clamp(4rem, 9vw, 9rem); font-weight: 700; letter-spacing: -.055em; line-height: .9; }
.zad-not-found > div > p:not(.zad-kicker) { max-width: 40rem; margin-top: 1.5rem; color: var(--zad-muted); line-height: 1.9; }
.zad-not-found-search { display: flex; max-width: 44rem; margin-top: 2rem; border: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-not-found-search input { min-width: 0; flex: 1; border: 0; background: transparent; padding: 1rem; color: var(--zad-ink); outline: 0; }
.zad-not-found-search button { border: 0; background: var(--zad-cobalt); color: #fff; padding-inline: 1.5rem; font-weight: 900; }
.zad-not-found-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }

.zad-product-landing { background: var(--zad-canvas); }
.zad-product-hero, .zad-product-section, .zad-product-final { width: min(100% - 2rem, 90rem); margin-inline: auto; }
.zad-product-hero { display: grid; grid-template-columns: 1.15fr .85fr; border-bottom: 1px solid var(--zad-ink); }
.zad-product-hero-copy { padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 5vw, 5rem) clamp(5rem, 9vw, 9rem) 0; }
.zad-product-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.zad-product-tags span { border: 1px solid var(--zad-line); padding: .45rem .7rem; color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .65rem; font-weight: 900; }
.zad-product-hero h1 { margin: 1.5rem 0 0; font-size: clamp(3.4rem, 6vw, 6.5rem); font-weight: 700; letter-spacing: -.055em; line-height: .92; }
.zad-product-hero-copy > p { max-width: 48rem; margin: 2rem 0 0; color: var(--zad-muted); line-height: 2; }
.zad-product-metrics { display: grid; margin: 0; grid-template-columns: repeat(2, 1fr); align-self: stretch; border-inline-start: 1px solid var(--zad-ink); }
.zad-product-metrics div { display: flex; flex-direction: column; justify-content: end; border-inline-end: 1px solid var(--zad-line); border-bottom: 1px solid var(--zad-line); padding: 2rem; }
.zad-product-metrics dt { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: clamp(2.5rem, 4vw, 4.5rem); }
.zad-product-metrics dd { margin: .5rem 0 0; color: var(--zad-muted); font-size: .8rem; }
.zad-product-section { padding-block: clamp(5rem, 8vw, 8rem); }
.zad-product-section-alt { width: 100%; padding-inline: max(1rem, calc((100vw - 90rem) / 2)); border-block: 1px solid var(--zad-ink); background: var(--zad-paper); }
.zad-product-section-heading { max-width: 66rem; margin-bottom: 3rem; }
.zad-product-section-heading h2 { margin: .8rem 0 0; font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; }
.zad-product-section-heading > p:not(.zad-kicker) { max-width: 44rem; color: var(--zad-muted); line-height: 1.9; }
.zad-product-problems, .zad-product-features { display: grid; border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-product-problems { grid-template-columns: repeat(3, 1fr); }
.zad-product-features { grid-template-columns: repeat(3, 1fr); }
.zad-product-problems article, .zad-product-features article { min-height: 16rem; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); padding: 1.75rem; }
.zad-product-problems span, .zad-product-features span, .zad-product-workflow li > span { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 900; }
.zad-product-problems h3, .zad-product-features h3 { margin: 2rem 0 0; font-size: 1.4rem; }
.zad-product-problems p, .zad-product-features p, .zad-product-workflow li p { color: var(--zad-muted); line-height: 1.8; }
.zad-code-panel { border: 1px solid var(--zad-ink); background: var(--zad-ink); color: #fff; }
.zad-code-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid #424752; }
.zad-code-tabs button { border: 0; border-inline-end: 1px solid #424752; background: transparent; color: #adb5c3; padding: 1rem; cursor: pointer; font-family: ui-monospace, monospace; }
.zad-code-tabs button.is-active { background: var(--zad-cobalt); color: #fff; }
.zad-code-panel pre { min-height: 18rem; margin: 0; overflow-x: auto; padding: 2rem; font-size: .86rem; line-height: 1.8; }
.zad-product-workflow { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; border-top: 1px solid var(--zad-ink); }
.zad-product-workflow ol { margin: 0; padding: 0; list-style: none; }
.zad-product-workflow li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; border-top: 1px solid var(--zad-line); padding: 1.25rem 0; }
.zad-product-workflow li strong { font-size: 1.08rem; }
.zad-product-workflow li p { margin: .4rem 0 0; }
.zad-product-workflow figure { align-self: center; margin: 0; border: 1px solid var(--zad-ink); background: var(--zad-paper); padding: .75rem; }
.zad-product-workflow img { display: block; width: 100%; height: auto; }
.zad-product-final { margin-bottom: clamp(5rem, 8vw, 8rem); background: var(--zad-cobalt); color: #fff; padding: clamp(2.5rem, 6vw, 6rem); }
.zad-product-final .zad-kicker { color: #fff; }
.zad-product-final h2 { max-width: 70rem; margin: 1rem 0 0; font-size: clamp(3rem, 6vw, 6rem); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.zad-product-final > p:not(.zad-kicker) { max-width: 42rem; line-height: 1.9; }
.zad-button-inverse { border-color: var(--zad-ink); background: var(--zad-ink); color: #fff; }
.zad-button-light { border-color: #fff; color: #fff; }
.zad-button-light:hover { background: #fff; color: var(--zad-cobalt); }

.zad-footer-end { display: grid; justify-items: end; gap: 2rem; }
.zad-footer-nav { display: flex; flex-wrap: wrap; justify-content: end; gap: .5rem 1.25rem; font-size: .78rem; font-weight: 800; }
.zad-footer-nav a { border-bottom: 1px solid var(--zad-line); padding-bottom: .3rem; }
.zad-footer-nav a:hover { border-color: var(--zad-cobalt); color: var(--zad-cobalt); }

.zad-knowledge-hub { width: min(100% - 2rem, 90rem); margin-inline: auto; padding-bottom: clamp(6rem, 10vw, 10rem); }
.zad-knowledge-hero { display: grid; min-height: 31rem; grid-template-columns: 1.1fr .9fr; align-items: end; border-bottom: 1px solid var(--zad-ink); }
.zad-knowledge-hero > div { border-inline-end: 1px solid var(--zad-line); padding: 7rem 0 3rem; }
.zad-knowledge-hero h1 { margin: 1rem 0 0; font-size: clamp(4rem, 8vw, 8rem); font-weight: 700; letter-spacing: -.055em; line-height: .9; }
.zad-knowledge-hero > p { max-width: 36rem; margin: 0; padding: 3rem; color: var(--zad-muted); font-size: 1.05rem; line-height: 2; }
.zad-knowledge-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-knowledge-index a { display: grid; min-height: 10rem; grid-template-columns: 1fr auto; align-content: space-between; border-inline-end: 1px solid var(--zad-ink); padding: 1.25rem; }
.zad-knowledge-index a:hover { background: var(--zad-cobalt); color: #fff; }
.zad-knowledge-index span { color: var(--zad-cobalt); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 900; }
.zad-knowledge-index a:hover span { color: #fff; }
.zad-knowledge-index strong { grid-column: 1 / -1; font-size: 1.2rem; }
.zad-knowledge-index b { grid-column: 2; grid-row: 1; font-family: ui-monospace, monospace; font-size: 1.5rem; font-weight: 500; }
.zad-knowledge-lane { padding-top: clamp(6rem, 9vw, 9rem); scroll-margin-top: 6rem; }
.zad-knowledge-lane > header { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; margin-bottom: 2.25rem; border-bottom: 1px solid var(--zad-ink); padding-bottom: 1.5rem; }
.zad-knowledge-lane h2 { margin: .75rem 0 0; font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.zad-knowledge-lane > header > p { max-width: 34rem; margin: 0; color: var(--zad-muted); line-height: 1.9; }
.zad-knowledge-lane-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--zad-ink); border-inline-start: 1px solid var(--zad-ink); }
.zad-knowledge-lane-grid > article { min-height: 22rem; border-inline-end: 1px solid var(--zad-ink); border-bottom: 1px solid var(--zad-ink); }
.zad-knowledge-more { margin-top: 1.5rem; }
.zad-knowledge-empty { border: 1px solid var(--zad-line); background: var(--zad-paper); padding: 2rem; color: var(--zad-muted); }

@media (max-width: 1023px) {
    .zad-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-product-features { grid-template-columns: repeat(2, 1fr); }
    .zad-knowledge-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .zad-listing, .zad-article, .zad-page, .zad-project-page, .zad-product-hero, .zad-product-section, .zad-product-final, .zad-not-found { width: min(100% - 1.25rem, 90rem); }
    .zad-listing-header h1, .zad-article-header h1, .zad-page-header h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
    .zad-listing-grid { display: block; border-bottom: 0; }
    .zad-project-hero, .zad-product-hero, .zad-product-workflow { display: block; }
    .zad-project-heading { border-inline-end: 0; padding: 2rem 0 3rem; }
    .zad-project-heading h1, .zad-product-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
    .zad-project-facts { border-top: 1px solid var(--zad-ink); padding: 2rem 0; }
    .zad-product-hero-copy { padding: 5rem 0 3rem; }
    .zad-product-metrics { border-top: 1px solid var(--zad-ink); border-inline-start: 0; }
    .zad-product-problems, .zad-product-features { display: block; border-bottom: 0; }
    .zad-product-workflow figure { margin-top: 2.5rem; }
    .zad-not-found h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
    .zad-not-found-search { display: grid; grid-template-columns: 1fr auto; }
    .zad-footer-end { margin-top: 3rem; justify-items: start; }
    .zad-footer-nav { justify-content: start; }
    .zad-knowledge-hub { width: min(100% - 1.25rem, 90rem); }
    .zad-knowledge-hero, .zad-knowledge-lane > header { display: block; min-height: auto; }
    .zad-knowledge-hero > div { border-inline-end: 0; padding: 5rem 0 2.5rem; }
    .zad-knowledge-hero h1 { font-size: clamp(3.5rem, 18vw, 5.4rem); }
    .zad-knowledge-hero > p { border-top: 1px solid var(--zad-line); padding: 2rem 0; }
    .zad-knowledge-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-knowledge-index a { min-height: 8rem; }
    .zad-knowledge-lane > header > p { margin-top: 1.5rem; }
    .zad-knowledge-lane-grid { display: block; border-bottom: 0; }
    .zad-article-meta,
    .zad-pagination,
    .zad-project-facts dt,
    .zad-project-topic-list,
    .zad-product-tags span,
    .zad-product-metrics dd,
    .zad-product-problems span,
    .zad-product-features span,
    .zad-product-workflow li > span,
    .zad-code-panel pre,
    .zad-footer-nav,
    .zad-knowledge-index span { font-size: .875rem; }
}

/* Experience Lab v2 — wider, more deliberate live MCP surfaces. */
.zad-live-mcp-single {
    position: relative;
    --zad-lab-width: min(92rem, calc(100vw - 2rem));
    left: auto;
    width: var(--zad-lab-width);
    margin: clamp(4rem, 7vw, 7rem) calc((100% - var(--zad-lab-width)) / 2) 4rem;
    transform: none;
    border: 1px solid var(--zad-ink);
    background:
        linear-gradient(90deg, rgba(16, 75, 255, .035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(16, 75, 255, .035) 1px, transparent 1px),
        var(--zad-paper);
    background-size: 2.25rem 2.25rem;
    padding: 0;
}
.zad-live-mcp-single > header {
    display: block;
    max-width: none;
    border-bottom: 1px solid var(--zad-ink);
    padding: clamp(2rem, 5vw, 4.5rem);
}
.zad-live-mcp-single .zad-kicker {
    width: max-content;
    border: 1px solid var(--zad-cobalt);
    background: var(--zad-cobalt);
    color: #fff;
    padding: .45rem .65rem;
}
.zad-live-mcp-single h2 {
    max-width: 13ch;
    margin: 1.25rem 0 0;
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    letter-spacing: -.06em;
    line-height: .9;
    text-wrap: balance;
}
.zad-live-mcp-single > header > p:not(.zad-kicker) {
    max-width: 45rem;
    margin: 1.25rem 0 0;
    color: var(--zad-muted);
    font-size: 1rem;
}
.zad-live-mcp-single .zad-live-mcp-presets,
.zad-live-mcp-single .zad-live-mcp-controls,
.zad-live-mcp-single .zad-live-mcp-filter,
.zad-live-mcp-single .zad-live-mcp-status {
    width: min(100% - 3rem, 82rem);
    margin-inline: auto;
}
.zad-live-mcp-single .zad-live-mcp-presets {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 2rem;
    border-top: 1px solid var(--zad-ink);
    border-inline-start: 1px solid var(--zad-ink);
}
.zad-live-mcp-single .zad-live-mcp-presets button {
    display: flex;
    width: 100%;
    min-height: 4.6rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-inline-end: 1px solid var(--zad-ink);
    border-bottom: 1px solid var(--zad-ink);
    background: rgba(255,255,255,.42);
    padding: 1rem;
    text-align: start;
    transition: transform 420ms cubic-bezier(.32,.72,0,1), background-color 420ms cubic-bezier(.32,.72,0,1), color 420ms cubic-bezier(.32,.72,0,1);
}
.zad-live-mcp-single .zad-live-mcp-presets button:hover,
.zad-live-mcp-single .zad-live-mcp-presets button:focus-visible {
    background: var(--zad-ink);
    color: #fff;
    transform: translateY(-2px);
}
.zad-live-mcp-single .zad-live-mcp-controls {
    display: grid !important;
    grid-template-columns: minmax(16rem, 1fr) minmax(20rem, 1.25fr) !important;
    gap: 0;
    margin-top: 1.25rem;
    border: 1px solid var(--zad-ink);
    background: var(--zad-canvas);
}
.zad-live-mcp-single .zad-live-mcp-controls label {
    border-inline-end: 1px solid var(--zad-line-strong);
    padding: 1rem;
}
.zad-live-mcp-single .zad-live-mcp-controls select,
.zad-live-mcp-single .zad-live-mcp-controls input,
.zad-live-mcp-single .zad-live-mcp-filter input {
    border: 0;
    border-top: 1px solid var(--zad-line-strong);
    background: transparent;
    padding: .9rem 0 0;
}
.zad-live-mcp-single .zad-live-mcp-controls div {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-content: stretch;
    align-items: stretch;
    gap: 0;
    padding: 0;
    border-top: 1px solid var(--zad-line-strong);
}
.zad-live-mcp-single .zad-live-mcp-controls button {
    width: 100% !important;
    min-height: 4.75rem;
    border: 0;
    border-inline-end: 1px solid var(--zad-line-strong);
    padding: 1.15rem 1rem;
    transition: transform 420ms cubic-bezier(.32,.72,0,1), background-color 420ms cubic-bezier(.32,.72,0,1), color 420ms cubic-bezier(.32,.72,0,1);
}
.zad-live-mcp-single .zad-live-mcp-controls button:hover,
.zad-live-mcp-single .zad-live-mcp-controls button.is-active {
    background: var(--zad-cobalt);
    color: #fff;
}
.zad-live-mcp-single .zad-live-mcp-status {
    margin-top: 1.25rem;
    border-bottom: 1px solid var(--zad-line-strong);
    padding-bottom: .8rem;
    color: var(--zad-ink);
}
.zad-live-mcp-single .zad-live-mcp-filter {
    margin-top: 1rem;
    border: 1px solid var(--zad-line-strong);
    background: rgba(255,255,255,.45);
    padding: .9rem 1rem 1rem;
}
.zad-live-mcp-single .zad-live-mcp-filter input {
    width: 100%;
}
.zad-live-mcp-single .zad-live-mcp-stats,
.zad-live-mcp-single .zad-live-mcp-chart,
.zad-live-mcp-single .zad-live-mcp-map,
.zad-live-mcp-single .zad-live-mcp-table-wrap {
    width: min(100% - 3rem, 82rem);
    margin-inline: auto;
}
.zad-live-mcp-single .zad-live-mcp-stats {
    margin-top: 1.25rem;
    border-bottom: 1px solid var(--zad-ink);
}
.zad-live-mcp-single .zad-live-mcp-stats div {
    min-height: 8.25rem;
    background: rgba(255,255,255,.32);
}
.zad-live-mcp-single .zad-live-mcp-stats strong {
    font-size: clamp(2rem, 4vw, 4rem);
    letter-spacing: -.05em;
}
.zad-live-mcp-single .zad-live-mcp-chart,
.zad-live-mcp-single .zad-live-mcp-map {
    margin-top: 1.25rem;
}
.zad-live-mcp-single .zad-live-mcp-viewbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100% - 3rem, 82rem);
    margin: 1.25rem auto 0;
    border: 1px solid var(--zad-ink);
    background: var(--zad-paper);
}
.zad-live-mcp-single .zad-live-mcp-viewbar button {
    min-height: 3.4rem;
    border: 0;
    border-inline-end: 1px solid var(--zad-line-strong);
    background: transparent;
    color: var(--zad-muted);
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 900;
    transition: background-color 320ms cubic-bezier(.32,.72,0,1), color 320ms cubic-bezier(.32,.72,0,1);
}
.zad-live-mcp-single .zad-live-mcp-viewbar button:last-child {
    border-inline-end: 0;
}
.zad-live-mcp-single .zad-live-mcp-viewbar button:hover,
.zad-live-mcp-single .zad-live-mcp-viewbar button.is-active {
    background: var(--zad-ink);
    color: #fff;
}
.zad-live-mcp-single .zad-live-mcp-table-wrap {
    max-height: 38rem;
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
    background: #fbfcff;
}
.zad-live-mcp-single .zad-live-mcp-table {
    font-size: .82rem;
}
.zad-live-mcp-single .zad-live-mcp-table.is-compact {
    font-size: .7rem;
}
.zad-live-mcp-single .zad-live-mcp-table.is-compact th,
.zad-live-mcp-single .zad-live-mcp-table.is-compact td {
    min-width: 7rem;
    padding: .45rem .55rem;
}
.zad-live-mcp-single .zad-live-mcp-table th {
    background: #07111d;
    color: #f8fbff;
}
.zad-live-mcp-single .zad-live-mcp-table td {
    background: rgba(255,255,255,.55);
    line-height: 1.65;
}
.zad-live-mcp-single .zad-live-mcp-table td a,
.zad-live-card a {
    border-bottom: 1px solid var(--zad-cobalt);
    color: var(--zad-cobalt);
    font-weight: 900;
}
.zad-data-number {
    color: var(--zad-cobalt);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-variant-numeric: tabular-nums;
}
.zad-data-status {
    display: inline-block;
    border: 1px solid var(--zad-line-strong);
    padding: .16rem .4rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .68rem;
}
.zad-empty-cell {
    color: var(--zad-muted);
}
.zad-live-mcp-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100% - 3rem, 82rem);
    margin: 1.25rem auto 2.5rem;
    border-top: 1px solid var(--zad-ink);
    border-inline-start: 1px solid var(--zad-ink);
}
.zad-live-mcp-cards[hidden] {
    display: none;
}
.zad-live-card {
    display: grid;
    min-height: 18rem;
    align-content: start;
    border-inline-end: 1px solid var(--zad-ink);
    border-bottom: 1px solid var(--zad-ink);
    background: rgba(255,255,255,.48);
    padding: 1.1rem;
}
.zad-live-card-index {
    color: var(--zad-cobalt);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .7rem;
    font-weight: 900;
}
.zad-live-card h3 {
    margin: 1.4rem 0 1rem;
    font-size: clamp(1.1rem, 1.5vw, 1.55rem);
    line-height: 1.25;
    text-wrap: balance;
}
.zad-live-card dl {
    display: grid;
    gap: .65rem;
    margin: 0;
}
.zad-live-card div:not(.zad-live-card-index) {
    border-top: 1px solid var(--zad-line);
    padding-top: .55rem;
}
.zad-live-card dt {
    color: var(--zad-muted);
    font-size: .66rem;
    font-weight: 900;
}
.zad-live-card dd {
    margin: .25rem 0 0;
    font-size: .8rem;
    line-height: 1.55;
}
.zad-live-empty {
    grid-column: 1 / -1;
    margin: 0;
    border: 1px solid var(--zad-line);
    padding: 1rem;
    color: var(--zad-muted);
}

@media (max-width: 900px) {
    .zad-live-mcp-single {
        left: auto;
        width: 100%;
        margin-inline: 0;
        transform: none;
    }
    .zad-live-mcp-single > header,
    .zad-live-mcp-single .zad-live-mcp-controls,
    .zad-live-mcp-single .zad-live-mcp-presets {
        display: block;
    }
    .zad-live-mcp-single h2,
    .zad-live-mcp-single > header > p:not(.zad-kicker) {
        grid-column: auto;
        margin-top: 1.25rem;
    }
    .zad-live-mcp-single .zad-live-mcp-presets button,
    .zad-live-mcp-single .zad-live-mcp-controls label,
    .zad-live-mcp-single .zad-live-mcp-controls button {
        width: 100%;
        border-bottom: 1px solid var(--zad-line-strong);
    }
    .zad-live-mcp-single .zad-live-mcp-viewbar,
    .zad-live-mcp-cards {
        grid-template-columns: 1fr;
    }
}

}

/* Final homepage hierarchy pass: keep the new journey structure dominant. */
body.home .zad-editorial-hero {
    min-height: auto !important;
    padding-block: clamp(2rem, 4vw, 3.75rem) clamp(2rem, 4vw, 3.25rem) !important;
    align-items: start !important;
}

body.home .zad-editorial-hero-copy {
    padding-block: 0 !important;
    padding-top: clamp(.25rem, 1.5vw, 1.25rem) !important;
}

body.home .zad-editorial-hero .zad-kicker,
body.home .zad-editorial-hero [data-zad-reveal],
body.home .zad-editorial-hero .zad-actions,
body.home .zad-editorial-hero [data-zad-hero-card],
body.home .zad-front-index [data-zad-index-item] {
    opacity: 1 !important;
    visibility: visible !important;
}

body.home .zad-editorial-hero [data-zad-reveal],
body.home .zad-editorial-hero .zad-actions {
    transform: none !important;
}

body.home .zad-front-index {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.home .zad-front-index a {
    min-height: 7.25rem;
}

body.home .zad-hero-reel {
    min-height: clamp(21rem, 34vw, 28rem) !important;
}

body.home .zad-hero-card {
    inset: 0 0 auto 6% !important;
    width: 88% !important;
}

body.home .zad-hero-card figcaption {
    min-height: 3.75rem !important;
}

body.home .zad-hero-reel-meta {
    left: 6% !important;
}

body.home .zad-start-here {
    padding-top: clamp(3rem, 5vw, 5rem) !important;
}

body.home .zad-start-heading h2 {
    max-width: 54rem !important;
    font-size: clamp(2.65rem, 4.8vw, 4.7rem) !important;
    line-height: 1.08 !important;
}

body.home .zad-start-heading > p {
    max-width: 43rem !important;
    font-size: clamp(.95rem, 1.25vw, 1.08rem) !important;
}

body.home .zad-editorial-hero h1,
body.home .zad-start-heading h2 {
    font-weight: 500 !important;
    letter-spacing: -.025em !important;
}

body.home .zad-editorial-hero h1 {
    max-width: 41rem !important;
    font-size: clamp(3.05rem, 4.9vw, 4.85rem) !important;
    line-height: 1.08 !important;
}

body.home .zad-start-heading h2 {
    max-width: 49rem !important;
    font-size: clamp(2.35rem, 4.15vw, 4.05rem) !important;
}

body.home .zad-editorial-hero,
body.home .zad-front-index,
body.home .zad-section,
body.home .zad-footer-grid {
    width: min(100% - clamp(3rem, 8vw, 9rem), 68rem) !important;
}

body.home .zad-editorial-hero {
    grid-template-columns: minmax(0, .88fr) minmax(22rem, 1fr) !important;
    gap: clamp(2rem, 4vw, 4rem) !important;
}

body.home .zad-hero-reel {
    min-height: clamp(19rem, 31vw, 25rem) !important;
}

body.home .zad-front-index {
    margin-top: 0 !important;
}

@media (max-width: 900px) {
    body.home .zad-editorial-hero,
    body.home .zad-front-index,
    body.home .zad-section,
    body.home .zad-footer-grid {
        width: min(100% - 2rem, 68rem) !important;
    }
}

@media (max-width: 1100px) {
    body.home .zad-front-index {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.home .zad-editorial-hero {
        padding-block: 2.25rem 2rem !important;
    }

    body.home .zad-front-index {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
