/* ==========================================================================
   מועדון המפתחים — Moadon Code
   Terminal / IDE art direction: navy editor chrome, green prompt, LTR code
   windows inside RTL prose. RTL-first, logical properties throughout.
   ========================================================================== */

/* ---------- Tokens ---------- */
:root {
    --navy: #0B1F33;
    --navy-900: #06121F;
    --navy-850: #0A1929;
    --navy-800: #0E2135;
    --navy-700: #15304A;
    --navy-600: #1E3A57;
    --green: #2FBF71;
    --green-soft: #7FE0AA;

    --bg: #F3F6F5;
    --surface: #FFFFFF;
    --surface-2: #EAF0EE;
    --ink: #0B1F33;
    --ink-2: #45596C;
    --ink-3: #5C6F81;
    --line: #D6E0E4;
    --line-strong: #B9C8D0;
    --link: #14703F;
    --link-hover: #0B1F33;
    --inline-code-bg: #E4EEE9;
    --inline-code-line: #CFE0D7;
    --note-bg: #E8F4EE;
    --focus-ring: #14703F;
    --shadow: 0 1px 2px rgb(11 31 51 / .06), 0 8px 24px -12px rgb(11 31 51 / .18);

    --chrome: var(--navy);
    --chrome-2: var(--navy-700);
    --chrome-text: #E6EEF5;
    --chrome-muted: #9DB2C6;
    --code-bg: var(--navy-850);
    --code-bar: var(--navy-800);
    --code-fg: #DCE6EF;
    --code-dim: #7F96AD;
    --code-line: #1B344F;

    --font-body: 'IBM Plex Sans Hebrew', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --font-title: 'Handjet', 'IBM Plex Sans Hebrew', system-ui, sans-serif;
    --font-mono: 'Cascadia Code', ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;

    --radius: 12px;
    --gutter: 16px;
    --row: 26px;
    color-scheme: light;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --bg: #08131F;
        --surface: #0E2135;
        --surface-2: #12283F;
        --ink: #E3ECF3;
        --ink-2: #A9BCCD;
        --ink-3: #95AABD;
        --line: #1E3A57;
        --line-strong: #2B4C6E;
        --link: #4ED38B;
        --link-hover: #FFFFFF;
        --inline-code-bg: #15304A;
        --inline-code-line: #24476A;
        --note-bg: #0F2A2A;
        --focus-ring: #4ED38B;
        --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 28px -14px rgb(0 0 0 / .6);
        --chrome: #0A1929;
        --code-bg: #06121F;
        --code-bar: #0B1C2E;
        color-scheme: dark;
    }
}
:root[data-theme="dark"] {
    --bg: #08131F;
    --surface: #0E2135;
    --surface-2: #12283F;
    --ink: #E3ECF3;
    --ink-2: #A9BCCD;
    --ink-3: #95AABD;
    --line: #1E3A57;
    --line-strong: #2B4C6E;
    --link: #4ED38B;
    --link-hover: #FFFFFF;
    --inline-code-bg: #15304A;
    --inline-code-line: #24476A;
    --note-bg: #0F2A2A;
    --focus-ring: #4ED38B;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 28px -14px rgb(0 0 0 / .6);
    --chrome: #0A1929;
    --code-bg: #06121F;
    --code-bar: #0B1C2E;
    color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 1.0625rem;
    line-height: 1.8;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
}
@media (min-width: 900px) { body { font-size: 1.125rem; } }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: var(--link-hover); text-decoration-thickness: 2px; }
h1, h2, h3, h4 { line-height: 1.25; margin: 0; }
p { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; border-radius: 4px; }
.mc-top, .mc-foot, .mc-hero, .mc-head, .mc-ide, .mc-code, .mc-term { --focus-ring: var(--green); }
.mc-main:focus { outline: none; }

