/*
Theme system: قرمصيص — خيوط المعرفة
An Arabic-first editorial publication inspired by woven Sudanese garmasis cloth.
*/

:root {
    --gs-canvas: #f5efe2;
    --gs-canvas: oklch(95.5% 0.022 82);
    --gs-paper: #fffaf0;
    --gs-paper: oklch(98.5% 0.018 82);
    --gs-paper-deep: #eadfca;
    --gs-paper-deep: oklch(89% 0.035 78);
    --gs-ink: #2b201d;
    --gs-ink: oklch(24% 0.035 38);
    --gs-muted: #6f5d52;
    --gs-muted: oklch(47% 0.04 48);
    --gs-line: #d9cbb4;
    --gs-line: oklch(84.5% 0.036 75);
    --gs-red: #b43838;
    --gs-red: oklch(48% 0.16 25);
    --gs-burgundy: #701f2b;
    --gs-burgundy: oklch(34% 0.12 22);
    --gs-burgundy-dark: #481822;
    --gs-burgundy-dark: oklch(25% 0.085 20);
    --gs-gold: #d8a93c;
    --gs-gold: oklch(72% 0.13 80);
    --gs-gold-light: #f4c85a;
    --gs-gold-light: oklch(82% 0.13 88);
    --gs-indigo: #243b63;
    --gs-indigo: oklch(35% 0.075 260);
    --gs-success: #2f6a53;
    --gs-error: #a83131;
    --gs-font: "Alexandria", "Segoe UI", Tahoma, sans-serif;
    --gs-type-display: clamp(2.75rem, 4vw, 3.75rem);
    --gs-type-page: clamp(2.2rem, 3.4vw, 3.15rem);
    --gs-type-section: clamp(1.65rem, 2.2vw, 2.15rem);
    --gs-type-feature: clamp(1.35rem, 1.7vw, 1.75rem);
    --gs-type-article: clamp(2rem, 3vw, 2.9rem);
    --gs-shell: 1180px;
    --gs-reading: 760px;
    --gs-space-1: .25rem;
    --gs-space-2: .5rem;
    --gs-space-3: .75rem;
    --gs-space-4: 1rem;
    --gs-space-6: 1.5rem;
    --gs-space-8: 2rem;
    --gs-space-12: 3rem;
    --gs-space-16: 4rem;
    --gs-space-24: 6rem;
    --gs-ease: cubic-bezier(.16, 1, .3, 1);
    --gs-z-header: 40;
    --gs-z-skip: 100;
}

*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body.gs-site {
    margin: 0 !important;
    background: var(--gs-canvas) !important;
    color: var(--gs-ink) !important;
    direction: rtl;
    font-family: var(--gs-font) !important;
    font-size: 1rem;
    font-kerning: normal;
    font-optical-sizing: auto;
    font-synthesis: none;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

body.gs-site.admin-bar .gs-masthead { top: 32px; }

.gs-site a { color: inherit; text-decoration: none; }
.gs-site img { display: block; max-width: 100%; height: auto; }
.gs-site button, .gs-site input, .gs-site textarea, .gs-site select { color: inherit; font: inherit; }
.gs-site button, .gs-site input[type="submit"] { cursor: pointer; }
.gs-site ::selection { background: var(--gs-gold-light); color: var(--gs-burgundy-dark); }
.gs-site :focus-visible { outline: 3px solid var(--gs-indigo) !important; outline-offset: 4px; }
.gs-site h1, .gs-site h2, .gs-site h3, .gs-site p { margin-block-start: 0; }
.gs-site h1, .gs-site h2, .gs-site h3 { text-wrap: balance; }
.gs-site p { text-wrap: pretty; }

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.gs-skip {
    position: fixed;
    z-index: var(--gs-z-skip);
    inset-block-start: 1rem;
    inset-inline-start: 1rem;
    padding: .75rem 1rem;
    background: var(--gs-indigo);
    color: var(--gs-paper) !important;
    transform: translateY(-180%);
    transition: transform 180ms var(--gs-ease);
}
.gs-skip:focus { transform: translateY(0); }

.gs-site-wrap { min-height: 100vh; overflow: clip; }
.gs-shell { width: min(calc(100% - 3rem), var(--gs-shell)); margin-inline: auto; }
.gs-main { min-height: 55vh; }

/* Brand weave */
.gs-weave-band {
    display: grid;
    grid-template-columns: 2.2fr .45fr 1fr .45fr 2.8fr;
    height: 7px;
    background: var(--gs-burgundy);
}
.gs-weave-band i:nth-child(1), .gs-weave-band i:nth-child(5) { background: var(--gs-burgundy); }
.gs-weave-band i:nth-child(2) { background: var(--gs-gold); }
.gs-weave-band i:nth-child(3) { background: var(--gs-indigo); }
.gs-weave-band i:nth-child(4) { background: var(--gs-red); }

/* Masthead */
.gs-masthead {
    position: sticky;
    z-index: var(--gs-z-header);
    inset-block-start: 0;
    background: var(--gs-paper);
    border-block-end: 1px solid var(--gs-line);
}
.gs-masthead__row {
    min-height: 82px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3rem);
}
.gs-brand { display: inline-flex; align-items: center; gap: .7rem; min-width: max-content; }
.gs-brand__mark { display: block; flex: 0 0 auto; width: 44px; height: 28px; }
.gs-brand__mark svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke-linejoin: miter; }
.gs-brand__frame { stroke: var(--gs-gold); stroke-width: 2.5; stroke-linecap: square; }
.gs-brand__edge { stroke-width: 4; stroke-linecap: butt; }
.gs-brand__edge--main { stroke: var(--gs-burgundy); }
.gs-brand__edge--red { stroke: var(--gs-red); }
.gs-brand__edge--indigo { stroke: var(--gs-indigo); }
.gs-brand__edge--gold { stroke: var(--gs-gold); }
.gs-brand__copy { display: grid; line-height: 1.15; }
.gs-brand__copy strong { color: var(--gs-burgundy); font-size: 1.52rem; font-weight: 800; letter-spacing: -.035em; }
.gs-brand__copy small { color: var(--gs-muted); font-size: .68rem; font-weight: 600; margin-block-start: .35rem; }
.gs-nav { display: flex; align-items: stretch; align-self: stretch; gap: 0; }
.gs-nav > a {
    position: relative;
    display: grid;
    place-items: center;
    padding-inline: clamp(.6rem, 1.2vw, 1rem);
    color: var(--gs-muted);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}
