/* ZAD AI Operations Lab: compact, Arabic-first editorial operating system. */

:root {
    --ops-bg: oklch(97.4% 0.006 245);
    --ops-paper: oklch(99.2% 0.004 245);
    --ops-ink: oklch(18% 0.018 245);
    --ops-ink-soft: oklch(24% 0.02 245);
    --ops-muted: oklch(47% 0.018 245);
    --ops-line: oklch(84% 0.012 245);
    --ops-line-dark: oklch(35% 0.018 245);
    --ops-signal: oklch(84% 0.16 96);
    --ops-signal-dark: oklch(39% 0.09 96);
    --ops-on-dark: oklch(96% 0.006 245);
    --ops-container: min(100% - 3rem, 76rem);
    --ops-wide: min(100% - 3rem, 88rem);
    --ops-ease: cubic-bezier(.16, 1, .3, 1);
}

html { background: var(--ops-bg); }
body,
.zad-body,
.zad-site {
    background: var(--ops-bg) !important;
    color: var(--ops-ink) !important;
}

body { font-size: 16px; }
a { text-underline-offset: .22rem; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--ops-signal) !important;
    outline-offset: 3px !important;
}

.zad-scroll-progress { height: 2px !important; background: transparent !important; }
.zad-scroll-progress span {
    width: 100%;
    background: var(--ops-signal) !important;
    transform: scaleX(0);
    transform-origin: right center;
}

/* Header */
.zad-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    border-bottom: 1px solid var(--ops-line-dark) !important;
    background: color-mix(in oklch, var(--ops-ink) 96%, transparent) !important;
    color: var(--ops-on-dark) !important;
    box-shadow: none !important;
    transition: box-shadow 180ms var(--ops-ease) !important;
}
.zad-header.is-scrolled { box-shadow: 0 .45rem 1.4rem oklch(10% 0.02 245 / .15) !important; }
.zad-header-inner {
    width: var(--ops-wide) !important;
    min-height: 4.25rem !important;
    border: 0 !important;
    gap: 1rem !important;
}
.zad-brand {
    min-width: 10.5rem !important;
    border: 0 !important;
    padding-inline: 0 !important;
    gap: .7rem !important;
}
.zad-wordmark {
    color: var(--ops-on-dark) !important;
    font-size: 1.55rem !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
}
.zad-wordmark::after {
    width: .38rem !important;
    height: .38rem !important;
    border-radius: 1px !important;
    background: var(--ops-signal) !important;
}
.zad-brand-note {
    border: 0 !important;
    color: oklch(72% 0.018 245) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-size: .59rem !important;
    font-weight: 650 !important;
    letter-spacing: .04em !important;
}
.zad-primary-nav { margin-inline-start: auto !important; }
.zad-menu { gap: 0 !important; }
.zad-menu > li { border-inline-start: 1px solid oklch(34% 0.018 245) !important; }
.zad-menu a {
    min-height: 4.25rem !important;
    padding-inline: .9rem !important;
    color: oklch(80% 0.012 245) !important;
    font-size: .77rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
.zad-menu a:hover,
.zad-menu a:focus-visible,
.zad-menu a[aria-current="page"] {
    background: var(--ops-signal) !important;
    box-shadow: none !important;
    color: var(--ops-ink) !important;
}
.zad-search {
    min-height: 4.25rem !important;
    border: 0 !important;
    border-inline-start: 1px solid oklch(34% 0.018 245) !important;
}
.zad-search input {
    width: 9.5rem !important;
    min-height: 4.25rem !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--ops-on-dark) !important;
    font-size: .76rem !important;
}
.zad-search input::placeholder { color: oklch(62% 0.014 245) !important; }
.zad-search button,
.zad-menu-toggle {
    min-height: 4.25rem !important;
    border: 0 !important;
    background: var(--ops-signal) !important;
    color: var(--ops-ink) !important;
    font-size: .74rem !important;
    font-weight: 750 !important;
}