.mc-sr {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.mc-skip {
    position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100;
    background: var(--green); color: var(--navy); font-weight: 700; padding: 10px 18px;
    border-radius: 8px; text-decoration: none;
}
.mc-skip:focus { top: 12px; }

.mc-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.mc-wrap--read { max-width: calc(780px + 2 * var(--gutter)); }
.mc-wrap--wide { max-width: calc(980px + 2 * var(--gutter)); }
@media (min-width: 700px) { :root { --gutter: 28px; } }

.mc-icon { flex: none; display: inline-block; vertical-align: middle; }
.mc-dots { display: inline-flex; gap: 6px; flex: none; }
.mc-dots i { width: 10px; height: 10px; border-radius: 50%; background: #3A5571; }
.mc-dots i:first-child { background: var(--green); }
.mc-prompt { color: var(--green); }

/* ---------- Header: editor title bar ---------- */
.mc-top {
    position: sticky; top: 0; z-index: 50;
    background: var(--chrome); color: var(--chrome-text);
    border-bottom: 1px solid var(--navy-600);
}
.admin-bar .mc-top { top: 32px; }
@media (max-width: 782px) { .admin-bar .mc-top { top: 0; } }
.mc-top__row { display: flex; align-items: center; gap: 20px; min-height: 64px; }
.mc-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex: none; }
.mc-logo:hover { color: #fff; }
.mc-logo .mc-mark { width: 38px; height: 38px; }
.mc-logo__word { font-family: var(--font-mono); font-weight: 600; font-size: 1.2rem; letter-spacing: -.01em; white-space: nowrap; line-height: 1; }
.mc-logo__word b { color: var(--green); font-weight: 600; }
.mc-logo:hover .mc-mark__cursor { animation: mc-blink 1s steps(1) infinite; }

.mc-nav { margin-inline-start: auto; }
.mc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; }
.mc-nav__list a {
    display: flex; align-items: center; min-height: 64px; padding-inline: 14px;
    color: var(--chrome-muted); text-decoration: none; font-size: .95rem; font-weight: 600;
    border-top: 2px solid transparent; border-inline-end: 1px solid transparent;
}
.mc-nav__list a:hover { color: #fff; background: rgb(255 255 255 / .04); }
.mc-nav__list .current-menu-item > a,
.mc-nav__list .current-post-ancestor > a,
.mc-nav__list .current-menu-parent > a,
.mc-nav__list .current-category-ancestor > a {
    color: #fff; background: var(--navy-700); border-top-color: var(--green);
}
.mc-top__tools { display: flex; align-items: center; gap: 4px; }
.mc-nav + .mc-top__tools { margin-inline-start: 4px; }
.mc-tool {
    width: 44px; height: 44px; display: inline-grid; place-items: center;
    background: transparent; color: var(--chrome-text); border: 1px solid transparent;
    border-radius: 10px; cursor: pointer;
}
.mc-tool:hover { background: var(--navy-700); }
.mc-tool[aria-expanded="true"] { background: var(--navy-700); border-color: var(--navy-600); }
.mc-mode__light { display: none; }
:root[data-theme="dark"] .mc-mode__light { display: inline; }
:root[data-theme="dark"] .mc-mode__dark { display: none; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .mc-mode__light { display: inline; }
    :root:not([data-theme="light"]) .mc-mode__dark { display: none; }
}
.mc-menu-toggle { display: none; }
.mc-menu-toggle__close { display: none; }
.mc-menu-toggle[aria-expanded="true"] .mc-menu-toggle__open { display: none; }
.mc-menu-toggle[aria-expanded="true"] .mc-menu-toggle__close { display: inline; }

.mc-search-panel { background: var(--navy-800); border-top: 1px solid var(--navy-600); padding-block: 14px; }
.js .mc-search-panel { display: none; }
.js .mc-search-panel.is-open { display: block; }

@media (max-width: 1080px) {
    .mc-nav__list a { padding-inline: 10px; font-size: .9rem; }
}
@media (max-width: 959px) {
    .mc-top__row { flex-wrap: wrap; gap: 8px; }
    .mc-top__tools { margin-inline-start: auto; }
    .mc-menu-toggle { display: inline-grid; }
    .mc-nav { order: 3; flex-basis: 100%; margin: 0; }
    .js .mc-nav { display: none; }
    .js .mc-nav.is-open { display: block; }
    .mc-nav__list { flex-direction: column; padding-bottom: 12px; }
    .no-js .mc-nav__list { flex-direction: row; flex-wrap: wrap; }
    .mc-nav__list a { min-height: 48px; border-top: 0; border-inline-start: 2px solid transparent; padding-inline: 12px; font-size: 1rem; }
    .mc-nav__list .current-menu-item > a, .mc-nav__list .current-post-ancestor > a,
    .mc-nav__list .current-menu-parent > a, .mc-nav__list .current-category-ancestor > a { border-inline-start-color: var(--green); }
}
@media (max-width: 420px) {
    .mc-logo__word { font-size: 1.05rem; }
    .mc-logo .mc-mark { width: 34px; height: 34px; }
}

/* ---------- Buttons, links ---------- */
.mc-btn {
    display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 22px;
    border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 1rem; line-height: 1.2;
    border: 2px solid transparent; transition: background-color .15s, border-color .15s, color .15s;
}
.mc-btn--primary { background: var(--green); color: var(--navy); }
.mc-btn--primary:hover { background: var(--green-soft); color: var(--navy); }
.mc-btn--ghost { border-color: #3A5571; color: #fff; }
.mc-btn--ghost:hover { border-color: var(--green); color: #fff; }
.mc-link-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; min-height: 44px; }
.mc-link-more:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.mc-hero {
    background:
        radial-gradient(circle at 1px 1px, rgb(157 178 198 / .14) 1px, transparent 0) 0 0 / 22px 22px,
        linear-gradient(180deg, var(--navy) 0%, #0D2540 100%);
    color: var(--chrome-text);
    padding-block: clamp(40px, 7vw, 88px);
    border-bottom: 1px solid var(--navy-600);
}
.mc-hero__grid { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (min-width: 960px) { .mc-hero__grid { grid-template-columns: 1.05fr .95fr; } }
.mc-kicker { font-family: var(--font-mono); font-size: .9rem; color: var(--green); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.mc-kicker::before { content: ""; width: 10px; height: 1.1em; background: var(--green); }
.mc-hero__title {
    font-family: var(--font-title); font-weight: 600; color: #fff;
    font-size: clamp(2.5rem, 5.4vw, 4.3rem); line-height: 1.02; letter-spacing: .005em;
    text-wrap: balance;
}
.mc-hero__lead { margin-top: 20px; font-size: 1.15rem; max-width: 34em; color: var(--chrome-text); }
.mc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mc-hero__stats { list-style: none; margin: 30px 0 0; padding: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 28px; border-top: 1px dashed #2B4C6E; color: var(--chrome-muted); font-size: .98rem; }
.mc-hero__stats strong { font-family: var(--font-mono); font-size: 1.35rem; color: var(--green); font-weight: 600; margin-inline-end: 4px; }

/* Terminal window */
.mc-term {
    background: var(--navy-900); color: var(--code-fg);
    border: 1px solid var(--navy-600); border-radius: 14px; overflow: hidden;
    box-shadow: 0 30px 60px -30px rgb(0 0 0 / .65); text-align: left;
}
.mc-term__bar { display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: var(--navy-800); border-bottom: 1px solid var(--navy-600); }
.mc-term__title { font-family: var(--font-mono); font-size: .8rem; color: var(--chrome-muted); margin-inline: auto; }
.mc-term__body { padding: 18px 20px 20px; font-family: var(--font-mono); font-size: .92rem; line-height: 1.75; }
.mc-term__cmd { color: #fff; white-space: pre-wrap; }
.mc-term__out { color: var(--green-soft); margin-bottom: 6px; }
.mc-term__err { color: #FF9A8F; margin-bottom: 6px; }
.mc-term__log { list-style: none; margin: 0 0 8px; padding: 0; text-align: right; }
.mc-term__log li { display: flex; gap: 12px; align-items: baseline; padding-block: 3px; flex-direction: row-reverse; justify-content: flex-end; }
.mc-term__log time { color: var(--code-dim); flex: none; font-size: .85rem; }
.mc-term__log a { color: var(--code-fg); text-decoration: none; font-family: var(--font-body); font-size: .98rem; line-height: 1.5; }
.mc-term__log a:hover { color: var(--green-soft); text-decoration: underline; }
.mc-caret { display: inline-block; width: .62em; height: 1.15em; vertical-align: -.2em; background: var(--green); animation: mc-blink 1.1s steps(1) infinite; }
@keyframes mc-blink { 50% { opacity: 0; } }

/* ---------- Sections ---------- */
.mc-tracks, .mc-latest, .mc-readme, .mc-writers, .mc-related { padding-block: clamp(48px, 7vw, 88px); }
.mc-latest { padding-top: 0; }
.mc-readme { padding-top: 0; }
.mc-writers { background: var(--surface-2); border-top: 1px solid var(--line); }
.mc-sec-head { margin-bottom: 28px; max-width: 46em; }
.mc-sec-head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mc-sec-head__cmd { font-family: var(--font-mono); font-size: .86rem; color: var(--link); margin-bottom: 4px; text-align: right; }
.mc-sec-head__cmd::before { content: "$ "; }
.mc-sec-head__title { font-family: var(--font-title); font-weight: 600; font-size: clamp(2.1rem, 3.6vw, 2.9rem); line-height: 1.05; }
.mc-sec-head__lead { margin-top: 10px; color: var(--ink-2); }

/* ---------- Learning tracks: file tree + tabbed panels ---------- */
.mc-ide {
    display: grid; background: var(--navy-800); color: var(--code-fg);
    border: 1px solid var(--navy-600); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow);
}
@media (min-width: 900px) { .mc-ide { grid-template-columns: 290px 1fr; min-height: 470px; } }
.mc-ide__tree { background: var(--navy-850); border-inline-end: 1px solid var(--navy-600); padding: 14px 0; min-width: 0; }
.mc-ide__root { display: flex; align-items: center; gap: 8px; padding: 2px 18px 10px; font-family: var(--font-mono); font-size: .85rem; color: var(--chrome-muted); }
.mc-ide__tablist { display: flex; flex-direction: column; }
.mc-ide__tab {
    display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 18px 6px 14px;
    padding-inline-start: 30px; color: #C5D4E2; text-decoration: none;
    border-inline-start: 3px solid transparent; font-size: .98rem;
}
.mc-ide__tab .mc-icon { color: #6F8AA5; }
.mc-ide__tab:hover { background: rgb(255 255 255 / .04); color: #fff; }
.mc-ide__tab[aria-selected="true"] { background: var(--navy-700); color: #fff; border-inline-start-color: var(--green); }
.mc-ide__tab[aria-selected="true"] .mc-icon { color: var(--green); }
.mc-ide__name { flex: 1; min-width: 0; }
.mc-ide__count { font-family: var(--font-mono); font-size: .8rem; color: var(--chrome-muted); background: rgb(255 255 255 / .06); border-radius: 6px; padding: 0 7px; line-height: 1.7; }
.mc-ide__tab[aria-selected="true"] .mc-ide__count { color: var(--navy); background: var(--green); }
.mc-ide__tab:focus-visible { outline-offset: -3px; }

.mc-ide__panel { min-width: 0; }
.mc-ide__panel:focus-visible { outline-offset: -3px; }
.mc-ide__panel-bar { display: flex; padding: 0 18px; background: var(--navy-850); border-bottom: 1px solid var(--navy-600); }
.mc-ide__panel-bar span { font-family: var(--font-mono); font-size: .82rem; color: #fff; padding: 10px 14px; background: var(--navy-800); border-top: 2px solid var(--green); margin-bottom: -1px; }
.mc-ide__panel-body { padding: clamp(20px, 3vw, 32px); display: grid; gap: 22px; }
@media (min-width: 1100px) {
    .mc-ide__panel-body { grid-template-columns: 1fr 260px; align-items: start; }
    .mc-ide__files, .mc-ide__more { grid-column: 1 / -1; }
}
.mc-ide__title { font-family: var(--font-title); font-weight: 600; font-size: 2.2rem; line-height: 1.05; }
.mc-ide__title a { color: #fff; text-decoration: none; }
.mc-ide__title a:hover { color: var(--green-soft); }
.mc-ide__lead { margin-top: 10px; color: #C5D4E2; font-size: 1rem; line-height: 1.75; }
.mc-ide__lead a { color: var(--green-soft); }
.mc-ide__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; border: 1px solid var(--navy-600); }
.mc-ide__files { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--navy-600); }
.mc-ide__files li { display: flex; align-items: baseline; gap: 14px; padding: 11px 4px; border-bottom: 1px solid var(--navy-700); }
.mc-ide__num { font-family: var(--font-mono); font-size: .85rem; color: var(--green); flex: none; }
.mc-ide__files a { color: #fff; text-decoration: none; flex: 1; line-height: 1.55; }
.mc-ide__files a:hover { color: var(--green-soft); text-decoration: underline; }
.mc-ide__time { font-size: .85rem; color: var(--chrome-muted); flex: none; }
.mc-ide__more { justify-self: start; display: inline-flex; align-items: center; gap: 8px; color: var(--green-soft); font-weight: 700; text-decoration: none; min-height: 44px; }
.mc-ide__more:hover { color: #fff; text-decoration: underline; }

@media (max-width: 899px) {
    .mc-ide__tree { padding: 10px 0 0; border-inline-end: 0; border-bottom: 1px solid var(--navy-600); }
    .mc-ide__root { display: none; }
    .mc-ide__tablist { flex-direction: row; overflow-x: auto; gap: 6px; padding: 0 12px 12px; scrollbar-width: thin; }
    .mc-ide__tab { flex: none; padding: 6px 12px; border: 1px solid var(--navy-600); border-radius: 10px; }
    .mc-ide__tab[aria-selected="true"] { border-color: var(--green); }
    .mc-ide__name { white-space: nowrap; }
    .mc-ide__files li { flex-wrap: wrap; row-gap: 0; }
    .mc-ide__time { width: 100%; padding-inline-start: 34px; }
}

/* ---------- Cards: code windows ---------- */
.mc-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.mc-card {
    position: relative; display: flex; flex-direction: column; background: var(--surface);
    border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
    box-shadow: var(--shadow); transition: border-color .15s, transform .15s;
}
.mc-card:hover { border-color: var(--green); transform: translateY(-2px); }
.mc-card:focus-within { border-color: var(--green); }
.mc-card__bar { display: flex; align-items: center; gap: 12px; padding: 9px 14px; background: var(--surface-2); border-bottom: 1px solid var(--line); direction: ltr; }
.mc-card__file { font-family: var(--font-mono); font-size: .76rem; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mc-card__inner { display: flex; flex-direction: column; flex: 1; }
.mc-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mc-card__body {
    position: relative; flex: 1; display: flex; flex-direction: column; align-items: flex-start;
    padding: 13px 18px 13px 18px; padding-inline-start: 50px;
}
/* Decorative line-number gutter on the --row rhythm. */
.mc-card__body::before {
    content: "1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";
    content: "1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9" / "";
    position: absolute; inset-block: 0; inset-inline-start: 0; width: 36px; padding-top: 13px;
    white-space: pre; overflow: hidden; text-align: center;
    font-family: var(--font-mono); font-size: .72rem; line-height: var(--row); color: var(--line-strong);
    background: var(--surface-2); border-inline-end: 1px solid var(--line);
}
.mc-card__cat { font-family: var(--font-mono); font-size: .78rem; line-height: var(--row); color: var(--link); font-weight: 600; }
.mc-card__cat::before { content: "// "; }
.mc-card__title { font-size: 1.14rem; line-height: var(--row); font-weight: 700; padding-bottom: 6px; }
.mc-card__title a { color: var(--ink); text-decoration: none; }
.mc-card__title a::after { content: ""; position: absolute; inset: 0; }
.mc-card__title a:hover { color: var(--link); }
.mc-card__title a:focus-visible { outline: none; }
.mc-card__title a:focus-visible::after { outline: 3px solid var(--focus-ring); outline-offset: -3px; border-radius: var(--radius); }
.mc-card__excerpt { font-size: .95rem; line-height: var(--row); color: var(--ink-2); }
.mc-card__meta { margin-top: auto; padding-top: var(--row); display: flex; gap: 8px; font-size: .85rem; line-height: var(--row); color: var(--ink-3); }

/* ---------- README window / generic window ---------- */
.mc-window { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.mc-window__bar { display: flex; align-items: center; gap: 14px; padding: 11px 18px; background: var(--surface-2); border-bottom: 1px solid var(--line); direction: ltr; font-family: var(--font-mono); font-size: .82rem; color: var(--ink-2); }
.mc-window__body { padding: clamp(22px, 4vw, 48px); }
.mc-window--doc .mc-window__body > * { max-width: 760px; margin-inline: auto; }

/* ---------- Writers ---------- */
.mc-writers__grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); }
.mc-writer { display: flex; gap: 18px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.mc-writer__name { font-size: 1.2rem; font-weight: 700; }
.mc-writer__count { font-family: var(--font-mono); font-size: .82rem; color: var(--link); margin-top: 2px; }
.mc-writer__bio { margin-top: 10px; color: var(--ink-2); font-size: .98rem; line-height: 1.75; }
.mc-avatar {
    flex: none; width: 44px; height: 44px; border-radius: 12px; display: inline-grid; place-items: center;
    background: var(--navy); color: var(--green); font-weight: 700; font-size: 1rem; line-height: 1;
    border: 1px solid var(--navy-600);
}
.mc-avatar--lg { width: 60px; height: 60px; font-size: 1.3rem; border-radius: 16px; }

/* ---------- Page headers (archives, pages, search) ---------- */
.mc-head {
    background:
        radial-gradient(circle at 1px 1px, rgb(157 178 198 / .12) 1px, transparent 0) 0 0 / 22px 22px,
        var(--navy);
    color: var(--chrome-text); padding-block: clamp(28px, 5vw, 56px) clamp(32px, 5vw, 60px);
    border-bottom: 1px solid var(--navy-600);
}
.mc-head__path { font-family: var(--font-mono); font-size: .9rem; color: var(--chrome-muted); margin-top: 14px; text-align: right; }
.mc-head__title { font-family: var(--font-title); font-weight: 600; font-size: clamp(2.4rem, 5vw, 3.8rem); line-height: 1.05; margin-top: 6px; color: #fff; text-wrap: balance; }
.mc-404 .mc-head__title { color: var(--ink); margin-top: 28px; }
.mc-head__lead { margin-top: 14px; max-width: 46em; color: var(--chrome-text); }
.mc-head__lead p + p { margin-top: .8em; }
.mc-head__lead a { color: var(--green-soft); }
.mc-head__lead a:hover { color: #fff; }
.mc-head__meta { margin-top: 14px; font-family: var(--font-mono); font-size: .85rem; color: var(--green); }
.mc-head__search { margin-top: 20px; max-width: 640px; }

.mc-crumbs { font-size: .88rem; color: var(--ink-3); }
.mc-crumbs a { color: inherit; }
.mc-head .mc-crumbs { color: var(--chrome-muted); }
.mc-head .mc-crumbs a:hover { color: #fff; }

.mc-chips { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mc-chips a {
    display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 12px;
    border: 1px solid #2B4C6E; border-radius: 8px; color: var(--chrome-text); text-decoration: none; font-size: .92rem;
}
.mc-chips a:hover { border-color: var(--green); color: #fff; }
.mc-chips span { font-family: var(--font-mono); font-size: .78rem; color: var(--green); }

.mc-listing { padding-block: clamp(32px, 5vw, 56px) clamp(48px, 7vw, 80px); }
.mc-empty { padding: 40px 0; color: var(--ink-2); }
.mc-page { padding-block: clamp(32px, 5vw, 56px) clamp(48px, 7vw, 80px); }

/* Pagination */
.mc-pagination { margin-top: 40px; }
.mc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mc-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 6px 12px;
    border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--ink);
    text-decoration: none; font-family: var(--font-mono); font-size: .92rem;
}
.mc-pagination .page-numbers.current { background: var(--navy); color: var(--green); border-color: var(--navy); }
.mc-pagination a.page-numbers:hover { border-color: var(--green); }
.mc-pagination .prev, .mc-pagination .next { font-family: var(--font-body); }

/* ---------- Search form ---------- */
.mc-search { display: flex; align-items: stretch; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 10px; overflow: hidden; max-width: 680px; }
.mc-search-panel .mc-search { margin-inline: auto; border-color: var(--navy-600); }
.mc-search__prompt { display: grid; place-items: center; padding-inline: 14px; background: var(--navy); color: var(--green); font-family: var(--font-mono); font-size: .88rem; }
.mc-search__input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 1rem; padding: 10px 14px; min-height: 48px; }
.mc-search__input:focus { outline: none; }
.mc-search:focus-within { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.mc-search__btn { display: inline-flex; align-items: center; gap: 8px; border: 0; background: var(--green); color: var(--navy); font-weight: 700; padding-inline: 18px; cursor: pointer; }
.mc-search__btn:hover { background: var(--green-soft); }
@media (max-width: 420px) { .mc-search__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

/* ---------- Single ---------- */
.mc-article__head { padding-block: clamp(24px, 4vw, 44px) 26px; }
.mc-track {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; min-height: 36px; padding: 4px 12px;
    border-radius: 8px; background: var(--navy); color: var(--green); text-decoration: none; font-weight: 600; font-size: .92rem;
}
.mc-track:hover { color: #fff; }
.mc-article__title { font-family: var(--font-title); font-weight: 600; font-size: clamp(2.3rem, 5vw, 3.6rem); line-height: 1.06; margin-top: 14px; text-wrap: balance; }
.mc-article__dek { margin-top: 14px; font-size: 1.2rem; color: var(--ink-2); }
.mc-byline { display: flex; gap: 14px; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.mc-byline__name { font-weight: 700; }
.mc-byline__meta { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .9rem; color: var(--ink-3); line-height: 1.6; }
.mc-byline__meta span { display: inline-flex; align-items: center; gap: 6px; }
.mc-article__figure { margin-block: 6px 8px; }
.mc-article__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; border: 1px solid var(--line); }
.mc-article__body { padding-block: 28px clamp(48px, 7vw, 80px); }

.mc-outline { margin-bottom: 34px; }
.mc-outline details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.mc-outline summary {
    display: flex; align-items: center; gap: 12px; padding: 12px 18px; min-height: 48px; cursor: pointer;
    font-weight: 700; list-style: none; border-radius: var(--radius);
}
.mc-outline summary::-webkit-details-marker { display: none; }
.mc-outline summary::after { content: "▾"; margin-inline-start: auto; color: var(--ink-3); transition: transform .15s; }
.mc-outline details:not([open]) summary::after { transform: rotate(90deg); }
.mc-outline__cmd { font-family: var(--font-mono); font-size: .78rem; color: var(--navy); background: var(--green); border-radius: 6px; padding: 0 7px; line-height: 1.7; font-weight: 600; }
.mc-outline__count { font-family: var(--font-mono); font-size: .8rem; color: var(--ink-3); font-weight: 400; }
.mc-outline ol { margin: 0; padding: 4px 18px 16px; list-style: none; counter-reset: mc-o; border-top: 1px solid var(--line); columns: 2 260px; column-gap: 28px; }
.mc-outline li { counter-increment: mc-o; display: flex; gap: 10px; padding-block: 6px; break-inside: avoid; font-size: .96rem; line-height: 1.5; }
.mc-outline li::before { content: counter(mc-o, decimal-leading-zero); font-family: var(--font-mono); font-size: .8rem; color: var(--link); padding-top: .15em; }
.mc-outline a { color: var(--ink); text-decoration: none; }
.mc-outline a:hover { color: var(--link); text-decoration: underline; }

.mc-authorbox { display: flex; gap: 18px; align-items: flex-start; margin-top: 40px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.mc-authorbox__label { font-family: var(--font-mono); font-size: .78rem; color: var(--link); }
.mc-authorbox__name { font-weight: 700; font-size: 1.15rem; }
.mc-authorbox__bio { margin-top: 8px; color: var(--ink-2); font-size: .98rem; line-height: 1.75; }

.mc-note { margin-top: 40px; padding: 18px 22px; background: var(--note-bg); border: 1px solid var(--inline-code-line); border-inline-start: 4px solid var(--green); border-radius: 10px; font-size: .98rem; }
.mc-note__label { font-family: var(--font-mono); font-size: .78rem; color: var(--link); text-align: right; }
.mc-note__title { font-weight: 700; margin-bottom: 4px; }

.mc-related { background: var(--surface-2); border-top: 1px solid var(--line); }

/* ---------- Prose ---------- */
.mc-prose > * + * { margin-top: 1.15em; }
.mc-prose h2 {
    font-family: var(--font-title); font-weight: 600; font-size: clamp(1.9rem, 3.4vw, 2.4rem); line-height: 1.1;
    margin-top: 1.8em; padding-top: .2em;
}
.mc-prose h2::before { content: "## "; content: "## " / ""; font-family: var(--font-mono); font-size: .55em; color: var(--link); vertical-align: .3em; }
.mc-prose h3 { font-size: 1.24rem; font-weight: 700; margin-top: 1.7em; }
.mc-prose h4 { font-size: 1.08rem; font-weight: 700; margin-top: 1.5em; }
.mc-prose h2 + *, .mc-prose h3 + *, .mc-prose h4 + * { margin-top: .6em; }
.mc-prose ul, .mc-prose ol { padding-inline-start: 1.4em; }
.mc-prose li + li { margin-top: .4em; }
.mc-prose li::marker { color: var(--link); font-family: var(--font-mono); font-weight: 600; }
.mc-prose ul > li::marker { content: "› "; }
.mc-prose strong { font-weight: 700; color: var(--ink); }
.mc-prose u { text-decoration: underline; text-decoration-color: var(--green); text-decoration-thickness: 3px; text-underline-offset: .18em; }
.mc-prose blockquote { margin-inline: 0; padding: 4px 20px; border-inline-start: 3px solid var(--green); color: var(--ink-2); }
.mc-prose hr { border: 0; border-top: 1px dashed var(--line-strong); margin-block: 2em; }
.mc-prose img { border-radius: 10px; }

/* Inline code inside RTL prose */
:not(pre) > code {
    font-family: var(--font-mono); font-size: .86em; font-weight: 400;
    background: var(--inline-code-bg); border: 1px solid var(--inline-code-line); border-radius: 5px;
    padding: .06em .36em; unicode-bidi: isolate; overflow-wrap: anywhere; color: var(--ink);
}
.mc-prose h2 code, .mc-prose h3 code { font-size: .8em; }
.mc-prose a code { color: inherit; }

/* Code windows */
.mc-code {
    margin-inline: 0; margin-block: 1.6em; background: var(--code-bg); color: var(--code-fg);
    border: 1px solid var(--code-line); border-radius: var(--radius); overflow: hidden;
    box-shadow: 0 16px 32px -24px rgb(6 18 31 / .7);
}
.mc-prose > .mc-code { margin-top: 1.4em; }
.mc-code__bar { direction: ltr; display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 4px 6px 4px 14px; background: var(--code-bar); border-bottom: 1px solid var(--code-line); }
.mc-code__lang { font-family: var(--font-mono); font-size: .76rem; color: #A9BCCD; letter-spacing: .02em; }
.mc-code[data-lang="output"] .mc-code__lang, .mc-code[data-lang="text"] .mc-code__lang { color: #FFC67A; }
.mc-code__copy {
    margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; min-width: 44px; padding: 4px 10px;
    background: transparent; color: #C5D4E2; border: 1px solid #2B4C6E; border-radius: 8px; cursor: pointer;
    font-family: var(--font-body); font-size: .82rem; line-height: 1;
}
.mc-code__copy:hover { background: var(--navy-700); color: #fff; border-color: #3A5F86; }
.mc-code__copy.is-done { color: var(--navy); background: var(--green); border-color: var(--green); }
.mc-code pre {
    margin: 0; padding: 16px 0; overflow-x: auto; direction: ltr; text-align: left;
    font-family: var(--font-mono); font-size: .86rem; line-height: 1.7; tab-size: 4; white-space: pre;
    scrollbar-width: thin; scrollbar-color: #2B4C6E transparent;
}
@media (min-width: 900px) { .mc-code pre { font-size: .88rem; } }
.mc-code pre:focus-visible { outline: 3px solid var(--green); outline-offset: -3px; border-radius: 0 0 var(--radius) var(--radius); }
.mc-code code { display: block; width: max-content; min-width: 100%; padding-inline: 18px 24px; font: inherit; background: none; border: 0; color: inherit; }
.mc-code--nums code { counter-reset: mc-ln; padding-inline-start: 0; }
.mc-code--nums .mc-ln::before {
    counter-increment: mc-ln; content: counter(mc-ln); content: counter(mc-ln) / "";
    position: sticky; left: 0; display: inline-block; width: 3.4em; padding-right: 1em; margin-right: 1em;
    text-align: right; color: #6B87A2; background: var(--code-bg); border-right: 1px solid var(--code-line);
    -webkit-user-select: none; user-select: none;
}
.mc-tok-c { color: var(--code-dim); }
.mc-tok-p { color: var(--green); -webkit-user-select: none; user-select: none; }

/* Tables */
.mc-table { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); scrollbar-width: thin; }
.mc-table table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.6; min-width: 520px; }
.mc-table th { background: var(--surface-2); font-weight: 700; text-align: start; padding: 10px 14px; border-bottom: 1px solid var(--line-strong); white-space: nowrap; }
.mc-table td { padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.mc-table tr:last-child td { border-bottom: 0; }
.mc-table td code { overflow-wrap: anywhere; }
.mc-table td:has(> code:only-child) { min-width: 9em; }

.mc-readalso { padding: 14px 18px; background: var(--surface-2); border: 1px dashed var(--line-strong); border-radius: 10px; }

/* Contact form (adx plugin) — themed through its own variables */
.mc-prose .adxc {
    --adxc-accent: var(--link); --adxc-bg: var(--surface); --adxc-fg: var(--ink); --adxc-input-bg: var(--bg);
    --adxc-input-fg: var(--ink); --adxc-border: var(--line-strong); --adxc-btn-fg: #fff; --adxc-radius: 12px;
}
.mc-prose .adxc .adxc-field input, .mc-prose .adxc .adxc-field textarea { border-radius: 8px; min-height: 46px; }
.mc-prose .adxc .adxc-submit { min-height: 48px; padding-inline: 26px; border-radius: 10px; font-weight: 700; background: var(--green); color: var(--navy); }

/* ---------- 404 ---------- */
.mc-404 { padding-block: clamp(36px, 6vw, 72px); }
.mc-404__lead { margin-block: 12px 24px; color: var(--ink-2); }
.mc-404 .mc-search { margin-bottom: 18px; }

/* ---------- Footer ---------- */
.mc-foot { background: var(--chrome); color: var(--chrome-text); margin-top: 0; }
.mc-foot__grid { display: grid; gap: 36px; padding-block: 52px 40px; }
@media (min-width: 900px) { .mc-foot__grid { grid-template-columns: 1.1fr 1.5fr 1fr; } }
.mc-foot__tagline { margin-top: 16px; color: var(--chrome-muted); font-size: .96rem; max-width: 26em; }
.mc-foot__h { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 12px; display: flex; flex-direction: column; gap: 2px; }
.mc-foot__cmd { font-family: var(--font-mono); font-size: .78rem; font-weight: 400; color: var(--green); text-align: right; }
.mc-foot__cmd::before { content: "$ "; }
.mc-foot__list { list-style: none; margin: 0; padding: 0; }
.mc-foot__list--cols { columns: 2 130px; column-gap: 24px; }
.mc-foot__list li { break-inside: avoid; }
.mc-foot__list a { display: inline-flex; align-items: center; min-height: 40px; color: var(--chrome-text); text-decoration: none; font-size: .96rem; }
.mc-foot__list a:hover { color: var(--green); text-decoration: underline; }
.mc-foot__status { background: var(--green); color: var(--navy); font-size: .85rem; }
.mc-foot__status-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 36px; flex-wrap: wrap; }
.mc-foot__flags { display: flex; gap: 16px; font-family: var(--font-mono); font-size: .78rem; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .mc-card:hover { transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}

/* ---------- Print ---------- */
@media print {
    .mc-top, .mc-foot, .mc-related, .mc-code__copy, .mc-outline { display: none !important; }
    body { background: #fff; color: #000; }
    .mc-code pre { white-space: pre-wrap; }
}