.gs-nav > a::after {
    content: "";
    position: absolute;
    inset-inline: .8rem;
    inset-block-end: -1px;
    height: 3px;
    background: var(--gs-red);
    transform: scaleX(0);
    transition: transform 220ms var(--gs-ease);
}
.gs-nav > a:hover, .gs-nav > a.is-current { color: var(--gs-burgundy); }
.gs-nav > a:hover::after, .gs-nav > a.is-current::after { transform: scaleX(1); }
.gs-mobile-search { display: none; }
.gs-masthead__actions { display: flex; align-items: center; gap: .75rem; }
.gs-head-search { width: min(19vw, 230px); position: relative; }
.gs-head-search input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--gs-line);
    border-radius: 0;
    background: var(--gs-canvas);
    padding: .65rem .9rem .65rem 2.8rem;
    font-size: .78rem;
}
.gs-head-search button {
    position: absolute;
    inset-inline-end: 0;
    inset-block: 0;
    width: 44px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--gs-burgundy);
}
.gs-head-search svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gs-menu-toggle { display: none; min-width: 44px; min-height: 44px; border: 0; background: transparent; padding: .5rem; align-items: center; gap: .65rem; }
.gs-menu-toggle__label { font-size: .8rem; font-weight: 700; }
.gs-menu-toggle__icon { display: grid; gap: 6px; width: 26px; }
.gs-menu-toggle__icon i { height: 2px; background: var(--gs-burgundy); transition: transform 220ms var(--gs-ease); }
.gs-menu-toggle[aria-expanded="true"] .gs-menu-toggle__icon i:first-child { transform: translateY(4px) rotate(45deg); }
.gs-menu-toggle[aria-expanded="true"] .gs-menu-toggle__icon i:last-child { transform: translateY(-4px) rotate(-45deg); }
.gs-reading-progress { position: fixed; z-index: calc(var(--gs-z-header) + 1); inset-block-start: 0; inset-inline: 0; height: 3px; pointer-events: none; }
.admin-bar .gs-reading-progress { inset-block-start: 32px; }
.gs-reading-progress span { display: block; height: 100%; background: var(--gs-red); transform: scaleX(0); transform-origin: right center; }

/* Reusable type and actions */
.gs-kicker {
    margin-block-end: .65rem;
    color: var(--gs-red);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
}
.gs-kicker [lang="en"] { letter-spacing: .09em; }
.gs-story-label { margin-block-end: .45rem; color: var(--gs-muted); font-size: .72rem; font-weight: 600; }
.gs-text-link, .gs-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 44px;
    color: var(--gs-burgundy) !important;
    font-size: .85rem;
    font-weight: 800;
}
.gs-text-link span, .gs-arrow-link span { transition: transform 180ms var(--gs-ease); }
.gs-text-link:hover span, .gs-arrow-link:hover span { transform: translateX(-5px); }
.gs-arrow-link--light { color: var(--gs-gold-light) !important; }

