/*
Theme Name: PCQuickTips
Description: Dark, bold home and headers with light reading pages. PowerShell console windows are the site's artwork. Bricolage Grotesque, Inter and Cascadia Mono (all SIL Open Font Licence).
Author: Steve
Version: 5.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: pcqt
*/

@font-face { font-family: "Bricolage Grotesque"; src: url("fonts/Bricolage.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Cascadia Mono"; src: local("Cascadia Mono"), url("fonts/CascadiaMono.woff2") format("woff2"); font-weight: 200 700; font-display: swap; }

:root {
  --night: #071226;          /* dark sections */
  --night-2: #0e1d3a;        /* raised surfaces on dark */
  --line-d: rgba(255, 255, 255, .11);
  --text-d: #eef2f9;
  --muted-d: #a8b5cc;
  --ps: #012456;             /* PowerShell blue: console windows */
  --ps-text: #eeedf0;
  --accent: #ffcf33;         /* PowerShell yellow: actions */
  --accent-ink: #1b1400;
  --cyan: #74e0e0;
  --snow: #f3f5f9;           /* light sections */
  --card: #ffffff;
  --ink: #101a2c;
  --muted: #566075;
  --line: #dde2ea;
  --blue: #0a55c4;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono: "Cascadia Mono", Consolas, "Lucida Console", Menlo, monospace;
  --wrap: 1180px;
  --gutter: 28px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--night); color: var(--ink); font: 400 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
main { flex: 1; background: var(--snow); }
img, video, iframe { max-width: 100%; height: auto; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, pre { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 10px; left: 10px; z-index: 100; width: auto; height: auto; clip: auto; padding: 10px 16px; background: var(--accent); color: var(--accent-ink); border-radius: 8px; font-weight: 600; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.site-header :focus-visible, .hero :focus-visible, .page-head :focus-visible, .post-head :focus-visible, .dark :focus-visible, .site-footer :focus-visible { outline-color: var(--accent); }
::selection { background: var(--accent); color: var(--accent-ink); }

/* ---------- Buttons ---------- */
.btn, .search-form button, .comment-form .submit {
  display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 10px; border: 1px solid transparent;
  font: 600 16px/1.2 var(--sans); text-decoration: none; cursor: pointer; transition: transform 160ms var(--ease-out), background-color 140ms ease, border-color 140ms ease;
}
.btn:active, .search-form button:active, .comment-form .submit:active, .copy-btn:active, .search-toggle:active { transform: scale(0.97); }
.btn.primary, .search-form button, .comment-form .submit { background: var(--accent); color: var(--accent-ink); }
.btn.ghost { border-color: rgba(255, 255, 255, .28); color: var(--text-d); }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(7, 18, 38, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-d); color: var(--text-d); }
.site-header > .wrap { display: flex; align-items: center; gap: 28px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text-d); font: 700 20px/1 var(--display); letter-spacing: -.02em; text-decoration: none; }
.brand svg { width: 30px; height: 30px; flex-shrink: 0; border-radius: 7px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); }
.site-header nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-header nav a { padding: 8px 13px; border-radius: 8px; color: var(--muted-d); font-size: 15.5px; font-weight: 500; text-decoration: none; }
.site-header nav a[aria-current="page"] { color: var(--text-d); background: rgba(255, 255, 255, .08); }
.search-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 8px; border: 1px solid var(--line-d); background: rgba(255, 255, 255, .04); color: var(--muted-d); font: 500 15px/1.2 var(--sans); cursor: pointer; transition: transform 160ms var(--ease-out); }
.search-toggle svg { width: 16px; height: 16px; }
.search-panel { border-top: 1px solid var(--line-d); transition: opacity 150ms var(--ease-out), transform 150ms var(--ease-out); }
.search-panel[hidden] { display: none; }
.search-panel .wrap { padding-block: 16px; }
@starting-style { .search-panel { opacity: 0; transform: translateY(-4px); } }
.search-form { display: flex; gap: 10px; max-width: 560px; }
.search-form input[type="search"] { flex: 1; min-width: 0; padding: 12px 15px; border-radius: 10px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: inherit; font-size: 16px; -webkit-appearance: none; appearance: none; }
.site-header .search-form input[type="search"], .hero .search-form input[type="search"] { background: rgba(255, 255, 255, .06); border-color: var(--line-d); color: var(--text-d); }
.site-header .search-form input::placeholder, .hero .search-form input::placeholder { color: var(--muted-d); }
.search-form input[type="search"]:focus { outline: 2px solid var(--accent); outline-offset: 0; }

