:root {
  --w56-ink: #070706;
  --w56-raised: #0d0d0b;
  --w56-bone: #f0eadc;
  --w56-muted: #aaa597;
  --w56-amber: #f5b94c;
  --w56-pale: #ffe9ad;
  --w56-line: rgba(240, 234, 220, .14);
  --w56-line-strong: rgba(240, 234, 220, .28);
  --w56-display: "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --w56-body: "Segoe UI Variable Text", "Segoe UI", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --w56-mono: "Cascadia Mono", "IBM Plex Mono", Consolas, monospace;
  --w56-gutter: clamp(1.2rem, 4vw, 4.5rem);
  --w56-width: 92rem;
}

* { box-sizing: border-box; }
html { background: var(--w56-ink); color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
body.w56-blog {
  margin: 0;
  min-width: 320px;
  padding-top: 5.5rem;
  background: radial-gradient(circle at 76% 0, rgba(245,185,76,.06), transparent 34rem), linear-gradient(145deg, #111513 0%, #080b0a 48%, #030504 100%);
  color: var(--w56-bone);
  font-family: var(--w56-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.w56-blog img { display: block; max-width: 100%; height: auto; }
.w56-blog a { color: inherit; text-decoration: none; }
.w56-blog :focus-visible { outline: 2px solid #ffd872; outline-offset: 5px; }
.w56-blog ::selection { background: var(--w56-amber); color: var(--w56-ink); }
.w56-blog-shell { width: min(calc(100% - var(--w56-gutter) * 2), var(--w56-width)); margin-inline: auto; }
.w56-article-shell { width: min(calc(100% - var(--w56-gutter) * 2), 72rem); margin-inline: auto; }
.w56-skip { position: fixed; inset: .75rem auto auto .75rem; z-index: 1000; translate: 0 -160%; padding: .7rem 1rem; background: var(--w56-amber); color: var(--w56-ink); font-weight: 750; }
.w56-skip:focus { translate: 0; }

.w56-blog-header { position: fixed; z-index: 40; inset: 0 0 auto; isolation: isolate; background: transparent; }
.w56-blog-header::before { position: absolute; z-index: -1; inset: 0; background: transparent; content: ""; pointer-events: none; -webkit-backdrop-filter: brightness(.58) saturate(.92) blur(7px); backdrop-filter: brightness(.58) saturate(.92) blur(7px); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%); }
.w56-blog-nav { display: grid; min-height: 5.5rem; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.w56-blog-brand { display: inline-flex; width: max-content; align-items: center; gap: .65rem; font-family: var(--w56-display); font-size: 1.28rem; font-weight: 800; letter-spacing: -.045em; }
.w56-blog-brand svg { width: 2rem; fill: none; stroke: var(--w56-amber); stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.5; }
.w56-blog-nav nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 3rem); color: var(--w56-muted); font-family: var(--w56-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.w56-blog-nav nav a { display: inline-flex; min-height: 2.75rem; align-items: center; text-shadow: 0 1px 12px rgba(0,0,0,.72); }
.w56-blog-nav nav a:hover, .w56-blog-nav nav a[aria-current="page"] { color: var(--w56-amber); }
.w56-blog-cta { display: inline-flex; min-height: 2.75rem; justify-self: end; align-items: center; border: 1px solid var(--w56-line-strong); padding-inline: 1rem; font-family: var(--w56-mono); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.w56-blog-cta:hover { border-color: var(--w56-amber); color: var(--w56-amber); }

.w56-blog-eyebrow { margin: 0; color: var(--w56-amber); font-family: var(--w56-mono); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.w56-blog-hero { padding-block: clamp(6rem, 12vw, 12rem) clamp(4rem, 8vw, 7rem); }
.w56-blog-hero h1 { max-width: 11ch; margin: 1.6rem 0 2rem; font-family: var(--w56-display); font-size: clamp(3.5rem, 8vw, 9rem); font-weight: 800; letter-spacing: -.07em; line-height: .88; text-transform: uppercase; text-wrap: balance; }
.w56-blog-hero > p:not(.w56-blog-eyebrow) { max-width: 48rem; margin: 0; color: var(--w56-muted); font-size: clamp(1.08rem, 1.7vw, 1.38rem); }
.w56-topic-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 3rem; }
.w56-topic-nav a { border: 1px solid var(--w56-line); padding: .58rem .78rem; color: var(--w56-muted); font-family: var(--w56-mono); font-size: .64rem; letter-spacing: .05em; text-transform: uppercase; }
.w56-topic-nav a:hover, .w56-topic-nav a[aria-current="page"] { border-color: var(--w56-amber); color: var(--w56-pale); }

.w56-post-section { padding-bottom: clamp(7rem, 12vw, 12rem); }
.w56-section-heading { display: grid; grid-template-columns: minmax(8rem,.55fr) 2fr; gap: 2rem; align-items: start; border-top: 1px solid var(--w56-line-strong); padding-block: 2rem clamp(3rem,7vw,6rem); }
.w56-section-heading h2 { max-width: 11ch; margin: 0; font-family: var(--w56-display); font-size: clamp(2.8rem, 6vw, 6.5rem); letter-spacing: -.06em; line-height: .94; text-transform: uppercase; }
.w56-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--w56-line); border: 1px solid var(--w56-line); }
.w56-post-card { display: grid; min-width: 0; background: var(--w56-ink); }
.w56-post-image { overflow: hidden; aspect-ratio: 3/2; background: var(--w56-raised); }
.w56-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.16,1,.3,1), filter 300ms ease; }
.w56-post-card:hover .w56-post-image img { transform: scale(1.025); filter: contrast(1.04); }
.w56-post-card-body { display: grid; min-height: 26rem; padding: clamp(1.4rem,3vw,2.8rem); }
.w56-post-kicker { display: flex; justify-content: space-between; gap: 1rem; color: var(--w56-amber); font-family: var(--w56-mono); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.w56-post-kicker span:last-child { color: var(--w56-muted); }
.w56-post-card h3 { max-width: 17ch; margin: 3.5rem 0 1.2rem; font-family: var(--w56-display); font-size: clamp(2rem,3.5vw,3.8rem); letter-spacing: -.055em; line-height: .98; text-wrap: balance; }
.w56-post-card h3 a:hover { color: var(--w56-pale); }
.w56-post-card-body > p { max-width: 42rem; margin: 0; color: var(--w56-muted); }
.w56-post-card footer { display: flex; justify-content: space-between; align-self: end; gap: 1rem; margin-top: 2.5rem; border-top: 1px solid var(--w56-line); padding-top: 1.2rem; color: var(--w56-muted); font-family: var(--w56-mono); font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.w56-post-card footer a { color: var(--w56-pale); font-weight: 700; }
.w56-post-card footer a span, .w56-action span { color: var(--w56-amber); }
.navigation.pagination { margin-top: 3rem; }
.nav-links { display: flex; justify-content: center; gap: .4rem; }
.nav-links .page-numbers { min-width: 2.8rem; min-height: 2.8rem; display: inline-grid; place-items: center; border: 1px solid var(--w56-line); color: var(--w56-muted); font-family: var(--w56-mono); font-size: .68rem; }
.nav-links .current, .nav-links a:hover { border-color: var(--w56-amber); color: var(--w56-pale); }
.w56-blog-empty { border: 1px solid var(--w56-line); padding: clamp(2rem,6vw,6rem); background: rgba(240,234,220,.025); }
.w56-blog-empty > span { color: var(--w56-amber); font-family: var(--w56-mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.w56-blog-empty h3 { max-width: 15ch; margin: 3rem 0 1rem; font-family: var(--w56-display); font-size: clamp(2.6rem,5vw,5rem); letter-spacing: -.055em; line-height: .95; }
.w56-blog-empty p { color: var(--w56-muted); }
.w56-action { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1.4rem; color: var(--w56-pale); font-family: var(--w56-mono); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.w56-article-header { padding-block: clamp(4rem,9vw,9rem) clamp(3rem,6vw,6rem); }
.w56-breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: clamp(3rem,6vw,6rem); color: var(--w56-muted); font-family: var(--w56-mono); font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.w56-breadcrumbs a:hover { color: var(--w56-amber); }
.w56-article-header h1 { max-width: 24ch; margin: 1.25rem 0 1.5rem; font-family: var(--w56-display); font-size: clamp(2.35rem,4.2vw,4.4rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
.w56-article-deck { max-width: 48rem; margin: 0; color: var(--w56-muted); font-size: clamp(1.04rem,1.35vw,1.22rem); line-height: 1.65; }
.w56-article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; margin-top: 2.5rem; color: var(--w56-muted); font-family: var(--w56-mono); font-size: .64rem; letter-spacing: .04em; text-transform: uppercase; }
.w56-article-hero { overflow: hidden; max-height: 48rem; border: 1px solid var(--w56-line); background: var(--w56-raised); }
.w56-article-hero img { width: 100%; max-height: 48rem; object-fit: cover; }
.w56-article-layout { display: grid; grid-template-columns: minmax(12rem,15rem) minmax(0,46rem); justify-content: space-between; gap: clamp(2.5rem,6vw,6rem); padding-block: clamp(3.5rem,7vw,7rem); }
.w56-article-aside { display: grid; align-content: start; gap: 1.5rem; position: sticky; top: 7rem; height: max-content; color: var(--w56-muted); font-family: var(--w56-body); font-size: .78rem; line-height: 1.45; }
.w56-article-aside span { color: var(--w56-amber); }
.w56-article-aside a:hover { color: var(--w56-pale); }
.w56-sticky-toc { border-top: 1px solid var(--w56-line-strong); padding-top: 1rem; }
.w56-sticky-toc > span, .w56-article-filed > span { display: block; margin-bottom: .7rem; font-family: var(--w56-mono); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.w56-sticky-toc ol { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; counter-reset: w56-toc; }
.w56-sticky-toc li { display: grid; grid-template-columns: 1.6rem 1fr; gap: .2rem; margin: 0; counter-increment: w56-toc; }
.w56-sticky-toc li::before { color: rgba(240,234,220,.45); content: counter(w56-toc, decimal-leading-zero); font-family: var(--w56-mono); font-size: .58rem; padding-top: .12rem; }
.w56-sticky-toc a { color: #bbb5a7; text-transform: none; }
.w56-article-filed { display: grid; gap: .4rem; border-top: 1px solid var(--w56-line); padding-top: 1rem; font-family: var(--w56-mono); font-size: .61rem; letter-spacing: .05em; text-transform: uppercase; }
.w56-article-content { min-width: 0; color: #d8d2c5; font-size: 1rem; line-height: 1.76; }
.w56-article-content > :first-child { margin-top: 0; }
.w56-article-content h2, .w56-article-content h3, .w56-article-content h4 { color: var(--w56-bone); font-family: var(--w56-display); letter-spacing: -.028em; line-height: 1.18; text-wrap: balance; }
.w56-article-content h2 { scroll-margin-top: 7rem; margin: 3.2rem 0 1rem; font-size: clamp(1.75rem,2.65vw,2.65rem); }
.w56-article-content h3 { scroll-margin-top: 7rem; margin: 2.4rem 0 .85rem; font-size: clamp(1.28rem,1.7vw,1.7rem); }
.w56-article-content p, .w56-article-content ul, .w56-article-content ol, .w56-article-content blockquote { margin-block: 0 1.25rem; }
.w56-article-content a { color: var(--w56-pale); text-decoration: underline; text-decoration-color: rgba(245,185,76,.5); text-underline-offset: .2em; }
.w56-article-content a:hover { text-decoration-color: var(--w56-amber); }
.w56-article-content li { margin-bottom: .55rem; }
.w56-article-content blockquote { margin-inline: 0; border-left: 2px solid var(--w56-amber); padding: .4rem 0 .4rem 1.5rem; color: var(--w56-bone); font-family: var(--w56-display); font-size: clamp(1.45rem,2.5vw,2.3rem); line-height: 1.25; }
.w56-article-content figure { margin: 2.5rem 0; }
.w56-article-content .wp-block-image img { width: 100%; border-radius: .25rem; }
.w56-article-content figcaption { margin-top: .7rem; color: var(--w56-muted); font-family: var(--w56-mono); font-size: .67rem; }
.w56-article-content table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; font-size: .92rem; }
.w56-article-content th, .w56-article-content td { border: 1px solid var(--w56-line); padding: .8rem; text-align: left; }
.w56-article-content th { color: var(--w56-bone); }
.w56-article-content h2#table-of-contents + ol { display: grid; gap: .4rem; border: 1px solid var(--w56-line); padding: 1.25rem 1.25rem 1.25rem 2.8rem; background: rgba(240,234,220,.025); }
.w56-article-content h2#table-of-contents + ol li { margin: 0; }
.w56-article-content h2#table-of-contents + ol a { text-decoration: none; }

html[dir="rtl"] body.w56-blog { font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .w56-article-content, html[dir="rtl"] .w56-article-deck { letter-spacing: 0; }
html[dir="rtl"] .w56-article-content th, html[dir="rtl"] .w56-article-content td { text-align: right; }
html[dir="rtl"] .w56-article-content blockquote { border-right: 2px solid var(--w56-amber); border-left: 0; padding: .4rem 1.5rem .4rem 0; }
html[dir="rtl"] .w56-sticky-toc li { grid-template-columns: 1fr 1.6rem; }
html[dir="rtl"] .w56-sticky-toc li::before { grid-column: 2; grid-row: 1; }
html[dir="rtl"] .w56-sticky-toc a { grid-column: 1; grid-row: 1; }
.w56-article-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 4rem; border-top: 1px solid var(--w56-line); padding-top: 1.3rem; font-family: var(--w56-mono); font-size: .62rem; text-transform: uppercase; }
.w56-article-tags span { margin-right: .6rem; color: var(--w56-amber); }
.w56-article-tags a { border: 1px solid var(--w56-line); padding: .35rem .55rem; color: var(--w56-muted); text-decoration: none; }
.w56-post-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid var(--w56-line); }
.w56-post-nav > div { min-height: 10rem; padding: 2rem; }
.w56-post-nav > div + div { border-left: 1px solid var(--w56-line); text-align: right; }
.w56-post-nav a { display: grid; gap: .7rem; font-family: var(--w56-display); font-size: clamp(1.2rem,2vw,2rem); font-weight: 700; line-height: 1.1; }
.w56-post-nav a span { color: var(--w56-amber); font-family: var(--w56-mono); font-size: .61rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.w56-related { padding-block: clamp(6rem,10vw,10rem); }
.w56-related h2 { margin: 1.2rem 0 3rem; font-family: var(--w56-display); font-size: clamp(2.6rem,5vw,5rem); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.w56-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--w56-line); }
.w56-related-grid article { display: grid; min-height: 18rem; padding: 1.7rem; border-right: 1px solid var(--w56-line); }
.w56-related-grid article:last-child { border-right: 0; }
.w56-related-grid time, .w56-related-grid > article > a { color: var(--w56-muted); font-family: var(--w56-mono); font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; }
.w56-related-grid h3 { margin: 3rem 0; font-family: var(--w56-display); font-size: clamp(1.5rem,2.4vw,2.4rem); letter-spacing: -.04em; line-height: 1; }
.w56-related-grid h3 a:hover { color: var(--w56-pale); }
.w56-related-grid > article > a { align-self: end; color: var(--w56-pale); }
.w56-related-grid > article > a span { color: var(--w56-amber); }
.w56-article-cta { border-top: 1px solid var(--w56-line); padding-block: clamp(6rem,12vw,12rem); text-align: center; background: radial-gradient(circle at 50% 50%, rgba(245,185,76,.09), transparent 28rem); }
.w56-article-cta h2 { max-width: 15ch; margin: 1.3rem auto; font-family: var(--w56-display); font-size: clamp(3rem,7vw,7rem); letter-spacing: -.065em; line-height: .92; text-transform: uppercase; }
.w56-article-cta p:not(.w56-blog-eyebrow) { color: var(--w56-muted); }

.w56-blog-footer { border-top: 1px solid var(--w56-line); padding-block: clamp(4rem,8vw,8rem) 2rem; background: #050504; }
.w56-blog-footer > div { display: grid; grid-template-columns: minmax(8rem,.7fr) minmax(18rem,1.4fr) auto; align-items: start; gap: 3rem; }
.w56-blog-footer p { max-width: 20ch; margin: 0; font-family: var(--w56-display); font-size: clamp(2rem,4vw,4rem); font-weight: 750; letter-spacing: -.05em; line-height: .98; text-transform: uppercase; }
.w56-blog-footer .w56-action { margin-top: 0; }
.w56-blog-footer > div > div { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--w56-line); padding-top: 1.25rem; color: var(--w56-muted); font-family: var(--w56-mono); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }

@media (max-width: 860px) {
  html { scroll-padding-top: 9rem; }
  body.w56-blog { padding-top: 8.2rem; }
  .w56-blog-nav { grid-template-columns: 1fr auto; min-height: 4.7rem; }
  .w56-blog-nav nav { order: 3; grid-column: 1/-1; overflow-x: auto; border-top: 1px solid var(--w56-line); padding-block: .3rem; }
  .w56-blog-cta { grid-column: 2; grid-row: 1; }
  .w56-post-grid { grid-template-columns: 1fr; }
  .w56-article-layout { grid-template-columns: 1fr; }
  .w56-article-aside { display: none; position: static; }
  .w56-related-grid { grid-template-columns: 1fr; }
  .w56-related-grid article { border-right: 0; border-bottom: 1px solid var(--w56-line); }
  .w56-related-grid article:last-child { border-bottom: 0; }
  .w56-blog-footer > div { grid-template-columns: 1fr; gap: 2rem; }
  .w56-blog-footer > div > div { grid-column: auto; flex-direction: column; }
}

@media (max-width: 620px) {
  .w56-blog-nav nav { gap: 1.3rem; }
  .w56-blog-nav nav a { white-space: nowrap; }
  .w56-blog-cta { display: none; }
  .w56-blog-nav { grid-template-columns: 1fr; }
  .w56-blog-hero h1 { font-size: clamp(3.2rem,17vw,5.5rem); }
  .w56-section-heading { grid-template-columns: 1fr; }
  .w56-post-card-body { min-height: 23rem; }
  .w56-post-kicker, .w56-post-card footer { align-items: flex-start; flex-direction: column; }
  .w56-article-header h1 { max-width: none; font-size: clamp(2rem,8.7vw,3rem); line-height: 1.08; letter-spacing: -.035em; }
  .w56-article-content { font-size: .98rem; line-height: 1.72; }
  .w56-article-content h2 { font-size: clamp(1.6rem,8vw,2.2rem); }
  .w56-article-content h3 { font-size: clamp(1.25rem,6vw,1.6rem); }
  .w56-article-meta { display: grid; }
  .w56-post-nav { grid-template-columns: 1fr; }
  .w56-post-nav > div + div { border-top: 1px solid var(--w56-line); border-left: 0; }
  .w56-article-cta h2 { font-size: clamp(2.8rem,14vw,4.8rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .w56-blog * { transition: none !important; }
}