/* Hero */
.gs-hero { position: relative; background: var(--gs-paper); border-block-end: 1px solid var(--gs-line); }
.gs-hero::before {
    content: "";
    position: absolute;
    inset-inline-end: 0;
    inset-block: 0;
    width: max(9vw, 70px);
    background: repeating-linear-gradient(90deg, var(--gs-burgundy) 0 9px, var(--gs-gold) 9px 12px, var(--gs-paper) 12px 24px, var(--gs-red) 24px 29px, var(--gs-paper) 29px 39px);
    opacity: .08;
}
.gs-hero__grid { min-height: 470px; display: grid; grid-template-columns: 1fr; align-items: center; padding-block: clamp(3rem, 5vw, 4.25rem); }
.gs-hero__copy { position: relative; z-index: 1; width: min(100%, 760px); margin-inline: auto; }
.gs-hero h1 { max-width: 10ch; margin-block-end: 1rem; color: var(--gs-burgundy-dark); font-size: var(--gs-type-display); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
.gs-hero__lead { max-width: 47ch; margin-block-end: 1.7rem; color: var(--gs-muted); font-size: clamp(1rem, 1.2vw, 1.14rem); line-height: 1.78; }
.gs-hero-search { max-width: 620px; }
.gs-hero-search label { display: block; margin-block-end: .65rem; color: var(--gs-ink); font-size: .84rem; font-weight: 700; }
.gs-hero-search__field { display: flex; min-height: 56px; border: 1px solid var(--gs-burgundy); background: var(--gs-paper); }
.gs-hero-search__field:focus-within { outline: 4px solid color-mix(in srgb, var(--gs-gold) 35%, transparent); }
.gs-hero-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .9rem 1.1rem; outline: 0; font-size: .95rem; }
.gs-hero-search input::placeholder { color: #806e61; opacity: 1; }
.gs-hero-search button { min-width: 148px; border: 0; background: var(--gs-burgundy); color: var(--gs-paper); padding: .8rem 1rem; font-size: .82rem; font-weight: 800; transition: background 160ms ease-out; }
.gs-hero-search button:hover { background: var(--gs-red); }

/* Entry paths */
.gs-paths { display: grid; grid-template-columns: repeat(4, 1fr); border-inline: 1px solid var(--gs-line); border-block-end: 1px solid var(--gs-line); background: var(--gs-canvas); }
.gs-paths a { min-width: 0; min-height: 118px; display: grid; align-content: center; gap: .12rem; padding: 1.25rem; border-inline-end: 1px solid var(--gs-line); transition: background 180ms ease-out, color 180ms ease-out; }
.gs-paths a:last-child { border-inline-end: 0; }
.gs-paths a:hover { background: var(--gs-burgundy); color: var(--gs-paper); }
.gs-paths span { color: var(--gs-red); font-size: .68rem; font-weight: 800; }
.gs-paths strong { font-size: .98rem; font-weight: 800; }
.gs-paths small { color: var(--gs-muted); font-size: .72rem; }
.gs-paths a:hover span, .gs-paths a:hover small { color: var(--gs-gold-light); }

/* Sections and news */
.gs-section { padding-block: clamp(4rem, 7vw, 6.5rem); }
.gs-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-block-end: clamp(1.75rem, 3vw, 2.6rem); padding-block-end: 1rem; border-block-end: 1px solid var(--gs-line); }
.gs-section-head h2 { margin: 0; color: var(--gs-burgundy-dark); font-size: var(--gs-type-section); font-weight: 700; letter-spacing: -.025em; line-height: 1.32; }
.gs-section-head--compact { margin-block-end: 2rem; }
.gs-section-head--compact h2 { font-size: clamp(1.6rem, 2.3vw, 2.15rem); }
.gs-now-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr); gap: clamp(2rem, 4vw, 4rem); }
.gs-lead-story { min-width: 0; }
.gs-lead-story__visual { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--gs-paper-deep); }
.gs-lead-story__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--gs-ease); }
.gs-lead-story:hover .gs-lead-story__visual img { transform: scale(1.025); }
.gs-lead-story__copy { max-width: 750px; padding-block-start: 1.6rem; }
.gs-lead-story h3 { margin-block-end: .7rem; font-size: var(--gs-type-feature); line-height: 1.5; font-weight: 700; letter-spacing: -.015em; }
.gs-lead-story h3 a:hover { color: var(--gs-red); }
.gs-lead-story__copy > p:not(.gs-story-label) { max-width: 62ch; color: var(--gs-muted); font-size: .95rem; line-height: 1.9; }
.gs-news-thread { border-block-start: 3px solid var(--gs-burgundy); }
.gs-news-thread__item { display: grid; grid-template-columns: 38px 1fr; gap: 1rem; padding-block: 1.2rem; border-block-end: 1px solid var(--gs-line); }
.gs-news-thread__number { color: var(--gs-red); font-size: .72rem; font-weight: 800; padding-block-start: .3rem; }
.gs-news-thread h3 { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.65; }
.gs-news-thread h3 a:hover { color: var(--gs-red); }

/* Branded fallback art */
.gs-visual-fallback { position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 180px; overflow: hidden; background: var(--gs-burgundy); color: var(--gs-gold-light); }
.gs-visual-fallback::before, .gs-visual-fallback::after, .gs-visual-fallback i { content: ""; position: absolute; background: var(--gs-gold); opacity: .45; }
.gs-visual-fallback::before { width: 170%; height: 8px; transform: rotate(28deg); }
.gs-visual-fallback::after { width: 170%; height: 4px; transform: rotate(-36deg); background: var(--gs-paper); }
.gs-visual-fallback i { width: 5px; height: 140%; transform: rotate(18deg); background: var(--gs-red); }
.gs-visual-fallback b { position: relative; z-index: 1; padding: .5rem .75rem; background: var(--gs-burgundy); font-size: .8rem; }

/* Glossary band */
.gs-glossary-band { position: relative; background: var(--gs-burgundy-dark); color: var(--gs-paper); overflow: hidden; }
.gs-glossary-band::before { content: ""; position: absolute; inset-inline-start: -6rem; inset-block: 0; width: 15rem; background: repeating-linear-gradient(90deg, transparent 0 22px, var(--gs-red) 22px 28px, transparent 28px 48px, var(--gs-gold) 48px 51px); opacity: .25; transform: skewX(-8deg); }
.gs-glossary-band__grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; padding-block: clamp(4.5rem, 8vw, 7rem); }
.gs-glossary-band .gs-kicker { color: var(--gs-gold-light); }
.gs-glossary-band h2 { margin-block-end: 1rem; color: var(--gs-paper); font-size: clamp(1.9rem, 2.8vw, 2.65rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.4; }
.gs-glossary-band header > p:not(.gs-kicker) { max-width: 37ch; color: var(--gs-paper-deep); line-height: 1.9; }
.gs-term-weave { border-block-start: 1px solid color-mix(in srgb, var(--gs-paper) 25%, transparent); }
.gs-term-weave__item { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; min-height: 76px; padding-block: .85rem; border-block-end: 1px solid color-mix(in srgb, var(--gs-paper) 18%, transparent); }
.gs-term-weave__item span { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; min-width: 0; }
.gs-term-weave__item strong { color: var(--gs-paper); font-size: 1rem; }
.gs-term-weave__item bdi { color: var(--gs-gold-light); font-size: .77rem; font-weight: 600; text-align: left; }
.gs-term-weave__item i { color: var(--gs-gold); font-style: normal; transition: transform 180ms var(--gs-ease); }
.gs-term-weave__item:hover i { transform: translateX(-6px); }

/* Guides and tools */
.gs-guide-grid { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: repeat(2, minmax(220px, auto)); gap: 1px; background: var(--gs-line); border: 1px solid var(--gs-line); }
.gs-guide { min-width: 0; background: var(--gs-canvas); }
.gs-guide--1 { grid-row: 1 / 3; }
.gs-guide:not(.gs-guide--1) { display: grid; grid-template-columns: 42% 1fr; }
.gs-guide__visual { display: block; min-height: 190px; overflow: hidden; background: var(--gs-paper-deep); }
.gs-guide--1 .gs-guide__visual { aspect-ratio: 16 / 10; }
.gs-guide__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--gs-ease); }
.gs-guide:hover .gs-guide__visual img { transform: scale(1.03); }
.gs-guide__copy { padding: clamp(1.25rem, 3vw, 2.2rem); }
.gs-guide h3 { margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.45rem); line-height: 1.55; }
.gs-guide--1 h3 { font-size: clamp(1.35rem, 2.1vw, 1.9rem); }
.gs-guide h3 a:hover { color: var(--gs-red); }
.gs-guide__copy > p:not(.gs-story-label) { color: var(--gs-muted); font-size: .88rem; }
.gs-tools-strip { padding-block: clamp(3.5rem, 6vw, 5.5rem); background: var(--gs-paper-deep); }
.gs-tools-list { border-block-start: 2px solid var(--gs-burgundy); }
.gs-tools-list article { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 1.25rem; padding-block: 1.5rem; border-block-end: 1px solid color-mix(in srgb, var(--gs-muted) 28%, transparent); }
.gs-tools-list article > span { color: var(--gs-red); font-size: .72rem; font-weight: 800; }
.gs-tools-list h3 { margin-block-end: .25rem; font-size: 1.1rem; line-height: 1.5; }
.gs-tools-list h3 a:hover { color: var(--gs-red); }
.gs-tools-list p { margin: 0; color: var(--gs-muted); font-size: .78rem; }
.gs-tools-list article > a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gs-burgundy); color: var(--gs-burgundy); transition: background 160ms ease-out, color 160ms ease-out; }
.gs-tools-list article > a:hover { background: var(--gs-burgundy); color: var(--gs-paper); }

