:root {
  color-scheme: dark;
  --bg: #0e1011;
  --surface: #171a1c;
  --surface-2: #202426;
  --text: #f4f4ed;
  --muted: #aab0b2;
  --line: #2f3538;
  --line-strong: #505a5e;
  --acid: #c8ff45;
  --cyan: #75d9d0;
  --coral: #ff7b63;
  --amber: #ffc760;
  --paper: #edf0ea;
  --ink: #181b20;
  --content: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.6; }
img, svg { display: block; max-width: 100%; }
picture { display: block; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--acid); color: #101310; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }
.site-header { position: relative; z-index: 20; min-height: 72px; border-bottom: 1px solid var(--line); background: rgba(14,16,17,.96); }
.header-inner { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.logo img { width: 240px; height: 48px; }
.primary-nav { display: flex; gap: 26px; font-size: 13px; font-weight: 800; }
.primary-nav a:hover, .footer-grid a:hover, .text-link:hover { color: var(--acid); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.search-link { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 4px; font-size: 13px; font-weight: 800; }
.menu-toggle { display: none; width: 42px; height: 38px; border: 1px solid var(--line-strong); border-radius: 4px; background: transparent; color: var(--text); }
.eyebrow { margin: 0 0 14px; color: var(--acid); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.hero { min-height: 0; padding: 44px 0 52px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 70px; }
.hero h1, .page-hero h1 { margin: 0; font-size: clamp(48px, 7vw, 88px); line-height: .96; }
.hero-lede { max-width: 660px; margin: 26px 0 34px; color: var(--muted); font-size: 19px; }
.hero-search { display: flex; max-width: 620px; }
.hero-search input, .search-form input { min-width: 0; flex: 1; height: 54px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 4px 0 0 4px; background: var(--surface); color: var(--text); }
.hero-search button, .search-form button, .tool-form button { min-height: 54px; padding: 0 20px; border: 0; border-radius: 0 4px 4px 0; background: var(--acid); color: #111411; font-weight: 850; }
.hero-visual { min-width: 0; overflow: hidden; border: 1px solid rgba(117,217,208,.32); border-radius: 6px; background: var(--surface); box-shadow: 0 32px 80px rgba(0,0,0,.48), 16px 18px 0 #202a25; }
.hero-visual picture, .hero-visual img { width: 100%; }
.hero-visual img { height: auto; display: block; }
.visual-caption { min-height: 50px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); color: var(--muted); font: 700 11px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.task-band { border-block: 1px solid var(--line); }
.task-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.task-grid a { min-height: 150px; padding: 30px; border-right: 1px solid var(--line); }
.task-grid a:last-child { border-right: 0; }
.task-grid strong, .task-grid span { display: block; }
.task-grid strong { margin-bottom: 9px; font-size: 20px; }
.task-grid span { color: var(--muted); font-size: 14px; }
.visual-routes { border-bottom: 1px solid var(--line); }
.visual-route { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); align-items: stretch; border-top: 1px solid var(--line); background: #111415; }
.visual-route:nth-child(even) { grid-template-columns: minmax(360px, .75fr) minmax(0, 1.25fr); }
.visual-route-media { min-width: 0; min-height: 360px; padding: clamp(18px, 2.2vw, 30px); display: grid; place-items: center; overflow: hidden; background: #101314; }
.visual-route-media img { width: 100%; height: auto; border-radius: 2px; box-shadow: 0 18px 44px rgba(0,0,0,.42); transition: transform .35s ease; }
.visual-route:hover .visual-route-media img { transform: translateY(-3px); }
.visual-route-copy { min-height: 360px; padding: clamp(34px, 4vw, 54px); position: relative; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, #c8ff45 0%, #e1ff9a 30%, #f2f5e9 68%, #edf0ea 100%); color: var(--ink); }
.visual-route-copy::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--acid); }
.visual-route-coral .visual-route-copy { background: linear-gradient(135deg, #ff8a74 0%, #ffc1b5 30%, #f8e9e4 68%, #edf0ea 100%); }
.visual-route-coral .visual-route-copy::before { background: var(--coral); }
.visual-route-amber .visual-route-copy { background: linear-gradient(135deg, #ffc760 0%, #ffdfa0 30%, #f8efd8 68%, #edf0ea 100%); }
.visual-route-amber .visual-route-copy::before { background: var(--amber); }
.visual-route-copy h2 { max-width: 620px; margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1; }
.visual-route-copy p { max-width: 580px; margin: 18px 0 26px; color: #4f5657; font-size: 16px; }
.visual-route-copy a { align-self: flex-start; padding-bottom: 5px; border-bottom: 2px solid currentColor; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.route-index { margin-bottom: 20px; color: #59615e; font: 850 12px/1 ui-monospace, monospace; text-transform: uppercase; }
.topic-showcase { padding: 64px 0 56px; background: #151819; border-bottom: 1px solid var(--line); }
.topic-posters { display: grid; grid-template-columns: repeat(5, 1fr); min-height: 380px; }
.topic-poster { min-width: 0; padding: 24px; position: relative; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; color: #f4f4ed; background-color: #171a1c; transition: transform .25s ease; }
.topic-poster picture, .topic-poster > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.topic-poster picture img, .topic-poster > img { width: 100%; height: 100%; object-fit: cover; }
.topic-poster::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(5,7,8,.2), rgba(5,7,8,.25) 40%, rgba(5,7,8,.92)); }
.topic-poster:hover { transform: translateY(-8px); z-index: 2; }
.topic-poster span { font: 900 12px/1 ui-monospace, monospace; }
.topic-poster strong { margin-top: auto; font-size: clamp(26px, 3vw, 42px); line-height: 1; }
.topic-poster small { min-height: 42px; margin-top: 12px; font-size: 13px; font-weight: 700; }
.topic-poster i { width: 56px; height: 4px; margin-top: 22px; display: block; background: var(--acid); }
.topic-learn picture img { object-position: 52% center; }
.topic-edit picture img { object-position: 48% center; }
.topic-export picture img { object-position: 58% center; }
.topic-fix picture img { object-position: 56% center; }
.topic-export i { background: var(--amber); }
.topic-fix i { background: var(--coral); }
.topic-compare i { background: var(--cyan); }
.section { padding: 68px 0; }
.section + .section { border-top: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 28px; margin-bottom: 36px; }
.section-head h2 { max-width: 760px; margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; }
.section-head > a { color: var(--acid); font-size: 13px; font-weight: 850; }
.article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 58px 36px; }
.article-card { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.article-card-media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface); }
.article-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.article-card:hover .article-card-media img { transform: scale(1.025); }
.article-card-copy { min-height: 0; padding: 18px 0 0; display: flex; flex: 1; flex-direction: column; }
.article-card .type { color: var(--cyan); font: 800 11px/1 ui-monospace, monospace; text-transform: uppercase; }
.article-card h3 { margin: 16px 0 12px; font-size: 24px; line-height: 1.12; }
.article-card p { margin: 0; color: var(--muted); font-size: 14px; }
.article-card .text-link { margin-top: 16px; padding-top: 0; font-size: 13px; font-weight: 850; }
.article-grid-four { grid-template-columns: repeat(2, 1fr); }
.article-grid-four .article-card:nth-child(2n), .article-grid-four .article-card:nth-child(3), .article-grid-four .article-card:nth-child(n+3) { border: 0; }
.evidence-band { padding: 76px 0; border-block: 1px solid var(--line); background: #121516; color: var(--text); }
.evidence-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.evidence-layout h2 { margin: 0 0 20px; font: 700 clamp(38px, 5vw, 58px)/1.02 Georgia, serif; }
.evidence-layout p { color: var(--muted); }
.evidence-layout a { color: var(--cyan); font-weight: 850; }
.evidence-layout figure, .compare-layout figure { min-width: 0; max-width: 100%; align-self: center; }
.evidence-layout figure picture, .compare-layout figure picture { width: 100%; }
.evidence-layout figure img, .compare-layout figure img { width: 100%; height: auto !important; max-height: 620px; aspect-ratio: auto !important; object-fit: contain; border-radius: 6px; box-shadow: 0 28px 68px rgba(0,0,0,.42); }
.evidence-layout figcaption { margin-top: 14px; color: var(--muted); font: 700 11px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.fact-strip { padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.fact strong, .fact span { display: block; }
.fact strong { color: var(--acid); font: 800 12px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.fact span { margin-top: 8px; color: var(--muted); font-size: 13px; }
.compare-showcase { padding: 96px 0; border-bottom: 1px solid var(--line); background: #171a1c; color: var(--text); }
.compare-layout { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); gap: 70px; align-items: center; }
.compare-copy .eyebrow { color: #a13f30; }
.compare-copy h2 { margin: 0; font: 700 clamp(42px, 5.5vw, 68px)/1 Georgia, serif; }
.compare-copy > p:not(.eyebrow) { margin: 24px 0 32px; color: var(--muted); font-size: 17px; }
.compare-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.primary-action, .secondary-action { min-height: 46px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 4px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.primary-action { background: var(--acid); color: #111411; }
.secondary-action { border: 1px solid var(--line-strong); color: var(--text); }
.compare-layout figure { margin: 0; min-width: 0; }
.compare-layout figure img { box-shadow: 0 28px 68px rgba(0,0,0,.48), 14px 16px 0 #202a25; }
.compare-layout figcaption { margin-top: 16px; color: var(--muted); font: 700 11px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.page-hero { padding: 76px 0 64px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 920px; }
.page-hero .lede { max-width: 780px; margin: 24px 0 0; color: var(--muted); font-size: 19px; }
.hub-route { padding: 76px 0; border-bottom: 1px solid var(--line); background: var(--surface); }
.hub-route-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 72px; align-items: start; }
.hub-route h2, .hub-faq h2 { margin: 0; font-size: clamp(34px, 5vw, 56px); line-height: 1.02; }
.hub-route p:not(.eyebrow) { max-width: 650px; margin: 24px 0 30px; color: var(--muted); }
.hub-route ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: route; }
.hub-route li { counter-increment: route; min-height: 82px; padding: 16px 18px 16px 76px; position: relative; display: grid; align-content: center; gap: 3px; border-bottom: 1px solid var(--line); }
.hub-route li::before { content: counter(route, decimal-leading-zero); position: absolute; left: 12px; top: 50%; color: var(--acid); font: 900 20px/1 Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; transform: translateY(-50%); }
.hub-route li strong { font-size: 17px; }
.hub-route li span { color: var(--muted); font-size: 14px; }
.hub-faq { padding: 76px 0; border-top: 1px solid var(--line); background: #111415; }
.hub-faq-grid { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 72px; align-items: start; }
.hub-page .page-hero { background: #111415; color: var(--text); }
.hub-page .page-hero .lede { color: var(--muted); }
.hub-page .page-hero .eyebrow { color: var(--acid); }
.article-keywords { margin-top: 28px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.article-keywords span { padding-right: 12px; border-right: 1px solid var(--line-strong); font: 800 10px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.article-keywords strong { color: var(--text); font-weight: 750; }
.breadcrumbs { padding-top: 22px; color: var(--muted); font-size: 12px; }
.breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--line-strong); }
.article-classification { margin: 0 0 18px; color: var(--acid); font: 850 12px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.article-meta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--muted); font-size: 13px; }
.article-meta span:first-child { color: var(--cyan); font-weight: 850; }
.article-meta span + span { position: relative; }
.article-meta span + span::before { content: ""; width: 3px; height: 3px; position: absolute; left: -13px; top: .7em; border-radius: 50%; background: #8d958f; }
.article-cover { margin-top: 42px; overflow: hidden; border-radius: 6px; background: var(--surface); box-shadow: 0 28px 72px rgba(0,0,0,.38); }
.article-cover img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }
.article-cover figcaption, .article-visual figcaption { min-height: 46px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); background: #111516; color: var(--muted); font: 700 10px/1.35 ui-monospace, monospace; text-transform: uppercase; }
.article-layout { padding: 72px 0 110px; display: grid; grid-template-columns: 210px minmax(0, 780px); gap: 78px; justify-content: center; }
.article-sidebar { align-self: start; position: sticky; top: 24px; }
.article-sidebar strong { display: block; margin-bottom: 12px; font-size: 12px; text-transform: uppercase; }
.article-sidebar a { display: block; padding: 8px 10px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; }
.article-sidebar a:hover { border-color: var(--acid); color: var(--text); }
.article-body { min-width: 0; }
.article-body h2 { margin: 72px 0 18px; font-size: 34px; line-height: 1.1; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 34px 0 10px; font-size: 22px; }
.article-body p { color: #d0d3d2; }
.article-visual { margin: 58px 0 68px; overflow: hidden; border: 0; border-radius: 0; background: #111516; box-shadow: 0 22px 54px rgba(0,0,0,.18); scroll-margin-top: 24px; }
.article-visual img { width: 100%; height: auto; }
.article-interface { border-color: rgba(117,217,208,.32); }
.article-relink { border-color: rgba(200,255,69,.28); }
.direct-answer { margin-left: -28px; padding: 8px 0 8px 24px; border-left: 5px solid #9cca2e; background: transparent; font-size: 19px; }
.scope-note { padding: 0 0 0 18px; border: 0; border-left: 3px solid #9aa19c; color: var(--muted); font-size: 15px; }
.method-boundary { padding: 18px 20px; border-left: 4px solid var(--amber); background: rgba(255,199,96,.08); }
.method-boundary strong { color: var(--amber); }
.failure-grid { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.failure-grid li { padding: 16px 0; display: grid; grid-template-columns: 52px 190px 1fr; gap: 14px; align-items: start; border-bottom: 1px solid var(--line); }
.failure-grid span { display: block; padding-top: 1px; color: var(--coral); font: 900 20px/1 Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.failure-grid strong { display: block; font-size: 17px; }
.failure-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.protocol-list { margin: 0; padding: 0; list-style: none; counter-reset: protocol; border-top: 1px solid var(--line); }
.protocol-list li { counter-increment: protocol; min-height: 0; padding: 17px 12px 17px 64px; position: relative; border-bottom: 1px solid var(--line); color: #e1e3e2; font-size: 17px; line-height: 1.45; }
.protocol-list li::before { content: counter(protocol, decimal-leading-zero); position: absolute; left: 0; top: 21px; color: var(--acid); font: 900 20px/1 Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.platform-notes { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.platform-notes li { padding: 17px 18px 17px 30px; position: relative; border-bottom: 1px solid var(--line); color: #d4d7d6; }
.platform-notes li::before { content: ""; width: 8px; height: 8px; position: absolute; left: 2px; top: 25px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(117,217,208,.12); }
.term-list { margin: 0; border-top: 1px solid var(--line); }
.term-list p { margin: 0; padding: 18px 0; display: grid; grid-template-columns: 180px 1fr; gap: 24px; border-bottom: 1px solid var(--line); color: var(--muted); }
.term-list strong { color: var(--text); font-weight: 800; }
.evidence-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.evidence-list li { padding: 18px 0; display: grid; grid-template-columns: 150px 1fr; gap: 24px; border-bottom: 1px solid var(--line); }
.evidence-list strong, .evidence-list span { display: block; }
.evidence-list strong { color: var(--cyan); font: 850 11px/1.35 ui-monospace, monospace; text-transform: uppercase; }
.evidence-list span { color: var(--muted); font-size: 14px; }
.prep-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: prep; }
.prep-list li { counter-increment: prep; padding: 13px 0 13px 60px; position: relative; border-bottom: 1px solid var(--line); color: #d4d7d6; }
.prep-list li::before { content: counter(prep, decimal-leading-zero); position: absolute; left: 0; top: 17px; color: var(--cyan); font: 900 21px/1 Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.decision-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--line); }
.decision-table { width: 100%; border-collapse: collapse; min-width: 660px; }
.decision-table th, .decision-table td { padding: 16px; vertical-align: top; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.decision-table th:last-child, .decision-table td:last-child { border-right: 0; }
.decision-table tbody tr:last-child td { border-bottom: 0; }
.decision-table th { background: var(--surface-2); color: var(--muted); font: 800 10px/1.35 ui-monospace, monospace; text-transform: uppercase; }
.decision-table td { color: #d5d8d7; font-size: 14px; }
.decision-table td:first-child { color: var(--text); font-weight: 750; }
.step-list { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.step-list li { counter-increment: steps; padding: 17px 0 17px 64px; position: relative; border-top: 1px solid var(--line); }
.step-list li::before { content: counter(steps, decimal-leading-zero); position: absolute; left: 0; top: 21px; color: var(--acid); font: 900 21px/1 Inter, ui-sans-serif, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.step-list strong { display: block; margin-bottom: 7px; font-size: 18px; }
.step-list p { margin: 0; }
.check-list, .warning-list { margin: 0; padding: 0; list-style: none; }
.check-list li, .warning-list li { padding: 13px 0 13px 34px; position: relative; border-top: 1px solid var(--line); }
.check-list li::before { content: ""; width: 9px; height: 9px; position: absolute; left: 2px; top: 20px; border: 2px solid var(--cyan); border-radius: 50%; }
.warning-list li::before { content: "!"; position: absolute; left: 4px; top: 13px; color: var(--coral); font-weight: 900; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 20px 42px 20px 0; position: relative; cursor: pointer; color: var(--text); font-size: 17px; font-weight: 780; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 10px; top: 20px; color: var(--acid); font: 800 20px/1 ui-monospace, monospace; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 42px 20px 0; color: var(--muted); }
.source-list { padding-left: 20px; }
.source-list a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.author-box { margin-top: 78px; padding: 28px 0; border-block: 1px solid var(--line); display: flex; align-items: center; gap: 22px; }
.author-box > img { width: 88px; height: 88px; object-fit: cover; object-position: 42% 40%; border-radius: 50%; flex: none; }
.author-role { margin: 0 0 8px; color: var(--cyan) !important; font: 850 11px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.author-box h2 { margin: 0 0 8px; font-size: 22px; }
.author-box p { margin: 0; color: var(--muted); font-size: 14px; }
.related-list { border-top: 1px solid var(--line); }
.related-list a { min-height: 92px; padding: 18px 0; display: grid; grid-template-columns: 120px 1fr; gap: 22px; align-items: center; border-bottom: 1px solid var(--line); }
.related-list span { color: var(--cyan); font: 800 10px/1 ui-monospace, monospace; text-transform: uppercase; }
.related-list strong { display: block; line-height: 1.2; }
.prose { max-width: 780px; padding: 64px 0 100px; }
.prose h2 { margin: 54px 0 16px; font-size: 30px; }
.prose p, .prose li { color: #d0d3d2; }
.prose a { color: var(--cyan); text-decoration: underline; }
.profile-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 320px); gap: 36px; align-items: center; }
.profile-portrait { width: 100%; aspect-ratio: 5 / 4; height: auto; object-fit: cover; object-position: 42% 40%; border-radius: 4px; }
.profile-proof { max-width: 720px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.search-form { max-width: 780px; display: flex; margin: 34px 0; }
.search-results { border-top: 1px solid var(--line); }
.search-summary { min-height: 24px; margin: -18px 0 24px; color: var(--muted); font-size: 13px; }
.search-result { padding: 22px 0; display: grid; grid-template-columns: 110px 1fr; gap: 24px; border-bottom: 1px solid var(--line); }
.search-result span { color: var(--cyan); font: 800 11px/1.4 ui-monospace, monospace; text-transform: uppercase; }
.search-result h2 { margin: 0 0 8px; font-size: 22px; }
.search-result p { margin: 0; color: var(--muted); }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.tool { padding: 0; background: transparent; }
.tool + .tool { padding-left: 72px; border-left: 1px solid var(--line); }
.tool h2 { margin: 0 0 10px; font-size: 28px; }
.tool > p { color: var(--muted); }
.tool-form { display: grid; gap: 14px; margin-top: 24px; }
.tool-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 800; }
.tool-form select { height: 48px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 4px; background: #101314; color: var(--text); }
.tool-form button { border-radius: 4px; }
.tool-result { min-height: 0; margin-top: 24px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line-strong); background: transparent; }
.tool-result strong, .tool-result span { display: block; }
.tool-result span { margin-top: 8px; color: var(--muted); font-size: 14px; }
.symptom-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.symptom-buttons button { min-height: 46px; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; background: transparent; color: var(--text); text-align: left; }
.symptom-buttons button:hover { border-color: var(--acid); }

.article-page main, .editorial-page main { background: var(--bg); color: var(--text); }
.article-page .page-hero, .editorial-page .page-hero { background: #111415; }
.article-page .article-cover { border-radius: 0; box-shadow: 0 24px 58px rgba(0,0,0,.4); }
.article-page .article-interface { border: 0; }
.article-page .method-boundary strong { color: var(--amber); }
.article-page .source-list a, .editorial-page .prose a { color: var(--cyan); }
.article-page .related-list span { color: var(--cyan); }
.article-page-comparison .article-layout { grid-template-columns: 190px minmax(0, 860px); }
.article-page-diagnosis .article-hero { border-bottom: 5px solid var(--coral); }
.article-page-comparison .article-hero { border-bottom: 5px solid var(--cyan); }
.editorial-page .search-form input, .editorial-page .tool-form select { background: #101314; color: var(--text); }
.editorial-page .tool-form button { border-radius: 2px; }
.editorial-page .tool-result span, .editorial-page .tool > p { color: var(--muted); }
.editorial-page .symptom-buttons button { color: var(--text); }
.brandbook-hero { min-height: 680px; padding: 70px 0 80px; display: flex; align-items: flex-end; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #0e1011 0 72%, var(--acid) 72% 100%); }
.brandbook-hero .shell { position: relative; }
.brandbook-hero img { margin-bottom: 86px; }
.brandbook-kicker { margin-bottom: 26px; display: flex; justify-content: space-between; color: var(--acid); font: 850 12px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.brandbook-kicker span:last-child { color: #111411; }
.brandbook-hero h1 { max-width: 980px; margin: 0; font-size: clamp(58px, 8.2vw, 118px); line-height: .86; letter-spacing: 0; }
.brandbook-hero h1 em { color: var(--acid); font-family: Georgia, serif; font-weight: 500; }
.brandbook-hero p { max-width: 680px; margin: 34px 0 0; color: var(--muted); font-size: 19px; }
.brandbook-section { padding: 100px 0; border-bottom: 1px solid var(--line); }
.brandbook-paper { background: #151819; color: var(--text); }
.brandbook-heading { margin-bottom: 52px; display: grid; grid-template-columns: 190px minmax(0, 760px); gap: 42px; align-items: start; }
.brandbook-heading > span { padding-top: 10px; color: var(--acid); font: 850 11px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.brandbook-paper .brandbook-heading > span { color: var(--acid); }
.brandbook-heading h2 { margin: 0; font-size: clamp(38px, 5.5vw, 68px); line-height: .98; }
.brand-principles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.brand-principles article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); }
.brand-principles article:last-child { border-right: 0; }
.brand-principles b { color: var(--acid); font: 900 14px/1 ui-monospace, monospace; }
.brand-principles h3 { margin: 76px 0 12px; font-size: 27px; }
.brand-principles p { margin: 0; color: var(--muted); }
.brand-swatches { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.brand-swatches article { min-height: 260px; padding: 18px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brand-swatches article:nth-child(4n) { border-right: 0; }
.brand-swatches article:nth-last-child(-n+4) { border-bottom: 0; }
.brand-swatches i { height: 130px; margin: -18px -18px 18px; display: block; background: var(--swatch); }
.brand-swatches strong, .brand-swatches code, .brand-swatches small { display: block; }
.brand-swatches strong { font-size: 17px; }
.brand-swatches code { margin-top: 8px; color: var(--muted); font-weight: 800; }
.brand-swatches small { margin-top: auto; color: var(--muted); }
.brand-type-grid { display: grid; grid-template-columns: 1.15fr .95fr .9fr; border: 1px solid var(--line); }
.brand-type-grid article { min-height: 360px; padding: 28px; border-right: 1px solid var(--line); }
.brand-type-grid article:last-child { border-right: 0; }
.brand-type-grid span { color: var(--cyan); font: 800 10px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.brand-type-grid h3 { margin: 86px 0 20px; line-height: .98; }
.brand-type-grid p { margin: 0; color: var(--muted); }
.type-sans h3 { font-size: 44px; }
.type-serif h3 { font: 700 42px/1 Georgia, serif; }
.type-mono h3 { font: 800 24px/1.15 ui-monospace, monospace; }
.type-scale { margin-top: 22px; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.type-scale span { min-height: 84px; padding: 16px; border-right: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.type-scale span:last-child { border-right: 0; }
.type-scale b { display: block; color: var(--text); font: 900 24px/1 ui-monospace, monospace; }
.brand-logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.brand-logo-grid article { min-height: 250px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.brand-logo-grid article:last-child { border-right: 0; }
.brand-logo-grid small { font: 750 10px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.logo-dark { background: var(--bg); color: var(--text); }
.logo-acid { background: var(--acid); color: #111411; }
.logo-light { background: #fff; color: var(--ink); }
.logo-acid > div, .logo-light > div { display: flex; align-items: center; gap: 14px; font-size: 18px; }
.logo-monogram { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 6px; background: #111411; color: var(--acid); font-size: 21px; font-weight: 900; }
.logo-light .logo-monogram { background: var(--acid); color: #111411; }
.brand-rule { max-width: 800px; margin: 30px 0 0; color: var(--muted); }
.brand-components { display: grid; grid-template-columns: 1fr 1fr 1fr; border: 1px solid var(--line); }
.brand-components > div { min-height: 320px; padding: 28px; border-right: 1px solid var(--line); }
.brand-components > div:last-child { border-right: 0; }
.component-stage { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.brand-primary, .brand-secondary { min-height: 48px; padding: 0 18px; border-radius: 4px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.brand-primary { border: 0; background: var(--acid); color: #111411; }
.brand-secondary { border: 1px solid var(--line-strong); background: transparent; color: var(--text); }
.brand-status { width: 100%; margin-top: auto; padding: 16px; display: grid; grid-template-columns: 12px 1fr; gap: 3px 10px; border: 1px solid var(--line); }
.brand-status span { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--cyan); grid-row: 1 / 3; }
.brand-status small { color: var(--muted); }
.component-card span { color: var(--cyan); font: 800 10px/1.2 ui-monospace, monospace; }
.component-card h3 { margin: 78px 0 14px; font-size: 28px; line-height: 1.05; }
.component-card p { color: var(--muted); }
.component-card a { display: inline-block; margin-top: 20px; padding-bottom: 3px; border-bottom: 2px solid var(--acid); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.component-steps { display: grid; grid-template-columns: 42px 1fr; align-content: center; gap: 24px 12px; }
.component-steps > span { color: var(--acid); font: 900 18px/1 ui-monospace, monospace; }
.component-steps strong, .component-steps small { display: block; }
.component-steps small { margin-top: 6px; color: var(--muted); }
.brandbook-imagery { background: #111415; }
.brand-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.brand-image-grid figure { overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
.brand-image-grid figure:first-child { grid-row: span 2; }
.brand-image-grid img { width: 100%; height: 270px; aspect-ratio: 16 / 9; object-fit: cover; }
.brand-image-grid figure:first-child img { height: auto; min-height: 0; aspect-ratio: 3 / 2; object-fit: cover; }
.brand-image-grid figcaption { min-height: 118px; padding: 20px; display: grid; gap: 8px; border-top: 1px solid var(--line); }
.brand-image-grid figcaption span { color: var(--muted); font-size: 14px; }
.brand-voice { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.brand-voice article { min-height: 300px; padding: 28px; border-right: 1px solid var(--line); }
.brand-voice article:last-child { border-right: 0; }
.brand-voice span { color: var(--acid); font: 850 11px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.brand-voice article:last-child span { color: var(--coral); }
.brand-voice h3 { max-width: 500px; margin: 74px 0 16px; font-size: 28px; line-height: 1.12; }
.brand-voice p { color: var(--muted); }
.brand-words { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.brand-words span { padding: 10px 13px; border: 1px solid var(--line-strong); font: 800 11px/1 ui-monospace, monospace; text-transform: uppercase; }
.brandbook-end { min-height: 560px; padding: 90px 0; display: flex; align-items: flex-end; background: var(--acid); color: #111411; }
.brandbook-end span { font: 850 11px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.brandbook-end h2 { margin: 74px 0 24px; font-size: clamp(58px, 8vw, 112px); line-height: .88; }
.brandbook-end p { max-width: 520px; margin: 0; font-size: 18px; }
.site-footer { padding: 54px 0 30px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 40px; }
.footer-brand img { width: 240px; }
.footer-brand p { max-width: 330px; color: var(--muted); font-size: 13px; }
.footer-grid strong { display: block; margin-bottom: 12px; font-size: 12px; text-transform: uppercase; }
.footer-grid a { display: block; padding: 5px 0; color: var(--muted); font-size: 13px; }
.footer-bottom { margin-top: 44px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

@media (max-width: 900px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .primary-nav { display: none; grid-column: 1 / -1; padding: 0 0 18px; flex-direction: column; gap: 12px; }
  .primary-nav.open { display: flex; }
  .menu-toggle { display: inline-block; }
  .header-actions { gap: 8px; }
  .hero, .evidence-layout { grid-template-columns: 1fr; }
  .visual-route, .visual-route:nth-child(even), .compare-layout, .hub-route-grid, .hub-faq-grid { grid-template-columns: 1fr; }
  .visual-route { min-height: auto; }
  .visual-route-media, .visual-route-copy { min-height: 0; }
  .visual-route-coral .visual-route-copy { order: 2; }
  .visual-route-coral .visual-route-media { order: 1; }
  .visual-route-copy { min-height: 0; padding: 46px clamp(28px, 7vw, 64px) 52px; }
  .visual-route-copy h2 { max-width: 560px; font-size: clamp(38px, 7vw, 52px); line-height: 1; }
  .visual-route-copy p:not(.eyebrow) { margin: 18px 0 26px; font-size: 16px; }
  .route-index { margin-bottom: 26px; }
  .topic-posters { grid-template-columns: repeat(2, 1fr); }
  .topic-poster:last-child { grid-column: 1 / -1; }
  .hero { gap: 42px; }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .article-card:nth-child(3n), .article-card:nth-child(2n), .article-card:nth-child(n+3) { border: 0; }
  .facts { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .article-layout { grid-template-columns: minmax(0, 780px); justify-content: center; }
  .tools-grid { grid-template-columns: 1fr; gap: 56px; }
  .tool + .tool { padding: 56px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .brandbook-hero { min-height: 600px; background: linear-gradient(90deg, #0e1011 0 82%, var(--acid) 82% 100%); }
  .brandbook-kicker span:last-child { color: var(--acid); }
  .brandbook-heading { grid-template-columns: 1fr; gap: 14px; }
  .brand-principles, .brand-type-grid, .brand-components { grid-template-columns: 1fr; }
  .brand-principles article, .brand-type-grid article, .brand-components > div { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand-principles article:last-child, .brand-type-grid article:last-child, .brand-components > div:last-child { border-bottom: 0; }
  .brand-principles h3, .brand-type-grid h3, .component-card h3 { margin-top: 42px; }
  .brand-swatches { grid-template-columns: repeat(2, 1fr); }
  .brand-swatches article:nth-child(2n) { border-right: 0; }
  .brand-swatches article:nth-child(4n+1) { border-right: 1px solid var(--line); }
  .brand-swatches article:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .brand-swatches article:nth-last-child(-n+2) { border-bottom: 0; }
  .brand-logo-grid { grid-template-columns: 1fr; }
  .brand-logo-grid article { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand-logo-grid article:last-child { border-bottom: 0; }
  .brand-image-grid { grid-template-columns: 1fr; }
  .brand-image-grid figure:first-child { grid-row: auto; }
  .brand-image-grid figure:first-child img { min-height: 0; height: 420px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .profile-head { grid-template-columns: 1fr; }
  .profile-portrait { max-width: 320px; }
  .shell { width: min(100% - 28px, var(--content)); }
  .site-header, .header-inner { min-height: 62px; }
  .header-inner { gap: 14px; }
  .header-actions { min-width: 0; }
  .logo img { width: 204px; height: auto; }
  .search-link { display: none; }
  .menu-toggle { width: 52px; padding: 0; flex: 0 0 52px; }
  .hero { min-height: auto; padding: 48px 0; }
  .hero h1, .page-hero h1 { font-size: 47px; }
  .hero-search, .search-form { display: grid; }
  .hero-search input, .search-form input, .hero-search button, .search-form button { width: 100%; border-radius: 4px; }
  .hero-search button, .search-form button { margin-top: 8px; }
  .hero-visual { box-shadow: 0 22px 50px rgba(0,0,0,.42), 9px 10px 0 #202a25; }
  .visual-caption { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 10px; }
  .task-grid, .article-grid, .facts, .related-list, .footer-grid { grid-template-columns: 1fr; }
  .visual-route-media { padding: 20px 14px 36px; }
  .visual-route-media img { box-shadow: 0 22px 52px rgba(0,0,0,.52); }
  .visual-route:hover .visual-route-media img { transform: none; box-shadow: 0 22px 52px rgba(0,0,0,.52); }
  .visual-route-copy { padding: 34px 20px 38px 26px; }
  .visual-route-copy h2 { font-size: 34px; line-height: 1.02; }
  .visual-route-copy p:not(.eyebrow) { margin: 16px 0 22px; font-size: 15px; }
  .route-index { margin-bottom: 20px; }
  .topic-showcase { padding: 64px 0; }
  .topic-posters { grid-template-columns: 1fr; }
  .topic-poster, .topic-poster:last-child { grid-column: auto; min-height: 230px; }
  .compare-showcase { padding: 64px 0; }
  .compare-layout { gap: 42px; }
  .compare-layout figure img { box-shadow: 0 20px 46px rgba(36,42,39,.2), 8px 9px 0 #d5d6cf; }
  .task-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
  .task-grid a:last-child { border-bottom: 0; }
  .article-grid { gap: 44px; }
  .article-card { border: 0; }
  .related-list a { grid-template-columns: 1fr; gap: 8px; }
  .section { padding: 64px 0; }
  .section-head { grid-template-columns: 1fr; align-items: start; }
  .article-meta { align-items: flex-start; flex-direction: column; gap: 6px; }
  .article-meta span + span::before { display: none; }
  .article-layout { padding-top: 42px; gap: 34px; }
  .direct-answer { margin-left: 0; padding-left: 16px; }
  .article-keywords { align-items: flex-start; flex-direction: column; gap: 7px; }
  .article-keywords span { padding: 0 0 7px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .article-cover { width: 100%; margin-top: 22px; border-radius: 0; box-shadow: none; }
  .article-cover figcaption, .article-visual figcaption { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .article-visual { margin: 38px 0 48px; }
  .step-list li { padding-left: 48px; }
  .failure-grid li { grid-template-columns: 38px 1fr; gap: 8px 12px; }
  .failure-grid li p { grid-column: 2; }
  /* Only fully labelled tables use mobile cards. Other tables keep their headers and scroll. */
  .decision-table { min-width: 0; overflow-x: auto; }
  .decision-table th, .decision-table td { min-width: 200px; }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))), .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tbody, .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tr, .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) td { display: block; width: 100%; min-width: 0; }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tr { margin-bottom: 14px; border: 1px solid var(--line); }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tr:last-child { margin-bottom: 0; }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) td, .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) td:last-child, .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tbody tr:last-child td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--line); }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) td:last-child, .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) tbody tr:last-child td:last-child { border-bottom: 0; }
  .decision-table td::before { content: none; display: none; }
  .decision-table:has(td[data-label]):not(:has(td:not([data-label]))) td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 6px; color: var(--muted); font: 800 9px/1.3 ui-monospace, monospace; text-transform: uppercase; }
  .term-list p { display: block; }
  .term-list strong { display: block; margin-bottom: 7px; }
  .evidence-list li { grid-template-columns: 1fr; gap: 7px; }
  .search-result { grid-template-columns: 1fr; gap: 8px; }
  .symptom-buttons { grid-template-columns: 1fr; }
  .brandbook-hero { min-height: 520px; padding: 54px 0 60px; background: #0e1011; }
  .brandbook-hero img { margin-bottom: 58px; }
  .brandbook-kicker { align-items: flex-start; flex-direction: column; gap: 8px; }
  .brandbook-hero h1 { font-size: 54px; line-height: .9; }
  .brandbook-hero p { font-size: 16px; }
  .brandbook-section { padding: 68px 0; }
  .brandbook-heading { margin-bottom: 32px; }
  .brandbook-heading h2 { font-size: 38px; }
  .brand-swatches { grid-template-columns: 1fr; }
  .brand-swatches article, .brand-swatches article:nth-child(2n), .brand-swatches article:nth-child(4n+1), .brand-swatches article:nth-last-child(-n+2) { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand-swatches article:last-child { border-bottom: 0; }
  .type-scale { grid-template-columns: repeat(3, 1fr); }
  .type-scale span:nth-child(3n) { border-right: 0; }
  .type-scale span:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .brand-voice { grid-template-columns: 1fr; }
  .brand-voice article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .brand-voice article:last-child { border-bottom: 0; }
  .brand-voice h3 { margin-top: 42px; font-size: 24px; }
  .brand-image-grid img, .brand-image-grid figure:first-child img { height: 240px; }
  .brandbook-end { min-height: 460px; }
  .brandbook-end h2 { margin-top: 54px; font-size: 58px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 360px) {
  .article-hero h1 { font-size: 41px; }
}

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


/* Ghost frame. The imported article body retains the site's existing source CSS. */
.ghost-site{--ghost-accent:#c8ff45;--ghost-paper:#0e1011;--ghost-ink:#f4f4ed;--ghost-muted:#aab0b2;--ghost-line:#2f3538;background:var(--ghost-paper);color:var(--ghost-ink)}
.ghost-site .ghost-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ghost-site .ghost-skip{position:fixed;left:12px;top:-80px;z-index:100;padding:10px;background:var(--ghost-paper);color:var(--ghost-ink)}
.ghost-site .ghost-skip:focus{top:12px}
.ghost-site .ghost-header{position:relative;z-index:5;border-bottom:1px solid var(--ghost-line);background:var(--ghost-paper)}
.ghost-site .ghost-header-inner{min-height:72px;display:flex;align-items:center;gap:28px}
.ghost-site .ghost-brand{font-size:1.1rem;font-weight:800;white-space:nowrap}
.ghost-site .ghost-nav{display:flex;flex-wrap:wrap;gap:15px;margin-left:auto;font-size:.86rem}
.ghost-site .ghost-search-link{font-size:.86rem;border-bottom:1px solid var(--ghost-accent)}
.ghost-site .ghost-hero{border-bottom:1px solid var(--ghost-line)}
.ghost-site .ghost-hero-inner{min-height:550px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;padding-block:60px}
.ghost-site .ghost-hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.04;margin:12px 0 22px}
.ghost-site .ghost-hero img{width:100%;aspect-ratio:1.6;object-fit:cover}
.ghost-site .ghost-kicker{font-size:.77rem;font-weight:800;color:var(--ghost-accent);text-transform:uppercase}
.ghost-site .ghost-lede,.ghost-site .ghost-dek{max-width:66ch;font-size:1.12rem;color:var(--ghost-muted)}
.ghost-site .ghost-command{display:inline-block;margin-top:20px;padding:12px 17px;border:1px solid var(--ghost-accent);color:var(--ghost-accent);font-weight:700}
.ghost-site .ghost-list{padding-block:60px 90px}
.ghost-site .ghost-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.ghost-site .ghost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.ghost-site .ghost-card{min-width:0;border:1px solid var(--ghost-line);border-radius:4px;overflow:hidden}
.ghost-site .ghost-card img{width:100%;aspect-ratio:1.6;object-fit:cover}
.ghost-site .ghost-card-body{padding:17px}
.ghost-site .ghost-card-body span{font-size:.78rem;color:var(--ghost-accent)}
.ghost-site .ghost-card :is(h2,h3){margin:8px 0;font-size:1.28rem;line-height:1.22}
.ghost-site .ghost-card p{margin:0;color:var(--ghost-muted);font-size:.9rem}
.ghost-site .ghost-article{max-width:900px;padding-block:56px 90px}
.ghost-site .ghost-crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:.82rem;color:var(--ghost-muted)}
.ghost-site .ghost-article-head{margin:28px 0 32px}
.ghost-site .ghost-article h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.08;margin:8px 0 18px}
.ghost-site .ghost-meta{display:flex;gap:9px;color:var(--ghost-muted);font-size:.85rem}
.ghost-site .ghost-cover{margin:0 0 36px}
.ghost-site .ghost-cover img{width:100%;height:auto}
.ghost-site .ghost-cover figcaption{margin-top:8px;font-size:.78rem;color:var(--ghost-muted)}
.ghost-site .ghost-body{max-width:72ch;font-size:1.03rem;line-height:1.75}
.ghost-site .ghost-body a{text-decoration:underline;text-decoration-color:var(--ghost-accent);text-underline-offset:3px}
.ghost-site .ghost-body img{height:auto;max-width:100%}
.ghost-site .ghost-body table{display:block;overflow-x:auto;max-width:100%}
.ghost-site.site-procreate .ghost-body table.article-table{min-width:0;width:100%;max-width:100%}
.ghost-site .kg-width-wide{width:min(100vw - 40px,1100px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.ghost-site .kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.ghost-site{--gh-font-heading:inherit;--gh-font-body:inherit}
.ghost-site .ghost-body :is(h2,h3){scroll-margin-top:90px}
.ghost-site .ghost-scope{max-width:72ch;border-top:1px solid var(--ghost-line);margin-top:40px;padding-top:18px;color:var(--ghost-muted);font-size:.82rem}
.ghost-site .ghost-footer{border-top:1px solid var(--ghost-line);padding-block:35px}
.ghost-site .ghost-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-block:12px}
.ghost-site .ghost-footer p{font-size:.82rem;color:var(--ghost-muted)}
.ghost-site #ghost-query{display:block;width:min(100%,520px);min-height:46px;margin-top:12px;padding:10px;border:1px solid var(--ghost-muted);background:var(--ghost-paper);color:var(--ghost-ink)}
.ghost-site .ghost-card[hidden]{display:none}
.ghost-site :focus-visible{outline:3px solid var(--ghost-accent);outline-offset:3px}
@media(max-width:850px){.ghost-site .ghost-header-inner{align-items:flex-start;flex-wrap:wrap;padding-block:15px}.ghost-site .ghost-nav{order:3;width:100%;margin:0;overflow:auto;white-space:nowrap;flex-wrap:nowrap}.ghost-site .ghost-hero-inner{grid-template-columns:1fr;min-height:0}.ghost-site .ghost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ghost-site .ghost-wrap{width:min(100% - 30px,1120px)}.ghost-site .ghost-cards{grid-template-columns:1fr}.ghost-site .ghost-article{padding-block:36px 70px}}
@media(prefers-reduced-motion:reduce){.ghost-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Lightworks Ghost adaptation of the local Cutroom field guide. */
.ghost-site.site-lightworksguide{--ghost-paper:#111516;--ghost-ink:#f1f4ef;--ghost-muted:#aab5b1;--ghost-line:#343e3c;--ghost-accent:#d5ff5a;background:#111516;color:#f1f4ef}
.ghost-site.site-lightworksguide .ghost-header,.ghost-site.site-lightworksguide .ghost-footer{background:#111516;border-color:#343e3c}
.ghost-site.site-lightworksguide .ghost-wrap{width:min(1200px,calc(100% - 48px))}
.ghost-site.site-lightworksguide .ghost-brand,.ghost-site.site-lightworksguide .ghost-nav a,.ghost-site.site-lightworksguide .ghost-search-link{color:#f1f4ef}
.ghost-site.site-lightworksguide .ghost-search-link{border-color:#d5ff5a}
.ghost-site.site-lightworksguide .lw-home-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:480px;overflow:hidden;background:#111516}
.ghost-site.site-lightworksguide .lw-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ghost-site.site-lightworksguide .lw-home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#111516 0%,rgba(17,21,22,.97) 30%,rgba(17,21,22,.75) 55%,rgba(17,21,22,.18))}
.ghost-site.site-lightworksguide .lw-home-hero .ghost-wrap{padding-block:48px}
.ghost-site.site-lightworksguide .lw-eyebrow{color:#d5ff5a;text-transform:uppercase;font-size:.76rem;font-weight:800;margin:0 0 17px}
.ghost-site.site-lightworksguide .lw-home-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.02;letter-spacing:0;max-width:780px;margin:0 0 18px;color:#fff}
.ghost-site.site-lightworksguide .lw-home-hero p:not(.lw-eyebrow){max-width:590px;color:#d8e0dc;font-size:1.12rem;line-height:1.5;margin:0}
.ghost-site.site-lightworksguide .lw-hero-search{margin-top:24px;max-width:530px}
.ghost-site.site-lightworksguide .lw-hero-search label{display:block;font-weight:700;margin-bottom:7px}
.ghost-site.site-lightworksguide .lw-hero-search>div{display:flex}
.ghost-site.site-lightworksguide .lw-hero-search input{min-width:0;flex:1;min-height:48px;padding:10px 14px;border:1px solid #aab5b1;background:#f7f7f2;color:#111516;font:inherit}
.ghost-site.site-lightworksguide .lw-hero-search button{min-height:48px;padding:10px 18px;border:0;background:#d5ff5a;color:#111516;font-weight:800;cursor:pointer}
.ghost-site.site-lightworksguide .lw-task-band{background:#202927;border-block:1px solid #343e3c}
.ghost-site.site-lightworksguide .lw-task-band .ghost-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ghost-site.site-lightworksguide .lw-task-band a{display:flex;flex-direction:column;gap:5px;padding:21px 20px;border-right:1px solid #343e3c}
.ghost-site.site-lightworksguide .lw-task-band a:first-child{border-left:1px solid #343e3c}
.ghost-site.site-lightworksguide .lw-task-band strong{color:#f1f4ef;font-size:1.05rem}
.ghost-site.site-lightworksguide .lw-task-band span{color:#aab5b1;font-size:.88rem}
.ghost-site.site-lightworksguide .lw-home-section{padding-top:62px;padding-bottom:70px}
.ghost-site.site-lightworksguide .lw-visual-routes{border-block:1px solid #343e3c}
.ghost-site.site-lightworksguide .lw-visual-routes .visual-route-copy{color:#18201b}
.ghost-site.site-lightworksguide .lw-visual-routes .visual-route-copy h2{color:#18201b}
.ghost-site.site-lightworksguide .lw-visual-routes .visual-route-copy p{color:#404943}
.ghost-site.site-lightworksguide .lw-visual-routes .visual-route-copy a{color:#18201b}
.ghost-site.site-lightworksguide .lw-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.ghost-site.site-lightworksguide .lw-head h2,.ghost-site.site-lightworksguide .lw-evidence h2{font-size:2.6rem;line-height:1.07;max-width:650px;letter-spacing:0;margin:0;color:#fff}
.ghost-site.site-lightworksguide .lw-head>p{max-width:350px;line-height:1.5;margin:0;color:#aab5b1}
.ghost-site.site-lightworksguide .lw-head>a,.ghost-site.site-lightworksguide .lw-evidence a{color:#d5ff5a;text-decoration:underline;text-underline-offset:5px}
.ghost-site.site-lightworksguide .lw-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ghost-site.site-lightworksguide .lw-route-grid>a{position:relative;display:flex;flex-direction:column;gap:13px;min-height:0;padding:0 0 20px;background:#222d2a;border-top:4px solid #d5ff5a}
.ghost-site.site-lightworksguide .lw-route-grid img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}
.ghost-site.site-lightworksguide .lw-route-grid span,.ghost-site.site-lightworksguide .lw-route-grid strong,.ghost-site.site-lightworksguide .lw-route-grid small{margin-inline:20px}
.ghost-site.site-lightworksguide .lw-route-grid>a:nth-child(2){border-color:#e5907f}
.ghost-site.site-lightworksguide .lw-route-grid>a:nth-child(3){border-color:#76d8cd}
.ghost-site.site-lightworksguide .lw-route-grid span{color:#d5ff5a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}
.ghost-site.site-lightworksguide .lw-route-grid strong{font-size:1.38rem;line-height:1.2;color:#fff}
.ghost-site.site-lightworksguide .lw-route-grid small{color:#aab5b1;font-size:.88rem}
.ghost-site.site-lightworksguide .lw-route-grid b{position:absolute;right:20px;bottom:18px;color:#d5ff5a}
.ghost-site.site-lightworksguide .lw-library{background:#1a2220;border-block:1px solid #343e3c}
.ghost-site.site-lightworksguide .ghost-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}
.ghost-site.site-lightworksguide.author-template .ghost-taxonomy>.pagination{margin-top:32px}
.ghost-site.site-lightworksguide .ghost-card{background:#242e2b;border-color:#40504a;border-radius:0}
.ghost-site.site-lightworksguide .ghost-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#111516}
.ghost-site.site-lightworksguide .ghost-card-body{padding:15px;min-height:200px}
.ghost-site.site-lightworksguide .ghost-card-body span{color:#d5ff5a;font-size:.72rem;text-transform:uppercase;font-weight:800}
.ghost-site.site-lightworksguide .ghost-card :is(h2,h3){color:#fff;font-size:1.12rem}
.ghost-site.site-lightworksguide .ghost-card p{color:#aab5b1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ghost-site.site-lightworksguide .ghost-card small{display:block;margin-top:15px;color:#d5ff5a;text-decoration:underline;text-underline-offset:4px}
.ghost-site.site-lightworksguide .lw-evidence{padding-block:55px;background:#202927}
.ghost-site.site-lightworksguide .lw-evidence .ghost-wrap{display:grid;grid-template-columns:1fr;gap:24px}
.ghost-site.site-lightworksguide .lw-evidence figure{margin:0;min-width:0}
.ghost-site.site-lightworksguide .lw-evidence figure img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.ghost-site.site-lightworksguide .lw-evidence figcaption{color:#aab5b1;font-size:.76rem;margin-top:8px}
.ghost-site.site-lightworksguide .lw-evidence p:not(.lw-eyebrow){color:#aab5b1;line-height:1.6;margin:0 0 18px}
@media(max-width:850px){.ghost-site.site-lightworksguide .ghost-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ghost-site.site-lightworksguide .lw-route-grid{grid-template-columns:1fr}.ghost-site.site-lightworksguide .lw-route-grid>a{min-height:0}}
@media(max-width:600px){.ghost-site.site-lightworksguide .ghost-wrap{width:min(100% - 32px,1200px)}.ghost-site.site-lightworksguide .lw-home-hero{min-height:460px}.ghost-site.site-lightworksguide .lw-home-hero:before{background:rgba(17,21,22,.82)}.ghost-site.site-lightworksguide .lw-home-hero h1{font-size:3rem}.ghost-site.site-lightworksguide .lw-task-band .ghost-wrap{grid-template-columns:1fr}.ghost-site.site-lightworksguide .lw-task-band a,.ghost-site.site-lightworksguide .lw-task-band a:first-child{border-left:0;border-right:0;border-bottom:1px solid #343e3c;padding:13px 0}.ghost-site.site-lightworksguide .lw-home-section{padding-block:45px}.ghost-site.site-lightworksguide .lw-head{display:block}.ghost-site.site-lightworksguide .lw-head h2,.ghost-site.site-lightworksguide .lw-evidence h2{font-size:2rem}.ghost-site.site-lightworksguide .lw-head>p,.ghost-site.site-lightworksguide .lw-head>a{display:block;margin-top:15px}.ghost-site.site-lightworksguide .ghost-cards{grid-template-columns:1fr}.ghost-site.site-lightworksguide .ghost-card-body{min-height:0}.ghost-site.site-lightworksguide .lw-evidence .ghost-wrap{grid-template-columns:1fr;gap:20px}}

.ghost-body figcaption span + span::before { content: ' · '; }

.ghost-catalog-form label{display:block;margin-bottom:8px}.ghost-catalog-form>div{display:flex;gap:8px;flex-wrap:wrap}.ghost-catalog-form input{flex:1 1 220px;min-width:0}.ghost-catalog-form button,.lw-tools button{font:inherit;cursor:pointer;min-height:44px;padding:8px 16px;border:1px solid var(--ghost-line);background:var(--ghost-accent);color:#111516;border-radius:4px}.ghost-catalog-form button[type=reset]{background:transparent;color:inherit}.ghost-catalog-form input,.lw-tools select{font:inherit;min-height:44px;padding:8px 12px;max-width:100%}.ghost-site [hidden]{display:none!important}.lw-tools section{margin-bottom:40px}.lw-tools form{display:grid;gap:12px;max-width:460px}.lw-tools label{display:block;font-weight:700}.lw-tools select{color:#111516;background:#f4f4ed;border:1px solid #aab5b1}.lw-tools [role=status]{margin-top:20px;border-left:3px solid var(--ghost-accent);padding-left:16px}.ghost-site :is(button,input,select,a):focus-visible{outline:3px solid #16847f;outline-offset:3px}