/* Shared controls */
.zad-button {
    min-height: 2.9rem !important;
    border: 1px solid var(--ops-ink) !important;
    border-radius: 3px !important;
    padding: .72rem 1rem !important;
    background: transparent !important;
    color: var(--ops-ink) !important;
    font-size: .82rem !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    transition: background-color 180ms var(--ops-ease), color 180ms var(--ops-ease) !important;
}
.zad-button-primary {
    border-color: var(--ops-ink) !important;
    background: var(--ops-ink) !important;
    color: var(--ops-on-dark) !important;
}
.zad-button:hover,
.zad-button-primary:hover {
    border-color: var(--ops-signal) !important;
    background: var(--ops-signal) !important;
    color: var(--ops-ink) !important;
    transform: none !important;
}
.zad-button-light {
    border-color: var(--ops-on-dark) !important;
    color: var(--ops-on-dark) !important;
}
.zad-text-link {
    border-bottom: 1px solid currentColor !important;
    color: var(--ops-ink) !important;
    font-size: .82rem !important;
    font-weight: 750 !important;
}
.zad-kicker,
.zad-ops-label {
    color: var(--ops-signal-dark) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-size: .66rem !important;
    font-weight: 750 !important;
    letter-spacing: .03em !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}
.zad-ops-label {
    display: flex;
    margin: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
}
.zad-ops-label > span { width: .55rem; height: .55rem; background: var(--ops-signal); }
.zad-ops-label b { color: var(--ops-muted); font-size: .58rem; }