/* Archive headers */
.gs-archive-hero, .gs-listing-hero { position: relative; background: var(--gs-burgundy); color: var(--gs-paper); overflow: hidden; }
.gs-archive-hero__grid { min-height: 250px; display: grid; grid-template-columns: 1fr minmax(280px, .7fr); align-items: end; gap: 3rem; padding-block: clamp(3rem, 6vw, 4.25rem); }
.gs-archive-hero .gs-kicker, .gs-listing-hero .gs-kicker { color: var(--gs-gold-light); }
.gs-archive-hero h1, .gs-listing-hero h1 { margin: 0; color: var(--gs-paper); font-size: var(--gs-type-page); font-weight: 700; letter-spacing: -.03em; line-height: 1.22; }
.gs-archive-hero__grid > p { max-width: 42ch; margin: 0; color: var(--gs-paper-deep); font-size: 1rem; line-height: 1.9; }
.gs-archive-hero__thread { position: absolute; inset-inline-start: -3%; inset-block: auto 1.6rem; width: 55%; height: 5px; background: var(--gs-gold); transform: rotate(-3deg); opacity: .7; }
.gs-dictionary-tools { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(230px, .5fr); gap: 2.5rem; align-items: end; padding-block: 2.5rem; border-block-end: 1px solid var(--gs-line); }
.gs-dictionary-tools > p { margin: 0; color: var(--gs-muted); font-size: .82rem; line-height: 1.7; }
.gs-dictionary-tools > p strong { display: block; color: var(--gs-burgundy); font-size: 2rem; line-height: 1.15; font-variant-numeric: tabular-nums; }
.gs-dictionary-search label { display: block; margin-block-end: .65rem; color: var(--gs-ink); font-size: .8rem; font-weight: 700; }
.gs-dictionary-search > div { display: flex; min-height: 56px; border-block-end: 2px solid var(--gs-burgundy); background: var(--gs-paper); }
.gs-dictionary-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: .9rem 1rem; outline: 0; }
.gs-dictionary-search button { min-width: 130px; border: 0; background: var(--gs-burgundy); color: var(--gs-paper); font-size: .82rem; font-weight: 800; }
.gs-dictionary { padding-block: 2rem 4rem; }
.gs-dictionary-row { border-block-end: 1px solid var(--gs-line); }
.gs-dictionary-row > a { display: grid; grid-template-columns: minmax(210px, .65fr) minmax(0, 1fr) 44px; align-items: center; gap: 2rem; min-height: 110px; padding-block: 1.15rem; transition: color 160ms ease-out; }
.gs-dictionary-row > a:hover { color: var(--gs-red); }
.gs-dictionary-row__name { display: grid; min-width: 0; }
.gs-dictionary-row__name strong { color: var(--gs-burgundy-dark); font-size: 1.15rem; line-height: 1.55; }
.gs-dictionary-row__name bdi { color: var(--gs-indigo); font-size: .75rem; font-weight: 700; margin-block-start: .3rem; }
.gs-dictionary-row__meaning { color: var(--gs-muted); font-size: .83rem; line-height: 1.85; }
.gs-dictionary-row__arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gs-line); color: var(--gs-red); transition: transform 180ms var(--gs-ease), border-color 180ms ease-out; }
.gs-dictionary-row > a:hover .gs-dictionary-row__arrow { transform: translateX(-5px); border-color: var(--gs-red); }
.gs-archive-content { padding-block: clamp(3rem, 6vw, 4.5rem); }
.gs-archive-lead { direction: ltr; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: clamp(2rem, 5vw, 4.5rem); padding-block-end: clamp(3rem, 6vw, 4.5rem); border-block-end: 3px solid var(--gs-burgundy); }
.gs-archive-lead > * { direction: rtl; }
.gs-archive-lead__visual { aspect-ratio: 16 / 10; overflow: hidden; background: var(--gs-paper-deep); }
.gs-archive-lead__visual img { width: 100%; height: 100%; object-fit: cover; }
.gs-archive-lead h2 { margin-block-end: .8rem; font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.48; letter-spacing: -.018em; font-weight: 700; }
.gs-archive-lead h2 a:hover { color: var(--gs-red); }
.gs-archive-lead div > p:not(.gs-story-label) { color: var(--gs-muted); line-height: 1.9; }
.gs-archive-list { display: grid; }
.gs-feed-row { display: grid; grid-template-columns: 205px minmax(0, 1fr) 48px; align-items: center; gap: clamp(1.5rem, 3.5vw, 2.6rem); min-height: 188px; padding-block: 1.45rem; border-block-end: 1px solid var(--gs-line); }
.gs-feed-row__visual { aspect-ratio: 4 / 3; overflow: hidden; background: var(--gs-paper-deep); }
.gs-feed-row__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--gs-ease); }
.gs-feed-row:hover .gs-feed-row__visual img { transform: scale(1.03); }
.gs-feed-row h2 { margin-block-end: .5rem; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.5; }
.gs-feed-row h2 a:hover { color: var(--gs-red); }
.gs-feed-row div > p:not(.gs-story-label) { margin: 0; color: var(--gs-muted); font-size: .83rem; line-height: 1.8; }
.gs-feed-row__arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gs-line); color: var(--gs-red) !important; }

