:root {
  color-scheme: light;
  --ink: #181815;
  --muted: #5a5a52;
  --line: #d8d7cf;
  --paper: #f5f4ee;
  --white: #fffefa;
  --yellow: #f2d53f;
  --yellow-soft: #fbf2c6;
  --dark: #20211c;
  --content: 1120px;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.6; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid #775c00; outline-offset: 4px; border-radius: 2px; }
code, pre, kbd { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
code { overflow-wrap: anywhere; }
pre { max-width: 100%; overflow-x: auto; }
img { max-width: 100%; }

.skip-link {
  position: absolute; z-index: 10; top: .75rem; left: .75rem; padding: .65rem .9rem;
  color: var(--white); background: var(--dark); transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  width: min(calc(100% - 3rem), var(--content)); min-height: 82px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  border-bottom: 1px solid var(--line);
}
.brand, .footer-brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: -.035em; }
.brand { font-size: 1.2rem; }
.brand img { object-fit: contain; }
.primary-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem 1.35rem; }
.primary-nav a { padding: .3rem 0; color: #45453e; text-decoration: none; font-size: .92rem; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #000; text-decoration: underline; text-decoration-color: #b99700; text-decoration-thickness: 2px; }
.primary-nav a.support{
  display:inline-flex; align-items:center; gap:.45rem;
  margin-left:.55rem;
  padding:.42rem .95rem;
  font-weight:800; font-size:.88rem; letter-spacing:-.01em; text-decoration:none;
  color:var(--dark); background:var(--yellow);
  border:2px solid var(--dark); border-radius:999px;
  box-shadow:3px 3px 0 rgba(24,24,21,.85);
  transition:transform .15s ease, box-shadow .15s ease, color .15s ease, background-color .15s ease;
}
.primary-nav a.support::before{
  content:"\2665";
  font-size:.95em; line-height:1;
}
.primary-nav a.support:hover{
  color:var(--yellow); background:var(--dark); text-decoration:none;
  transform:translate(-2px,-2px);
  box-shadow:5px 5px 0 rgba(24,24,21,.35);
}
.primary-nav a.support:active{transform:translate(2px,2px); box-shadow:1px 1px 0 rgba(24,24,21,.85);}
.supporter-ticker {
  background: var(--yellow-soft);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  font-size: .88rem;
  line-height: 1.5;
  color: var(--ink);
}
.supporter-ticker a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #8c6e16;
  text-underline-offset: .2em;
}
.supporter-ticker a:hover {
  color: #000;
  text-decoration-color: var(--dark);
  text-decoration-thickness: 2px;
}
.supporter-ticker:hover .ticker-track,
.supporter-ticker:focus-within .ticker-track {
  animation-play-state: paused;
}
.ticker-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  padding: .45rem 0;
  mask-image: linear-gradient(90deg, transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent);
}
.ticker-track {
  display: flex;
  flex-shrink: 0;
  width: max-content;
  will-change: transform;
  animation: ticker-crawl 90s linear infinite;
}
.ticker-block {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.ticker-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.ticker-breaking-link {
  display: inline-flex;
  align-items: center;
  font-weight: 750;
  color: inherit;
  text-decoration: none;
}
.ticker-breaking-badge {
  display: inline-block;
  padding: .08rem .45rem;
  margin-right: .5rem;
  background: var(--dark);
  color: var(--yellow);
  border: 1px solid var(--dark);
  border-radius: 2px;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.35;
  box-shadow: 1px 1px 0 rgba(24,24,21,.4);
}
.ticker-breaking-link:hover {
  text-decoration: underline;
  text-decoration-color: var(--dark);
}
.ticker-breaking-link:hover .ticker-breaking-badge {
  background: #000;
  color: #fff;
}
.ticker-sep {
  display: inline-block;
  margin: 0 1.5rem;
  color: #8c6e16;
  font-size: .85em;
  user-select: none;
}
@keyframes ticker-crawl {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
.page-width { width: min(calc(100% - 3rem), var(--content)); margin-inline: auto; }
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .85fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding-block: clamp(4rem, 9vw, 7.7rem); }
.hero h1 { max-width: 18ch; margin: .45rem 0 1.2rem; font-size: clamp(2.8rem, 4vw, 3.5rem); line-height: .99; letter-spacing: -.07em; }
.hero h1 span { display: block; }
.hero-intro { max-width: 660px; color: #3e3e37; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.eyebrow { margin: 0 0 .55rem; color: #68675d; font-size: .73rem; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero .eyebrow { display: flex; align-items: center; gap: .6rem; }
.eyebrow-mark { display: inline-block; width: 9px; height: 9px; background: var(--yellow); border: 1px solid #29271b; transform: rotate(45deg); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem 1.5rem; margin-top: 1.8rem; }
.button { display: inline-flex; align-items: center; gap: .8rem; min-height: 48px; padding: .75rem 1.1rem; text-decoration: none; font-weight: 750; }
.button-dark { color: white; background: var(--dark); border: 1px solid var(--dark); }
.button-dark:hover { color: var(--dark); background: var(--yellow); }
.text-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; }
.scope-line { margin: 1.45rem 0 0; color: var(--muted); font-size: .9rem; }
.install-card { padding: clamp(1.35rem, 3vw, 2rem); background: var(--white); border: 1px solid #cbc9bd; box-shadow: 9px 9px 0 var(--yellow); }
.card-heading { display: flex; align-items: center; gap: .6rem; }
.card-heading .eyebrow { margin: 0; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #b87318; }
.install-card h2 { margin: 1rem 0 .55rem; font-size: 1.48rem; line-height: 1.2; letter-spacing: -.035em; }
.install-card p:not(.eyebrow) { color: var(--muted); font-size: .94rem; margin: 0; }
.install-command-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1.15rem;
  padding: .75rem .95rem;
  background: #20211c;
  border: 1px solid #383931;
  border-radius: 4px;
}
.install-command-code {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
  flex: 1 1 auto;
}
.install-command-code .command-prompt {
  color: var(--yellow);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-weight: 800;
  font-size: .95rem;
  user-select: none;
  line-height: 1;
}
.install-command-code code {
  color: #f8f5e9;
  font-size: .88rem;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  user-select: all;
}
.copy-command-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .8rem;
  background: var(--yellow);
  color: var(--dark);
  border: 1px solid #24251c;
  border-radius: 3px;
  font-family: inherit;
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 1.2;
  box-shadow: 2px 2px 0 rgba(24,24,21,.5);
  transition: background-color .15s ease, color .15s ease, transform .1s ease, box-shadow .15s ease;
}
.copy-command-btn:hover {
  background: #fff;
  color: #000;
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 rgba(24,24,21,.6);
}
.copy-command-btn:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 rgba(24,24,21,.9);
}
.copy-command-btn.copied {
  background: #22c55e;
  color: #052e16;
  border-color: #15803d;
}
.copy-icon {
  flex-shrink: 0;
}
.copy-icon-copied {
  display: none;
}
.copy-command-btn.copied .copy-icon-default {
  display: none;
}
.copy-command-btn.copied .copy-icon-copied {
  display: inline-block;
}
.agent-start { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 2rem; align-items: start; margin-bottom: clamp(3rem, 7vw, 5rem); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--white); border: 1px solid #cbc9bd; box-shadow: 8px 8px 0 var(--yellow); scroll-margin-top: 1.5rem; }
.agent-start h2 { margin: .35rem 0 .8rem; font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.05; letter-spacing: -.055em; }
.agent-start-copy > p:not(.eyebrow) { color: var(--muted); }
.agent-start-copy .button { cursor: pointer; font: inherit; font-weight: 750; }
.agent-copy-status { min-height: 1.5em; margin: .8rem 0 0; color: var(--muted); font-size: .87rem; }
.agent-prompt-preview { min-width: 0; }
.agent-prompt-preview summary { width: fit-content; padding: .55rem 0; cursor: pointer; font-weight: 750; text-underline-offset: .2em; }
.agent-prompt-preview summary:focus-visible { outline: 3px solid #775c00; outline-offset: 4px; }
.agent-prompt-preview textarea { display: block; width: 100%; min-height: 26rem; margin-top: .6rem; padding: 1rem; resize: vertical; color: #f8f5e9; background: #24251f; border: 1px solid #393a32; border-radius: 2px; font: .8rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.code-block { margin: .8rem 0 1rem; padding: 1rem 1.1rem; color: #f8f5e9; background: #24251f; border: 1px solid #393a32; border-radius: 2px; font-size: .86rem; line-height: 1.55; white-space: pre; }
.code-block-muted { color: #59584c; background: #eeede7; border-color: #d3d1c7; white-space: pre-wrap; overflow-wrap: anywhere; }
.section-band { padding-block: clamp(3rem, 6vw, 5.5rem); background: #e9e8e0; border-block: 1px solid var(--line); }
.section-heading { max-width: 700px; margin-bottom: 2rem; }
.section-heading h2, .notice-row h2 { margin: .35rem 0 .75rem; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -.05em; }
.section-heading > p:last-child { color: var(--muted); }
.steps-grid, .capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; }
.steps-grid li, .capability { min-height: 190px; padding: 1.3rem; background: var(--white); border: 1px solid var(--line); }
.step-number { color: #817000; font-size: .8rem; font-weight: 800; letter-spacing: .1em; }
.steps-grid h3, .capability h3 { margin: .9rem 0 .4rem; font-size: 1.18rem; letter-spacing: -.025em; }
.steps-grid p, .capability p { margin: 0; color: var(--muted); font-size: .95rem; }
.section-block { padding-block: clamp(3rem, 6vw, 5rem); }
.capability-symbol { display: inline-grid; min-width: 2.2rem; height: 2.2rem; padding-inline: .4rem; place-items: center; background: var(--yellow); font-weight: 800; font-size: .76rem; }
.notice-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1rem 3rem; padding-block: 2rem 4.5rem; }
.notice-row h2 { max-width: 16ch; }
.notice-row > p { color: var(--muted); }
.notice-row .text-link { grid-column: 2; }
.site-footer { width: min(calc(100% - 3rem), var(--content)); min-height: 100px; margin: 0 auto; padding-block: 1.3rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.site-footer p { margin: 0; }
.footer-brand { color: var(--ink); }
.footer-links { display: flex; gap: 1.1rem; }
.footer-links a { color: var(--ink); }

.article-layout { max-width: 900px; padding-block: clamp(2.5rem, 6vw, 5rem); }
.page-title { max-width: 760px; margin-bottom: 2.2rem; }
.page-title h1 { margin: .4rem 0 .7rem; font-size: clamp(2.5rem, 6vw, 4.2rem); line-height: 1.02; letter-spacing: -.065em; }
.page-title > p:last-child { max-width: 730px; color: var(--muted); font-size: 1.12rem; }
.release-callout, .note-panel { margin: 1.7rem 0; padding: 1.35rem 1.5rem; background: var(--yellow-soft); border: 1px solid #dbca68; }
.release-callout h2, .note-panel h2 { margin: .3rem 0 .55rem; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.035em; }
.release-callout p:last-child, .note-panel p:last-child { margin-bottom: .2rem; }
.command-frame { margin-top: 1rem; }
.command-label { display: inline-block; padding: .2rem .45rem; color: #544900; background: #f3e28b; font-size: .75rem; font-weight: 750; }
.content-section { margin-block: 2rem 2.7rem; }
.content-section h2 { margin: 0 0 .7rem; font-size: clamp(1.35rem, 3vw, 1.8rem); letter-spacing: -.04em; }
.content-section p, .content-section li { color: #414139; }
.content-section li + li { margin-top: .35rem; }
.recovery-list { display: grid; gap: .6rem; }
.recovery-list div { display: grid; grid-template-columns: minmax(130px, .3fr) 1fr; gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--line); }
.recovery-list dt { font-weight: 750; }
.recovery-list dd { margin: 0; color: var(--muted); }
.doc-link-grid { display: grid; gap: .65rem; margin-block: 2rem; }
.doc-link { display: grid; grid-template-columns: 50px 1fr 24px; align-items: center; gap: 1rem; padding: 1rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); text-decoration: none; }
.doc-link:hover { border-color: #8d7b20; box-shadow: 3px 3px 0 var(--yellow); }
.doc-link-number { color: #796800; font-size: .8rem; font-weight: 800; letter-spacing: .08em; }
.doc-link strong, .doc-link small { display: block; }
.doc-link small { margin-top: .2rem; color: var(--muted); font-size: .9rem; }

/* Generated, version-specific command reference */
.reference-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .75rem 1rem; background: #e9e8e0; font-size: .88rem; }
.reference-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.reference-nav { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; padding: 1rem; background: var(--white); border: 1px solid var(--line); }
.reference-nav h2 { margin: 0 0 .7rem; font-size: 1rem; }
.reference-nav ul { margin: 0; padding-left: 1.1rem; }
.reference-nav li { margin: .24rem 0; font-size: .86rem; }
.reference-nav a { color: #3c3c35; }
.reference-content { min-width: 0; }
.reference-section { padding: 1.2rem 0 2rem; border-bottom: 1px solid var(--line); scroll-margin-top: 1rem; }
.reference-section h2 { margin: .3rem 0 .6rem; font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.045em; }
.reference-section h3 { margin: 1.4rem 0 .5rem; font-size: 1.2rem; }
.reference-section h4 { margin: 1rem 0 .35rem; font-size: 1rem; }
.reference-section p, .reference-section li { color: #414139; overflow-wrap: anywhere; }
.reference-section pre { padding: 1rem; color: #f8f5e9; background: #24251f; border: 1px solid #393a32; font-size: .83rem; line-height: 1.55; }
.reference-section code:not(pre code) { padding: .08rem .24rem; background: #e9e8e0; font-size: .91em; }
.reference-section table { width: 100%; margin: 1rem 0; border-collapse: collapse; font-size: .9rem; }
.reference-section th, .reference-section td { padding: .55rem .65rem; text-align: left; vertical-align: top; border: 1px solid var(--line); }
.reference-section th { background: #e9e8e0; }
.reference-section .command-syntax { display: block; padding: .7rem .85rem; overflow-x: auto; color: #f8f5e9; background: #24251f; }
.property-list { display: grid; grid-template-columns: minmax(130px, .25fr) minmax(0, 1fr); gap: .35rem 1rem; }
.property-list dt { font-weight: 750; }
.property-list dd { margin: 0; color: var(--muted); }
.support-label { display: inline-block; padding: .1rem .4rem; color: #454130; background: #e7e2ca; font-size: .75rem; font-weight: 700; }
.reference-warning { border-left: 4px solid #b58e00; padding-left: 1rem; }

/* Static, evidence-backed OS compatibility tracker */
.compatibility-page { max-width: 1000px; }
.status-definitions { display: grid; gap: .5rem; margin: 1rem 0; }
.status-definitions > div { display: grid; grid-template-columns: minmax(170px, .28fr) 1fr; gap: .8rem 1rem; padding: .65rem 0; border-top: 1px solid var(--line); }
.status-definitions dt { font-weight: 750; }
.status-definitions dd { margin: 0; color: var(--muted); }
.status-label { display: inline-block; padding: .12rem .45rem; border: 1px solid #aaa79b; border-radius: 2px; color: #292820; background: #ecebe5; font-size: .78rem; font-weight: 750; white-space: normal; }
.status-runtime_verified { background: #e3efdf; border-color: #9caf91; }
.status-startup_verified, .status-build_verified { background: #e5ecef; border-color: #9aaeb5; }
.status-compilation_verified { background: #f6edce; border-color: #c7b76f; }
.status-not_tested { background: #f2f0e9; border-color: #b8b5a8; }
.status-unsupported { background: #f3e2df; border-color: #c8a09a; }
.activity-label { display: inline-block; margin-left: .25rem; padding: .1rem .4rem; border: 1px dashed #8c6e16; color: #453800; font-size: .75rem; font-weight: 700; }
.compatibility-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.compatibility-table { width: 100%; min-width: 670px; border-collapse: collapse; font-size: .9rem; }
.compatibility-table th, .compatibility-table td { padding: .65rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.compatibility-table thead th { background: #e9e8e0; }
.compatibility-table tbody tr:last-child > * { border-bottom: 0; }
.target-details { margin-top: 2rem; }
.target-details > h3 { margin: 0 0 .75rem; font-size: 1.25rem; }
.target-detail { margin: .55rem 0; padding: .8rem 1rem; background: var(--white); border: 1px solid var(--line); scroll-margin-top: 1rem; }
.target-detail > summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .55rem 1rem; cursor: pointer; font-weight: 750; }
.target-detail > summary:focus-visible, .evidence-card details > summary:focus-visible { outline: 3px solid #775c00; outline-offset: 4px; }
.target-detail > p { color: var(--muted); }
.evidence-card { margin: 1rem 0; padding: 1rem; background: #f8f7f1; border: 1px solid var(--line); }
.development-progress-card { border-left: 4px solid #8c6e16; }
.development-progress-card .eyebrow { color: #453800; font-weight: 800; }
.evidence-card h4 { margin: 0 0 .5rem; }
.evidence-card > p { color: var(--muted); }
.evidence-meta { display: grid; gap: .3rem; margin: .8rem 0; }
.evidence-meta > div { display: grid; grid-template-columns: minmax(140px, .25fr) 1fr; gap: .75rem; }
.evidence-meta dt { font-weight: 750; }
.evidence-meta dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.evidence-card details > summary { width: fit-content; cursor: pointer; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.gate-list { columns: 2; }
.target-detail > summary::-webkit-details-marker { margin-right: .5rem; }

@media (max-width: 760px) {
  .site-header { width: min(calc(100% - 2rem), var(--content)); min-height: 0; padding-block: .85rem; align-items: flex-start; flex-direction: column; gap: .7rem; }
  .primary-nav { justify-content: flex-start; gap: .35rem 1rem; }
  .supporter-ticker { font-size: .82rem; }
  .ticker-wrap { padding: .35rem 0; mask-image: linear-gradient(90deg, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent); }
  .ticker-sep { margin: 0 1rem; }
  .page-width, .site-footer { width: min(calc(100% - 2rem), var(--content)); }
  .hero { grid-template-columns: 1fr; padding-block: 3.5rem; }
  .hero h1 { max-width: 11ch; }
  .install-card { max-width: 520px; }
  .agent-start { grid-template-columns: 1fr; gap: 1rem; }
  .agent-prompt-preview textarea { min-height: 22rem; }
  .steps-grid, .capability-grid { grid-template-columns: 1fr; }
  .steps-grid li, .capability { min-height: 0; }
  .notice-row { grid-template-columns: 1fr; gap: .3rem; padding-bottom: 3rem; }
  .notice-row .text-link { grid-column: 1; }
  .reference-layout { grid-template-columns: 1fr; gap: 1rem; }
  .reference-nav { position: static; max-height: none; }
  .status-definitions > div, .evidence-meta > div { grid-template-columns: 1fr; gap: .1rem; }
}
@media (max-width: 480px) {
  .primary-nav { column-gap: .8rem; }
  .primary-nav a { font-size: .86rem; }
  .hero h1 { font-size: clamp(2.3rem, 10vw, 3.25rem); }
  .install-command-wrap { flex-wrap: wrap; gap: .65rem; }
  .copy-command-btn { width: 100%; justify-content: center; padding: .55rem 1rem; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .recovery-list div, .property-list { grid-template-columns: 1fr; gap: .2rem; }
  .doc-link { grid-template-columns: 35px 1fr 18px; gap: .6rem; padding: .8rem; }
  .reference-section table { display: block; overflow-x: auto; }
  .gate-list { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker-wrap { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .ticker-track { animation: none !important; transform: none !important; }
}
@media print {
  body { background: white; }
  .site-header, .site-footer, .reference-nav, .skip-link, .supporter-ticker { display: none; }
  .page-width { width: auto; }
  .reference-layout { display: block; }
  a { color: black; }
}