/* Homepage */
.zad-ops-hero {
    display: grid;
    width: var(--ops-wide);
    margin-inline: auto;
    grid-template-columns: minmax(0, .82fr) minmax(26rem, 1fr);
    gap: 3.5rem;
    border-bottom: 1px solid var(--ops-line);
    padding-block: 4.25rem 3.5rem;
}
.zad-ops-hero-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.zad-ops-hero h1 {
    max-width: 12ch;
    margin: 1.35rem 0 0;
    font-size: 3.75rem !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    line-height: 1.13 !important;
    text-wrap: balance;
}
.zad-ops-deck {
    max-width: 56ch;
    margin: 1.4rem 0 0;
    color: var(--ops-muted);
    font-size: 1rem;
    line-height: 1.9;
}
.zad-ops-hero .zad-actions { display: flex; margin-top: 1.65rem; align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.zad-ops-scope {
    display: flex;
    margin: 2.25rem 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: .55rem;
    list-style: none;
}
.zad-ops-scope li {
    border: 1px solid var(--ops-line);
    border-radius: 2px;
    padding: .42rem .62rem;
    color: var(--ops-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .64rem;
}
.zad-ops-feature {
    display: flex;
    min-width: 0;
    align-self: center;
    flex-direction: column;
    border: 1px solid var(--ops-ink);
    border-radius: 4px;
    overflow: hidden;
    background: var(--ops-ink);
    color: var(--ops-on-dark);
}
.zad-ops-feature-bar,
.zad-ops-feature-caption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.zad-ops-feature-bar {
    min-height: 2.6rem;
    padding: .6rem .8rem;
    color: oklch(78% 0.012 245);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .6rem;
}
.zad-ops-feature-bar b { color: var(--ops-signal); font-weight: 650; }
.zad-ops-feature img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.zad-ops-feature-caption { min-height: 4rem; padding: .8rem 1rem; }
.zad-ops-feature-caption strong { font-size: .84rem; font-weight: 650; }
.zad-ops-feature-caption span { color: var(--ops-signal); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.zad-ops-feature:hover .zad-ops-feature-caption span { text-decoration: underline; }

.zad-ops-index {
    display: grid;
    width: var(--ops-wide);
    margin-inline: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--ops-ink);
}
.zad-ops-index a {
    display: grid;
    min-height: 6.8rem;
    grid-template-columns: auto 1fr;
    align-content: center;
    column-gap: .75rem;
    border-inline-start: 1px solid var(--ops-line);
    padding: 1rem;
    transition: background-color 180ms var(--ops-ease) !important;
}
.zad-ops-index a:last-child { border-inline-end: 1px solid var(--ops-line); }
.zad-ops-index a:hover { background: var(--ops-signal); }
.zad-ops-index span { grid-row: 1 / 3; color: var(--ops-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .63rem; }
.zad-ops-index strong { font-size: .9rem; font-weight: 750; }
.zad-ops-index small { margin-top: .25rem; color: var(--ops-muted); font-size: .67rem; }

.zad-ops-section {
    width: var(--ops-container);
    margin-inline: auto;
    padding-block: 5.5rem;
}
.zad-ops-section + .zad-ops-section { border-top: 1px solid var(--ops-line); }
.zad-ops-section-head { max-width: 52rem; }
.zad-ops-section-head h2 {
    max-width: 18ch;
    margin: .9rem 0 0;
    font-size: 2.35rem !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}
.zad-ops-section-head > p:not(.zad-ops-label) {
    max-width: 60ch;
    margin: 1rem 0 0;
    color: var(--ops-muted);
    line-height: 1.85;
}
.zad-ops-section-head-inline { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 2rem; }

.zad-ops-route-list { margin-top: 2.5rem; border-top: 1px solid var(--ops-ink); }
.zad-ops-route-list > a {
    display: grid;
    min-height: 7.25rem;
    grid-template-columns: 8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    border-bottom: 1px solid var(--ops-line);
    padding: 1.1rem .3rem;
    transition: background-color 180ms var(--ops-ease), padding 180ms var(--ops-ease) !important;
}
.zad-ops-route-list > a:hover { background: var(--ops-paper); padding-inline: 1rem; }
.zad-ops-route-list > a > span { color: var(--ops-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .64rem; }
.zad-ops-route-list h3 { margin: 0; font-size: 1.25rem; font-weight: 700; }
.zad-ops-route-list p { margin: .4rem 0 0; color: var(--ops-muted); font-size: .86rem; line-height: 1.7; }
.zad-ops-route-list b { color: var(--ops-signal-dark); font-size: 1.2rem; }

.zad-ops-note-list { margin-top: 2.4rem; border-top: 1px solid var(--ops-ink); }
.zad-ops-note-list article {
    display: grid;
    min-height: 7.8rem;
    grid-template-columns: 2.2rem 8rem minmax(13rem, 1fr) minmax(15rem, .82fr) 2rem;
    align-items: center;
    gap: 1.25rem;
    border-bottom: 1px solid var(--ops-line);
    padding-block: 1rem;
}
.zad-ops-note-list article > span { color: var(--ops-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; }
.zad-ops-note-meta { display: flex; flex-direction: column; gap: .35rem; color: var(--ops-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; }
.zad-ops-note-meta a { color: var(--ops-signal-dark); }
.zad-ops-note-list h3 { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.55; }
.zad-ops-note-list h3 a:hover { text-decoration: underline; }
.zad-ops-note-list p { margin: 0; color: var(--ops-muted); font-size: .81rem; line-height: 1.7; }
.zad-ops-note-link { color: var(--ops-signal-dark); font-size: 1rem; }

.zad-ops-tool-list { display: grid; margin-top: 2.4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ops-ink); border-inline-start: 1px solid var(--ops-line); }
.zad-ops-tool-list article {
    display: grid;
    min-height: 15rem;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    grid-template-rows: 1fr auto;
    gap: 1rem;
    border-inline-end: 1px solid var(--ops-line);
    border-bottom: 1px solid var(--ops-line);
    padding: 1.4rem;
    background: var(--ops-paper);
}
.zad-ops-tool-list article > span { color: var(--ops-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; }
.zad-ops-tool-list h3 { margin: 0; font-size: 1.2rem; font-weight: 720; }
.zad-ops-tool-list p { margin: .65rem 0 0; color: var(--ops-muted); font-size: .82rem; line-height: 1.75; }
.zad-ops-tool-list dl { display: flex; grid-column: 2 / 3; margin: 0; gap: 1.6rem; }
.zad-ops-tool-list dl div { min-width: 5rem; }
.zad-ops-tool-list dt { color: var(--ops-muted); font-size: .62rem; }
.zad-ops-tool-list dd { margin: .25rem 0 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; }
.zad-ops-tool-list article > a { grid-column: 3; grid-row: 1 / 3; align-self: end; color: var(--ops-signal-dark); }

.zad-ops-lab { background: var(--ops-ink) !important; color: var(--ops-on-dark); }
.zad-ops-lab-inner { width: var(--ops-container); margin-inline: auto; padding-block: 5.5rem; }
.zad-ops-lab .zad-ops-label { color: var(--ops-signal) !important; }
.zad-ops-lab .zad-ops-section-head h2 { color: var(--ops-on-dark); }
.zad-ops-lab .zad-ops-section-head > p:not(.zad-ops-label) { color: oklch(72% 0.016 245); }
.zad-ops-lab-list { display: grid; margin-top: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ops-line-dark); border-inline-start: 1px solid var(--ops-line-dark); }
.zad-ops-lab-list article {
    display: flex;
    min-height: 15rem;
    flex-direction: column;
    border-inline-end: 1px solid var(--ops-line-dark);
    border-bottom: 1px solid var(--ops-line-dark);
    padding: 1.35rem;
}
.zad-ops-lab-list article > p { margin: 0; color: var(--ops-signal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .61rem; }
.zad-ops-lab-list h3 { margin: 1.4rem 0 0; font-size: 1.15rem; font-weight: 680; line-height: 1.55; }
.zad-ops-lab-list article > span { margin-top: .75rem; color: oklch(72% 0.016 245); font-size: .8rem; line-height: 1.7; }
.zad-ops-lab-list article > a { margin-top: auto; align-self: flex-end; color: var(--ops-signal); }
.zad-ops-lab .zad-button { margin-top: 2rem; }

.zad-ops-method ol { display: grid; margin: 2.25rem 0 1.7rem; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ops-ink); border-inline-start: 1px solid var(--ops-line); list-style: none; }
.zad-ops-method li { display: flex; min-height: 11rem; gap: 1rem; border-inline-end: 1px solid var(--ops-line); border-bottom: 1px solid var(--ops-line); padding: 1.25rem; }
.zad-ops-method li > span { color: var(--ops-signal-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; }
.zad-ops-method h3 { margin: 0; font-size: 1rem; font-weight: 720; }
.zad-ops-method li p { margin: .65rem 0 0; color: var(--ops-muted); font-size: .82rem; line-height: 1.75; }

.zad-ops-closing {
    display: grid;
    width: var(--ops-wide);
    margin: 0 auto 3rem;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .65fr) auto;
    align-items: center;
    gap: 2rem;
    border: 1px solid var(--ops-ink);
    border-radius: 4px;
    padding: 2rem;
    background: var(--ops-signal);
}
.zad-ops-closing h2 { margin: .55rem 0 0; font-size: 1.65rem !important; font-weight: 720 !important; letter-spacing: 0 !important; }
.zad-ops-closing > p { margin: 0; color: var(--ops-ink-soft); font-size: .86rem; line-height: 1.75; }

/* Knowledge, archives and singles */
.zad-knowledge-hub,
.zad-tools-directory,
.zad-listing,
.zad-article,
.zad-page,
.zad-project-page {
    width: var(--ops-container) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-block: 4.5rem !important;
}
.zad-knowledge-hero,
.zad-tools-hero,
.zad-listing-header,
.zad-article-header,
.zad-page-header {
    border-bottom: 1px solid var(--ops-ink) !important;
    padding-bottom: 2rem !important;
}
.zad-knowledge-hero h1,
.zad-tools-hero h1,
.zad-listing-header h1,
.zad-article-header h1,
.zad-page-header h1,
.zad-project-heading h1 {
    max-width: 20ch !important;
    margin-top: .9rem !important;
    font-size: 3rem !important;
    font-weight: 680 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}
.zad-knowledge-hero > p,
.zad-tools-hero-copy > p,
.zad-listing-description,
.zad-article-deck,
.zad-project-deck {
    color: var(--ops-muted) !important;
    font-size: .95rem !important;
    line-height: 1.9 !important;
}
.zad-knowledge-index,
.zad-topic-index,
.zad-tools-counts { border-color: var(--ops-line) !important; }
.zad-knowledge-index a,
.zad-topic-index a { border-color: var(--ops-line) !important; }
.zad-knowledge-index a:hover,
.zad-topic-index a:hover { background: var(--ops-signal) !important; color: var(--ops-ink) !important; }
.zad-knowledge-lane { padding-block: 3.5rem !important; }
.zad-knowledge-lane > header h2,
.zad-directory-heading h2,
.zad-related-projects h2,
.zad-more-reading h2 { font-size: 1.8rem !important; letter-spacing: 0 !important; }
.zad-knowledge-lane-grid,
.zad-listing-grid { border-color: var(--ops-line) !important; }
.zad-card {
    min-height: 15rem !important;
    border-color: var(--ops-line) !important;
    border-radius: 0 !important;
    background: var(--ops-paper) !important;
    padding: 1.35rem !important;
}
.zad-card h2 { font-size: 1.15rem !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.55 !important; }
.zad-card-excerpt { color: var(--ops-muted) !important; font-size: .82rem !important; line-height: 1.75 !important; }
.zad-card-meta,
.zad-card-metrics { font-size: .63rem !important; letter-spacing: 0 !important; }
.zad-tools-counts dd,
.zad-project-facts dd { color: var(--ops-signal-dark) !important; }
.zad-directory-group { padding-block: 3.8rem !important; }
.zad-project-index-grid { border-color: var(--ops-line) !important; }
.zad-project-index-card { border-color: var(--ops-line) !important; background: var(--ops-paper) !important; }
.zad-project-index-body { min-height: 18rem !important; padding: 1.35rem !important; }
.zad-project-index-card h3 { margin-top: 1.2rem !important; font-size: 1.35rem !important; letter-spacing: 0 !important; line-height: 1.45 !important; }
.zad-project-index-body > p { font-size: .82rem !important; line-height: 1.75 !important; }

.zad-article { width: min(100% - 3rem, 66rem) !important; }
.zad-single-breadcrumbs { color: var(--ops-muted) !important; font-size: .7rem !important; }
.zad-article-content { max-width: 68ch !important; margin-inline: auto !important; font-size: 1rem !important; line-height: 2 !important; }
.zad-article-content h2 { font-size: 1.65rem !important; }
.zad-article-content h3 { font-size: 1.25rem !important; }
.zad-article-content pre { border-radius: 3px !important; background: var(--ops-ink) !important; color: var(--ops-on-dark) !important; }
.zad-operator-next {
    display: grid;
    max-width: 68ch;
    margin: 3.5rem auto 0;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, .75fr);
    gap: 1.2rem 2rem;
    border: 1px solid var(--ops-ink);
    border-radius: 4px;
    padding: 1.5rem;
    background: var(--ops-paper);
}
.zad-operator-next h2 { margin: .55rem 0 0; font-size: 1.35rem; }
.zad-operator-next > p { margin: 0; color: var(--ops-muted); font-size: .82rem; line-height: 1.75; }
.zad-operator-next > div:last-child { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 1rem; border-top: 1px solid var(--ops-line); padding-top: 1rem; }
.zad-operator-next a { font-size: .78rem; font-weight: 750; text-decoration: underline; }

.zad-project-hero { min-height: 28rem !important; border-color: var(--ops-ink) !important; }
.zad-project-heading { border-color: var(--ops-line) !important; }
.zad-project-facts figure,
.zad-project-placeholder-panel { border-color: var(--ops-line) !important; border-radius: 3px !important; }
.zad-project-content { padding-top: 3rem !important; }

/* Footer */
.zad-footer { border-top: 1px solid var(--ops-line-dark) !important; background: var(--ops-ink) !important; color: var(--ops-on-dark) !important; }
.zad-footer-grid { width: var(--ops-wide) !important; padding-block: 3rem !important; }
.zad-footer-brand { font-size: 1.8rem !important; letter-spacing: 0 !important; }
.zad-footer-summary { max-width: 48ch !important; color: oklch(72% 0.016 245) !important; font-size: .82rem !important; line-height: 1.8 !important; }
.zad-footer-nav a { color: oklch(80% 0.012 245) !important; font-size: .72rem !important; }
.zad-footer-nav a:hover { color: var(--ops-signal) !important; }
.zad-footer-meta { border-color: var(--ops-line-dark) !important; color: oklch(62% 0.014 245) !important; }

@media (max-width: 1080px) {
    .zad-brand-note { display: none !important; }
    .zad-menu a { padding-inline: .7rem !important; font-size: .7rem !important; }
    .zad-search input { width: 7rem !important; }
    .zad-ops-hero { grid-template-columns: minmax(0, .82fr) minmax(22rem, 1fr); gap: 2rem; }
    .zad-ops-hero h1 { font-size: 3.25rem !important; }
    .zad-ops-note-list article { grid-template-columns: 2rem 7rem minmax(12rem, 1fr) 2rem; }
    .zad-ops-note-list p { display: none; }
}

@media (max-width: 840px) {
    :root { --ops-container: min(100% - 2rem, 76rem); --ops-wide: min(100% - 2rem, 88rem); }
    .zad-header-inner { width: min(100% - 1rem, 88rem) !important; }
    .zad-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; padding-inline: 1rem !important; }
    .zad-primary-nav {
        position: absolute !important;
        top: 4.25rem !important;
        right: .5rem !important;
        left: .5rem !important;
        display: none !important;
        margin: 0 !important;
        border: 1px solid var(--ops-line-dark) !important;
        background: var(--ops-ink) !important;
    }
    .zad-primary-nav.is-open { display: block !important; }
    .zad-menu { display: block !important; }
    .zad-menu > li { border: 0 !important; }
    .zad-menu a { min-height: 3.35rem !important; border-bottom: 1px solid var(--ops-line-dark) !important; padding-inline: 1rem !important; font-size: .78rem !important; }
    .zad-search { width: 100% !important; min-height: 3.35rem !important; border: 0 !important; }
    .zad-search input { width: calc(100% - 4rem) !important; min-height: 3.35rem !important; }
    .zad-search button { min-height: 3.35rem !important; }
    .zad-ops-hero { display: block; padding-block: 3.5rem 2.5rem; }
    .zad-ops-feature { margin-top: 2.5rem; }
    .zad-ops-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zad-ops-index a { min-height: 6.2rem; }
    .zad-ops-tool-list { grid-template-columns: 1fr; }
    .zad-ops-lab-list { grid-template-columns: 1fr; }
    .zad-ops-lab-list article { min-height: 11rem; }
    .zad-ops-method ol { grid-template-columns: 1fr; }
    .zad-ops-method li { min-height: 8rem; }
    .zad-ops-closing { grid-template-columns: 1fr; }
    .zad-project-hero { display: block !important; }
    .zad-project-heading { border-inline-end: 0 !important; padding: 2rem 0 !important; }
}

@media (max-width: 600px) {
    :root { --ops-container: min(100% - 1.25rem, 76rem); --ops-wide: min(100% - 1.25rem, 88rem); }
    .zad-header-inner { min-height: 3.8rem !important; }
    .zad-brand { min-width: auto !important; }
    .zad-wordmark { font-size: 1.35rem !important; }
    .zad-menu-toggle { min-height: 3.8rem !important; }
    .zad-primary-nav { top: 3.8rem !important; }
    .zad-ops-hero { padding-block: 2.75rem 2.2rem; }
    .zad-ops-hero h1 { max-width: 14ch; margin-top: 1rem; font-size: 2.55rem !important; line-height: 1.2 !important; }
    .zad-ops-deck { font-size: .91rem; line-height: 1.8; }
    .zad-ops-hero .zad-actions { align-items: flex-start; flex-direction: column; }
    .zad-ops-feature-caption { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .zad-ops-index { grid-template-columns: 1fr; }
    .zad-ops-index a { min-height: 5.3rem; border-inline-end: 1px solid var(--ops-line); }
    .zad-ops-section,
    .zad-ops-lab-inner { padding-block: 3.8rem; }
    .zad-ops-section-head h2 { font-size: 1.85rem !important; }
    .zad-ops-section-head-inline { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .zad-ops-route-list > a { grid-template-columns: 1fr auto; gap: .5rem 1rem; padding-block: 1.2rem; }
    .zad-ops-route-list > a > span { grid-column: 1 / -1; }
    .zad-ops-route-list h3 { font-size: 1.05rem; }
    .zad-ops-note-list article { min-height: auto; grid-template-columns: 1.8rem minmax(0, 1fr) 1.5rem; gap: .75rem; padding-block: 1rem; }
    .zad-ops-note-meta { grid-column: 2; grid-row: 1; flex-direction: row; }
    .zad-ops-note-list h3 { grid-column: 2; grid-row: 2; font-size: .98rem; }
    .zad-ops-note-link { grid-column: 3; grid-row: 1 / 3; }
    .zad-ops-note-list article > span { grid-row: 1 / 3; }
    .zad-ops-tool-list article { min-height: 13rem; padding: 1rem; }
    .zad-ops-tool-list dl { flex-direction: column; gap: .55rem; }
    .zad-ops-closing { margin-bottom: 1rem; padding: 1.35rem; }
    .zad-ops-closing h2 { font-size: 1.4rem !important; }
    .zad-knowledge-hub,
    .zad-tools-directory,
    .zad-listing,
    .zad-article,
    .zad-page,
    .zad-project-page { width: var(--ops-container) !important; padding-block: 3rem !important; }
    .zad-knowledge-hero h1,
    .zad-tools-hero h1,
    .zad-listing-header h1,
    .zad-article-header h1,
    .zad-page-header h1,
    .zad-project-heading h1 { font-size: 2.2rem !important; }
    .zad-operator-next { grid-template-columns: 1fr; padding: 1rem; }
    .zad-operator-next > div:last-child { grid-column: 1; }
    .zad-footer-grid { display: block !important; padding-block: 2.5rem !important; }
    .zad-footer-end { margin-top: 2rem !important; }
}

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