/* Listing, pagination, empty */
.gs-listing-hero .gs-shell { padding-block: clamp(3rem, 6vw, 4.5rem); }
.gs-listing-hero h1 span { color: var(--gs-gold-light); }
.gs-listing-hero p:last-child { max-width: 50ch; margin: 1rem 0 0; color: var(--gs-paper-deep); }
.gs-listing__content { padding-block: 3rem 5rem; }
.gs-listing-search { max-width: 740px; margin-block-end: 3rem; }
.gs-pagination { padding-block: 0 5rem; }
.gs-pagination ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.gs-pagination a, .gs-pagination span { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--gs-line); font-size: .8rem; font-weight: 700; }
.gs-pagination .current { background: var(--gs-burgundy); border-color: var(--gs-burgundy); color: var(--gs-paper); }
.gs-empty { max-width: 680px; padding-block: clamp(4rem, 10vw, 9rem); }
.gs-empty h2 { margin-block-end: .8rem; color: var(--gs-burgundy-dark); font-size: clamp(1.8rem, 3vw, 2.75rem); }
.gs-empty > p:not(.gs-kicker) { color: var(--gs-muted); }

/* Article reader */
.gs-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-block-end: 2.3rem; color: var(--gs-muted); font-size: .72rem; }
.gs-breadcrumb a:hover { color: var(--gs-red); }
.gs-article__header { max-width: 1060px; padding-block: clamp(3rem, 5vw, 4rem) clamp(2rem, 3.5vw, 2.75rem); text-align: right; }
.gs-article__header .gs-breadcrumb { justify-content: flex-start; margin-block-end: 1.8rem; }
.gs-article__header h1 { max-width: 24ch; margin: 0 0 1.1rem; color: var(--gs-burgundy-dark); font-size: var(--gs-type-article); font-weight: 700; letter-spacing: -.025em; line-height: 1.4; }
.gs-article__deck { max-width: 64ch; margin: 0 0 1.3rem; color: var(--gs-muted); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.85; }
.gs-article-meta { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .5rem 1.5rem; color: var(--gs-muted); font-size: .72rem; font-weight: 600; }
.gs-article__visual { max-width: 1180px; }
.gs-article__visual > img, .gs-article__visual > .gs-visual-fallback { width: 100%; max-height: 690px; min-height: 360px; object-fit: cover; }
.gs-reader-grid { display: grid; grid-template-columns: minmax(0, 1fr) 210px; grid-template-areas: "content aside"; gap: clamp(3rem, 5vw, 5rem); max-width: 1000px; padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.gs-article-body { grid-area: content; min-width: 0; }
.gs-reader-aside { grid-area: aside; align-self: start; position: sticky; inset-block-start: 125px; }
.gs-toc { padding-block-start: 1rem; border-block-start: 3px solid var(--gs-burgundy); }
.gs-toc > strong { color: var(--gs-burgundy); font-size: .8rem; }
.gs-toc ol { display: grid; gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.gs-toc li { color: var(--gs-muted); font-size: .7rem; line-height: 1.6; }
.gs-toc a:hover { color: var(--gs-red); }
.gs-toc:has(ol:empty) { display: none; }
.gs-copy-link { width: 100%; min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-block-start: 1.5rem; border: 1px solid var(--gs-line); background: transparent; padding: .75rem; color: var(--gs-muted); font-size: .7rem; font-weight: 700; }
.gs-copy-link:hover { border-color: var(--gs-burgundy); color: var(--gs-burgundy); }
.gs-copy-link.is-copied { background: var(--gs-success); border-color: var(--gs-success); color: var(--gs-paper); }
.gs-prose { max-width: var(--gs-reading); font-size: 1.08rem; line-height: 1.9; }
.gs-prose > *:first-child { margin-block-start: 0; }
.gs-prose p, .gs-prose li { color: var(--gs-ink); }
.gs-prose p { margin-block: 0 1.45em; }
.gs-prose h2 { margin-block: 2em .7em; color: var(--gs-burgundy-dark); font-size: clamp(1.5rem, 2.4vw, 1.95rem); line-height: 1.5; letter-spacing: -.015em; }
.gs-prose h3 { margin-block: 1.7em .6em; color: var(--gs-burgundy); font-size: clamp(1.25rem, 1.9vw, 1.55rem); line-height: 1.55; }
.gs-prose h4 { margin-block: 1.6em .6em; font-size: 1.1rem; }
.gs-prose ul, .gs-prose ol { margin-block: 0 1.5em; padding-inline-start: 1.45em; }
.gs-prose li { margin-block-end: .6em; padding-inline-start: .25em; }
.gs-prose a { color: var(--gs-burgundy); text-decoration: underline; text-decoration-color: var(--gs-gold); text-underline-offset: .2em; text-decoration-thickness: 2px; }
.gs-prose blockquote { margin: 2.2rem 0; padding: 1.5rem 2rem 1.5rem 1rem; border-inline-start: 6px solid var(--gs-gold); background: var(--gs-paper-deep); color: var(--gs-burgundy-dark); font-size: 1.15rem; }
.gs-prose blockquote p:last-child { margin: 0; }
.gs-prose img { margin-block: 2rem; }
.gs-prose figure { max-width: 100%; margin: 2.5rem 0; }
.gs-prose figcaption { color: var(--gs-muted); font-size: .72rem; text-align: center; }
.gs-prose pre { direction: ltr; overflow-x: auto; padding: 1.2rem; background: var(--gs-indigo); color: var(--gs-paper); font-size: .82rem; text-align: left; }
.gs-prose code { direction: ltr; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .88em; }
.gs-prose table { width: 100%; display: block; overflow-x: auto; border-collapse: collapse; font-size: .82rem; }
.gs-prose th, .gs-prose td { min-width: 140px; padding: .8rem; border: 1px solid var(--gs-line); text-align: start; }
.gs-prose th { background: var(--gs-paper-deep); color: var(--gs-burgundy-dark); }
.gs-prose .term-link { color: var(--gs-indigo); font-weight: 700; text-decoration-style: dotted; }

/* Term reader */
.gs-term-article__hero { position: relative; background: var(--gs-paper); border-block-end: 1px solid var(--gs-line); overflow: hidden; }
.gs-term-article__hero::after { content: ""; position: absolute; inset-inline-end: -5rem; inset-block-start: -8rem; width: 28rem; height: 28rem; border: 5rem double var(--gs-gold); transform: rotate(27deg); opacity: .13; }
.gs-term-article__hero .gs-shell { position: relative; z-index: 1; max-width: 940px; padding-block: clamp(3rem, 6vw, 4.25rem); }
.gs-term-article__hero h1 { max-width: 14ch; margin-block-end: 1.6rem; }
.gs-term-article__hero h1 span { display: block; color: var(--gs-burgundy-dark); font-size: var(--gs-type-page); font-weight: 700; line-height: 1.24; letter-spacing: -.03em; }
.gs-term-article__hero h1 bdi { display: block; margin-block-start: .55rem; color: var(--gs-indigo); font-size: clamp(1.15rem, 2.3vw, 1.8rem); font-weight: 600; letter-spacing: -.02em; }
.gs-term-answer { max-width: 780px; margin-block: 2.25rem; padding: 1.5rem 1.8rem; border-inline-start: 7px solid var(--gs-gold); background: var(--gs-paper-deep); }
.gs-term-answer small { color: var(--gs-red); font-size: .7rem; font-weight: 800; }
.gs-term-answer p { margin: .35rem 0 0; font-size: 1.05rem; line-height: 1.9; }
.gs-term-article__hero .gs-article-meta { justify-content: flex-start; }

/* Related and comments */
.gs-related { padding-block: clamp(3.5rem, 6vw, 5.5rem); border-block-start: 1px solid var(--gs-line); }
.gs-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gs-line); border: 1px solid var(--gs-line); }
.gs-related article { min-width: 0; background: var(--gs-canvas); padding: 1rem; }
.gs-related__visual { display: block; aspect-ratio: 4 / 3; margin-block-end: 1rem; overflow: hidden; background: var(--gs-paper-deep); }
.gs-related__visual img { width: 100%; height: 100%; object-fit: cover; }
.gs-related h3 { margin: 0; font-size: 1rem; line-height: 1.65; }
.gs-related h3 a:hover { color: var(--gs-red); }
.gs-comments { max-width: 900px; padding-block: 3rem 6rem; }
.gs-comments input, .gs-comments textarea { max-width: 100%; border: 1px solid var(--gs-line); background: var(--gs-paper); padding: .75rem; }
.gs-comments input[type="submit"] { min-height: 48px; background: var(--gs-burgundy); border-color: var(--gs-burgundy); color: var(--gs-paper); font-weight: 700; }