/* ---------- Console windows ---------- */
.win { overflow: hidden; border-radius: 10px; background: var(--ps); color: var(--ps-text); box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .1); font: 400 13.5px/1.6 var(--mono); font-variant-ligatures: none; text-align: left; }
.win-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: .5em .85em; background: #f2f3f5; color: #23272e; font: 400 .88em/1.3 var(--sans); }
.win-title { display: inline-flex; align-items: center; gap: .6em; white-space: nowrap; overflow: hidden; }
.win-title svg { width: 1.25em; height: 1.25em; border-radius: 3px; flex-shrink: 0; }
.win-ctl { display: inline-flex; gap: 1.05em; flex-shrink: 0; }
.win-ctl i { display: block; width: .75em; height: .75em; }
.win-ctl i:nth-child(1) { border-bottom: 1.5px solid #5a606b; }
.win-ctl i:nth-child(2) { border: 1.5px solid #5a606b; }
.win-ctl i:nth-child(3) { background: linear-gradient(45deg, transparent 44%, #5a606b 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, #5a606b 44% 56%, transparent 56%); }
.win pre { padding: 1em 1.2em 1.3em; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.win .p { color: var(--ps-text); }
.win b { font-weight: 400; color: #f9f1a5; }
.win i { font-style: normal; color: #a9b8cf; }
.win u { text-decoration: none; color: #fff; }
.win a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.win .err { color: #ff8f8f; }
.cursor { display: inline-block; width: .6em; height: 1.15em; margin-left: .25em; vertical-align: text-bottom; background: currentColor; animation: blink 1.06s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Cover art: a console window on the topic's colour. Scales like an image. */
.cover { container-type: inline-size; display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 6%; border-radius: 12px; overflow: hidden;
  background-color: var(--cover, #1560c2); background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1.4px); background-size: 20px 20px; }
.cover .win { width: 100%; font-size: clamp(8px, 3cqw, 18px); box-shadow: 0 2.4em 4em -1.6em rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .12); }
.cover pre { max-height: 7.6em; overflow: hidden; white-space: pre; }

/* ---------- Hero ---------- */
.hero, .page-head, .post-head { color: var(--text-d); background: radial-gradient(900px 520px at 82% 18%, #0b3276 0%, rgba(11, 50, 118, 0) 62%), var(--night); }
.hero { padding: 84px 0 92px; }
.hero > .wrap { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: center; }
.hero h1 { font-size: clamp(42px, 5.6vw, 72px); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; }
.hero .lede { margin-top: 24px; max-width: 52ch; font-size: 20px; line-height: 1.55; color: var(--muted-d); }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero .cred { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line-d); max-width: 52ch; font-size: 15.5px; color: var(--muted-d); }
.hero-art .win.big { font-size: 14.5px; transform: rotate(-1deg); }
.hero.notfound .search-form { margin-top: 28px; }
.hero.notfound .actions { margin-top: 16px; }

.page-head { padding: 60px 0 56px; }
.page-head h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; }
.page-head p { margin-top: 10px; color: var(--muted-d); font-size: 18px; }

/* ---------- Bands ---------- */
.band { padding: 76px 0; }
.band.light { background: var(--snow); }
.band.dark { background: var(--night); color: var(--text-d); }
.band.topics-band { padding-top: 0; }
.section-title { margin-bottom: 30px; font-size: clamp(28px, 3.4vw, 38px); line-height: 1.1; letter-spacing: -.028em; }

/* ---------- Meta line ---------- */
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.meta .topic { padding: 3px 9px; border-radius: 6px; background: #e3ecfb; color: var(--blue); font-weight: 600; text-decoration: none; }
.post-head .meta { color: var(--muted-d); }
.post-head .meta .topic { background: rgba(116, 224, 224, .14); color: var(--cyan); }

/* ---------- Latest ---------- */
.latest { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.feature { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.feature .cover { border-radius: 0; }
.feature-body { padding: 26px 30px 30px; }
.feature h3 { margin-top: 12px; font-size: clamp(26px, 2.7vw, 34px); line-height: 1.12; letter-spacing: -.025em; }
.feature p { margin-top: 12px; color: var(--muted); font-size: 17px; }
.feature .more { display: inline-block; margin-top: 18px; color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.card-cover { display: block; color: inherit; text-decoration: none; }
.recent-item { padding: 22px 0; border-top: 1px solid var(--line); }
.recent-item:first-child { padding-top: 0; border-top: 0; }
.recent-item h3 { margin-top: 9px; font-size: 21px; line-height: 1.22; letter-spacing: -.015em; }
.recent-item p { margin-top: 6px; color: var(--muted); font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature h3 a, .recent-item h3 a, .card h3 a { color: var(--ink); text-decoration: none; }

/* ---------- Cards (archives) ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
.card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.card .cover { border-radius: 0; }
.card-body { padding: 20px 22px 24px; }
.card h3 { margin-top: 10px; font-size: 22px; line-height: 1.2; }
.card p { margin-top: 8px; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 40px; font-weight: 600; }
.pagination a { color: var(--blue); }
.nothing .search-form { margin-top: 18px; }

/* ---------- Topics ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 15px; font-weight: 500; text-decoration: none; }
.chip span { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }

/* ---------- About band ---------- */
.about-band > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 64px; align-items: center; }
.about-band .big { font: 600 clamp(22px, 2.4vw, 28px)/1.3 var(--display); letter-spacing: -.015em; }
.about-band p + p { margin-top: 14px; color: var(--muted-d); max-width: 54ch; }
.about-band .btn { margin-top: 26px; }
.about-band .win { font-size: 14px; }

/* ---------- Post header ---------- */
.post-head { padding: 64px 0 60px; }
.post-head > .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
.post-head.plain > .wrap { display: block; }
.post-head h1 { margin-top: 16px; font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; line-height: 1.05; letter-spacing: -.032em; }
.post-head.plain h1 { margin-top: 0; }
.post-head .lede { margin-top: 18px; font-size: 20px; line-height: 1.5; color: var(--muted-d); max-width: 56ch; }
.post-head .byline { margin-top: 20px; font-size: 15.5px; color: var(--muted-d); }

/* ---------- Post body ---------- */
.post-body { background: #fff; padding: 56px 0 88px; }
.layout { display: grid; grid-template-columns: minmax(0, 740px) minmax(0, 270px); justify-content: space-between; gap: 64px; align-items: start; }
.page .layout { grid-template-columns: minmax(0, 740px); }
.side-col { position: sticky; top: 96px; display: grid; gap: 34px; font-size: 15px; }
.side-col h2 { margin-bottom: 12px; font: 700 14px/1.3 var(--sans); letter-spacing: 0; color: var(--ink); }
.toc ol, .side-list ul { list-style: none; padding: 0; display: grid; gap: 2px; }
.toc ol { border-left: 2px solid var(--line); }
.toc a { display: block; margin-left: -2px; padding: 5px 0 5px 14px; border-left: 2px solid transparent; color: var(--muted); line-height: 1.4; text-decoration: none; }
.toc a[aria-current="true"] { color: var(--ink); border-left-color: var(--blue); font-weight: 600; }
.side-list li { padding: 9px 0; border-top: 1px solid var(--line); }
.side-list a { display: block; color: var(--ink); font-weight: 600; line-height: 1.35; text-decoration: none; }
.side-list span { color: var(--muted); font-size: 13.5px; }

.prose { font-size: 18px; line-height: 1.72; overflow-wrap: break-word; }
.prose > * + *, .prose .wp-block-group__inner-container > * + * { margin-top: 1.2em; }
.prose h2 { margin-top: 2em; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
.prose h3 { margin-top: 1.7em; font-size: 22px; line-height: 1.25; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose a, .author-card a { color: var(--blue); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--muted); }
.prose strong { font-weight: 650; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.4em; }
.prose blockquote { padding: 4px 0 4px 24px; border-left: 4px solid var(--accent); font: 600 22px/1.4 var(--display); letter-spacing: -.01em; }
.prose blockquote cite { display: block; margin-top: 10px; font: 400 15px/1.5 var(--sans); letter-spacing: 0; color: var(--muted); }
.prose :not(pre) > code { font: 400 .84em var(--mono); font-variant-ligatures: none; padding: .14em .4em; background: #edf1f7; border-radius: 5px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.prose .wp-block-table { overflow-x: auto; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line); }
.prose figcaption { margin-top: 8px; font-size: 15px; color: var(--muted); }
.prose pre { padding: 20px 22px; overflow-x: auto; background: var(--ps); color: var(--ps-text); border-radius: 10px; font: 400 14.5px/1.65 var(--mono); font-variant-ligatures: none; tab-size: 4; white-space: pre; }
.prose pre code { font: inherit; color: inherit; background: none; padding: 0; white-space: pre; overflow-wrap: normal; word-break: normal; }
.code-wrap { position: relative; }
.copy-btn { position: absolute; top: 8px; right: 8px; padding: 5px 11px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .92); color: var(--ps); font: 600 12.5px/1.4 var(--sans); cursor: pointer; opacity: 0; transition: opacity 120ms ease, transform 160ms var(--ease-out); }
.code-wrap:hover .copy-btn, .copy-btn:focus-visible { opacity: 1; }
@media (hover: none) { .copy-btn { opacity: 1; } }

.callout { padding: 18px 22px 20px; border-radius: 10px; background: #edf3fd; border: 1px solid #cfe0fa; font-size: 17px; line-height: 1.6; }
.callout > * + * { margin-top: .4em; }
.callout .callout-title { font: 700 17px/1.3 var(--display); color: var(--blue); }
.callout.warn { background: #fff7dc; border-color: #f2dc93; }
.callout.warn .callout-title { color: #8a5a00; }

/* Posts from before 2026 wrote commands as italic-only paragraphs; show those as console lines. */
.legacy-code .prose p:has(> em:only-child) { padding: 14px 22px; background: var(--ps); border-radius: 10px; overflow-x: auto; font-size: 14.5px; line-height: 1.65; }
.legacy-code .prose p:has(> em:only-child) + p:has(> em:only-child) { margin-top: 0; padding-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.legacy-code .prose p:has(> em:only-child):has(+ p > em:only-child) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.legacy-code .prose p > em:only-child { font: 400 14.5px/1.65 var(--mono); font-variant-ligatures: none; font-style: normal; color: var(--ps-text); white-space: pre-wrap; }
.legacy-code .prose p > em:only-child a { color: inherit; text-decoration: none; }

.post-foot { margin-top: 52px; display: grid; gap: 26px; }
.author-card { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: 14px; background: var(--snow); border: 1px solid var(--line); }
.author-card svg { width: 48px; height: 48px; flex-shrink: 0; border-radius: 11px; }
.author-card strong { font: 700 18px/1.3 var(--display); }
.author-card p { margin-top: 4px; color: var(--muted); font-size: 16px; }

/* ---------- Comments ---------- */
.comments { margin-top: 52px; padding-top: 34px; border-top: 1px solid var(--line); }
.comments h2, .comment-reply-title { font: 700 24px/1.2 var(--display); letter-spacing: -.02em; margin-bottom: 14px; }
.comment-list { list-style: none; padding: 0; margin-bottom: 30px; }
.comment-list .children { list-style: none; padding-left: 22px; }
.comment-body { padding: 16px 0; border-top: 1px solid var(--line); }
.comment-meta { font-size: 14.5px; color: var(--muted); margin-bottom: 6px; }
.comment-author img { display: none; }
.comment-form p + p { margin-top: 14px; }
.comment-form label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid #b9c1ce; background: #fff; color: var(--ink); font: inherit; font-size: 16px; }
.comment-form input:focus, .comment-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
.comment-form-cookies-consent label { display: inline; font-weight: 400; }
.comment-notes, .logged-in-as { font-size: 15px; color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { background: var(--night); color: var(--muted-d); border-top: 1px solid var(--line-d); font-size: 15.5px; }
.site-footer > .wrap { display: grid; gap: 34px; padding-block: 48px 40px; }
.site-footer .ps { font: 400 15px/1.5 var(--mono); font-variant-ligatures: none; color: var(--text-d); }
.site-footer .ps b { font-weight: 400; color: #f9f1a5; }
.site-footer .ps i { font-style: normal; color: var(--muted-d); }
.foot-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px 64px; padding-top: 32px; border-top: 1px solid var(--line-d); }
.foot-grid p { margin-top: 12px; max-width: 36ch; }
.foot-grid nav { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 6px 26px; max-width: 420px; }
.foot-grid nav a { color: var(--muted-d); text-decoration: none; }
.site-footer .legal { font-size: 14px; }

/* ---------- Hover (pointer devices only) ---------- */
@media (hover: hover) and (pointer: fine) {
  .site-header nav a:hover, .search-toggle:hover { color: var(--text-d); background: rgba(255, 255, 255, .08); }
  .btn.primary:hover, .search-form button:hover, .comment-form .submit:hover { background: #ffdb5e; }
  .btn.ghost:hover { border-color: rgba(255, 255, 255, .6); background: rgba(255, 255, 255, .06); }
  .feature h3 a:hover, .recent-item h3 a:hover, .card h3 a:hover, .side-list a:hover { color: var(--blue); }
  .chip:hover { border-color: var(--blue); color: var(--blue); }
  .toc a:hover { color: var(--ink); }
  .foot-grid nav a:hover { color: var(--text-d); }
  .prose a:hover, .author-card a:hover { text-decoration-thickness: 2px; }
  .copy-btn:hover { background: var(--accent); }
}

/* ---------- Smaller screens ---------- */
@media (max-width: 1000px) {
  .hero > .wrap, .about-band > .wrap, .post-head > .wrap, .latest { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .hero-art .win.big { transform: none; }
  .post-head-art { max-width: 520px; }
  .layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .side-col { position: static; }
  .toc { display: none; }
}
@media (max-width: 760px) {
  :root { --gutter: 20px; }
  .site-header > .wrap { flex-wrap: wrap; gap: 0 12px; padding-block: 10px 6px; }
  .site-header nav { order: 3; width: 100%; margin: 4px 0 0 -10px; overflow-x: auto; }
  .site-header nav a { padding: 10px; white-space: nowrap; }
  .search-toggle { margin-left: auto; }
  .hero { padding: 48px 0 60px; }
  .hero .lede { font-size: 18px; }
  .hero-art .win.big, .about-band .win { font-size: 11.5px; }
  .band { padding: 52px 0; }
  .post-head { padding: 40px 0 44px; }
  .post-body { padding: 36px 0 64px; }
  .prose { font-size: 17px; }
  .prose pre, .legacy-code .prose p:has(> em:only-child) { border-radius: 0; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .copy-btn { right: calc(8px - var(--gutter)); padding: 8px 12px; }
  .feature-body { padding: 20px 20px 24px; }
  .cards { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .cursor { animation: none; }
  .btn, .search-form button, .comment-form .submit, .copy-btn, .search-toggle { transition: none; }
  .btn:active, .search-form button:active, .comment-form .submit:active, .copy-btn:active, .search-toggle:active { transform: none; }
  .search-panel { transition: opacity 150ms ease; }
  @starting-style { .search-panel { transform: none; } }
}
@media print {
  .site-header, .site-footer, .side-col, .comments, .copy-btn, .post-head-art { display: none !important; }
  .post-head { background: none; color: #000; padding: 0 0 16px; }
  .layout { display: block; }
}