/* Static pages and 404 */
.gs-page { max-width: 900px; margin-inline: auto; padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.gs-page__header { padding-block-end: 2rem; margin-block-end: 3rem; border-block-end: 3px solid var(--gs-burgundy); }
.gs-page__header h1 { margin: 0; color: var(--gs-burgundy-dark); font-size: var(--gs-type-page); font-weight: 700; line-height: 1.24; letter-spacing: -.03em; }
.gs-page__content { margin-inline: auto; }
.gs-not-found { display: grid; align-items: center; min-height: 72vh; }
.gs-not-found__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(3rem, 8vw, 8rem); padding-block: 5rem; }
.gs-not-found__mark { direction: ltr; display: flex; align-items: center; justify-content: center; gap: .6rem; color: var(--gs-burgundy); font-size: clamp(6rem, 14vw, 12rem); font-weight: 800; line-height: 1; }
.gs-not-found__mark i { display: block; width: 38px; height: 170px; background: repeating-linear-gradient(0deg, var(--gs-red) 0 22px, var(--gs-gold) 22px 30px, var(--gs-indigo) 30px 45px); transform: rotate(20deg); }
.gs-not-found h1 { margin-block-end: 1rem; color: var(--gs-burgundy-dark); font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.35; }
.gs-not-found p { max-width: 48ch; color: var(--gs-muted); }
.gs-not-found .gs-dictionary-search { margin-block: 2rem; }

/* Footer */
.gs-footer { background: var(--gs-burgundy-dark); color: var(--gs-paper); }
.gs-weave-band--footer { height: 11px; }
.gs-footer__grid { display: grid; grid-template-columns: 1.45fr .65fr .65fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.gs-brand--footer .gs-brand__copy strong { color: var(--gs-gold-light); }
.gs-brand--footer .gs-brand__copy small { color: var(--gs-paper-deep); }
.gs-brand--footer .gs-brand__edge--main { stroke: var(--gs-paper); }
.gs-footer__brand > p { max-width: 38ch; margin: 1.25rem 0 0; color: var(--gs-paper-deep); font-size: .8rem; line-height: 1.9; }
.gs-footer__nav { display: grid; align-content: start; gap: .65rem; }
.gs-footer__nav strong, .gs-footer__promise strong { margin-block-end: .35rem; color: var(--gs-gold-light); font-size: .78rem; }
.gs-footer__nav a { color: var(--gs-paper-deep); font-size: .75rem; }
.gs-footer__nav a:hover { color: var(--gs-gold-light); }
.gs-footer__promise { padding-inline-start: 1.5rem; border-inline-start: 1px solid color-mix(in srgb, var(--gs-paper) 20%, transparent); }
.gs-footer__promise p { color: var(--gs-paper-deep); font-size: .8rem; }
.gs-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.4rem; border-block-start: 1px solid color-mix(in srgb, var(--gs-paper) 16%, transparent); color: var(--gs-paper-deep); font-size: .67rem; }
.gs-to-top { position: fixed; z-index: 30; inset-inline-end: max(1rem, env(safe-area-inset-right)); inset-block-end: max(1rem, env(safe-area-inset-bottom)); width: 48px; height: 48px; border: 1px solid var(--gs-gold); background: var(--gs-burgundy); color: var(--gs-paper); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity 180ms ease-out, transform 180ms var(--gs-ease); }
.gs-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

/* Tablet */
@media (max-width: 1100px) {
    .gs-masthead__row { grid-template-columns: auto 1fr auto; gap: 1.5rem; }
    .gs-nav > a { padding-inline: .55rem; font-size: .75rem; }
    .gs-head-search { width: 165px; }
    .gs-brand__copy small { display: none; }
    .gs-footer__grid { grid-template-columns: 1.5fr .7fr .7fr; }
    .gs-footer__promise { grid-column: 1 / -1; padding: 1.5rem 0 0; border-inline-start: 0; border-block-start: 1px solid color-mix(in srgb, var(--gs-paper) 20%, transparent); }
}

@media (max-width: 900px) {
    body.gs-site.admin-bar .gs-masthead { top: 46px; }
    .admin-bar .gs-reading-progress { inset-block-start: 46px; }
    .gs-shell { width: min(calc(100% - 2rem), var(--gs-shell)); }
    .gs-masthead__row { min-height: 76px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0; }
    .gs-brand__copy strong { font-size: 1.35rem; }
    .gs-brand__mark { width: 40px; height: 26px; }
    .gs-menu-toggle { display: inline-flex; }
    .gs-head-search { display: none; }
    .gs-masthead__actions { margin-inline-start: auto; }
    .gs-nav { order: 5; width: 100%; flex-direction: column; align-items: stretch; padding-block: .75rem 1rem; border-block-start: 1px solid var(--gs-line); }
    .has-js .gs-nav { display: none; }
    .has-js .gs-nav.is-open { display: flex; }
    .gs-nav > a { justify-content: start; min-height: 48px; padding-inline: .5rem; font-size: .9rem; }
    .gs-nav > a::after { inset-inline: .5rem auto; inset-block-end: 7px; width: 32px; }
    .gs-mobile-search { display: block; padding: 1rem .5rem .25rem; border-block-start: 1px solid var(--gs-line); }
    .gs-mobile-search label { display: block; margin-block-end: .5rem; color: var(--gs-muted); font-size: .72rem; font-weight: 700; }
    .gs-mobile-search > div { display: flex; min-height: 48px; border: 1px solid var(--gs-line); }
    .gs-mobile-search input { flex: 1; min-width: 0; border: 0; background: var(--gs-canvas); padding: .7rem; outline: 0; }
    .gs-mobile-search button { min-width: 82px; border: 0; background: var(--gs-burgundy); color: var(--gs-paper); font-size: .75rem; font-weight: 700; }
    .gs-hero__grid { min-height: auto; grid-template-columns: 1fr; gap: 3rem; }
    .gs-hero h1 { max-width: 10ch; }
    .gs-paths { grid-template-columns: repeat(2, 1fr); }
    .gs-paths a:nth-child(odd) { border-inline-end: 0; }
    .gs-paths a:nth-child(n+3) { border-block-start: 1px solid var(--gs-line); }
    .gs-now-grid, .gs-glossary-band__grid { grid-template-columns: 1fr; }
    .gs-news-thread { margin-block-start: 1rem; }
    .gs-guide-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .gs-guide--1 { grid-row: auto; }
    .gs-guide:not(.gs-guide--1) { min-height: 220px; }
    .gs-archive-hero__grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .gs-dictionary-tools { grid-template-columns: 1fr; gap: 1.5rem; }
    .gs-dictionary-tools > p strong { display: inline; font-size: 1.2rem; }
    .gs-archive-lead { grid-template-columns: 1fr; }
    .gs-reader-grid { grid-template-columns: 1fr; grid-template-areas: "aside" "content"; gap: 2.5rem; }
    .gs-reader-aside { position: static; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 1.5rem; }
    .gs-copy-link { width: 190px; margin: 0; }
    .gs-footer__grid { grid-template-columns: 1.2fr .8fr .8fr; }
    .gs-not-found__grid { grid-template-columns: 1fr; }
    .gs-not-found__mark { justify-content: flex-start; }
}

/* Phone: recompose rather than merely shrink */
@media (max-width: 640px) {
    :root {
        --gs-type-display: 2.3rem;
        --gs-type-page: 2.05rem;
        --gs-type-section: 1.6rem;
        --gs-type-feature: 1.32rem;
        --gs-type-article: 1.7rem;
    }
    body.gs-site { font-size: 1rem; }
    .gs-shell { width: min(calc(100% - 1.5rem), var(--gs-shell)); }
    .gs-brand__copy small { display: none; }
    .gs-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .gs-hero::before { width: 44px; }
    .gs-hero__grid { min-height: 430px; padding-block: 3.5rem 2.5rem; }
    .gs-hero h1 { font-size: var(--gs-type-display); }
    .gs-hero__lead { font-size: .98rem; line-height: 1.85; }
    .gs-hero-search__field { min-height: 0; flex-direction: column; border-width: 1px; }
    .gs-hero-search input { min-height: 54px; }
    .gs-hero-search button { min-height: 52px; }
    .gs-paths a { min-height: 110px; padding: 1rem; }
    .gs-section { padding-block: 3.75rem; }
    .gs-section-head { align-items: flex-start; margin-block-end: 2rem; }
    .gs-section-head h2 { font-size: var(--gs-type-section); }
    .gs-section-head .gs-text-link { font-size: 0; }
    .gs-section-head .gs-text-link span { font-size: 1.2rem; }
    .gs-lead-story h3 { font-size: var(--gs-type-feature); }
    .gs-news-thread__item { grid-template-columns: 34px 1fr; }
    .gs-glossary-band__grid { padding-block: 4rem; }
    .gs-glossary-band h2 { font-size: 1.85rem; }
    .gs-term-weave__item span { display: grid; justify-content: start; gap: .2rem; }
    .gs-term-weave__item bdi { text-align: right; }
    .gs-guide:not(.gs-guide--1) { display: grid; grid-template-columns: 1fr; }
    .gs-guide:not(.gs-guide--1) .gs-guide__visual { min-height: 180px; }
    .gs-tools-list article { grid-template-columns: 32px minmax(0, 1fr) 44px; gap: .75rem; }
    .gs-tools-list p { display: none; }
    .gs-archive-hero__grid { min-height: 240px; padding-block: 2.75rem; }
    .gs-archive-hero h1, .gs-listing-hero h1 { font-size: var(--gs-type-page); }
    .gs-archive-hero__thread { width: 78%; }
    .gs-dictionary-tools { padding-block: 2rem; }
    .gs-dictionary-search > div { flex-direction: column; border: 1px solid var(--gs-burgundy); }
    .gs-dictionary-search input, .gs-dictionary-search button { min-height: 52px; }
    .gs-dictionary-row > a { grid-template-columns: 1fr 44px; gap: 1rem; min-height: 0; padding-block: 1.35rem; }
    .gs-dictionary-row__meaning { grid-column: 1 / -1; grid-row: 2; }
    .gs-dictionary-row__arrow { grid-column: 2; grid-row: 1; }
    .gs-archive-content { padding-block: 2.5rem; }
    .gs-archive-lead { padding-block-end: 3rem; }
    .gs-archive-lead h2 { font-size: 1.65rem; }
    .gs-feed-row { grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; min-height: 150px; padding-block: 1.25rem; }
    .gs-feed-row__visual { align-self: start; }
    .gs-feed-row h2 { margin: 0; font-size: 1rem; }
    .gs-feed-row div > p:not(.gs-story-label), .gs-feed-row__arrow { display: none; }
    .gs-listing-hero .gs-shell { padding-block: 3.5rem; }
    .gs-article__header { text-align: right; }
    .gs-article__header .gs-breadcrumb { justify-content: flex-start; }
    .gs-article__header { padding-block: 2.75rem 2.25rem; }
    .gs-article__header h1 { margin-inline: 0; font-size: var(--gs-type-article); line-height: 1.45; }
    .gs-article__deck { margin-inline: 0; line-height: 1.78; }
    .gs-article-meta { justify-content: flex-start; }
    .gs-article__visual { width: 100%; }
    .gs-article__visual > img, .gs-article__visual > .gs-visual-fallback { min-height: 240px; max-height: 420px; }
    .gs-reader-grid { padding-block: 3rem; }
    .gs-reader-aside { display: block; }
    .gs-copy-link { width: 100%; margin-block-start: 1rem; }
    .gs-toc ol { grid-template-columns: repeat(2, 1fr); }
    .gs-prose { font-size: 1.03rem; line-height: 1.92; }
    .gs-prose blockquote { padding: 1.2rem; }
    .gs-term-article__hero h1 span { font-size: var(--gs-type-page); }
    .gs-term-answer { padding: 1.2rem; }
    .gs-related__grid { grid-template-columns: 1fr; }
    .gs-related article { display: grid; grid-template-columns: 110px 1fr; gap: 0 1rem; }
    .gs-related__visual { grid-row: 1 / 3; margin: 0; }
    .gs-related h3 { font-size: .9rem; }
    .gs-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1rem; }
    .gs-footer__brand, .gs-footer__promise { grid-column: 1 / -1; }
    .gs-footer__bottom { display: grid; }
    .gs-not-found__mark { font-size: 6rem; }
    .gs-not-found__mark i { width: 24px; height: 90px; }
}

@media (max-width: 360px) {
    .gs-brand__copy strong { font-size: 1.15rem; }
    .gs-brand__mark { width: 36px; height: 24px; }
    .gs-paths { grid-template-columns: 1fr; }
    .gs-paths a { border-inline-end: 0 !important; border-block-start: 1px solid var(--gs-line); }
    .gs-paths a:first-child { border-block-start: 0; }
    .gs-toc ol { grid-template-columns: 1fr; }
}

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

@media print {
    .gs-masthead, .gs-footer, .gs-reader-aside, .gs-related, .gs-comments, .gs-reading-progress, .gs-to-top { display: none !important; }
    body.gs-site { background: white !important; color: black !important; }
    .gs-reader-grid { display: block; padding: 0; }
    .gs-prose { max-width: none; font-size: 11pt; }
    .gs-article__header { padding-block: 1rem; }
    .gs-article__visual { max-width: 70%; }
    .gs-prose a::after { content: " (" attr(href) ")"; font-size: .8em; }
}
