:root {
  --ink: #101927;
  --ink-2: #172437;
  --ink-3: #23344a;
  --paper: #f4f0e5;
  --paper-2: #fffdf7;
  --paper-3: #e7e0d0;
  --orange: #ff6b35;
  --orange-dark: #c83e17;
  --cyan: #47c8d6;
  --green: #9adf74;
  --yellow: #f2c14e;
  --red: #f15f63;
  --muted: #667384;
  --line: #cfc7b5;
  --shadow: 0 18px 45px rgba(16, 25, 39, .13);
  --shell: min(1180px, calc(100% - 40px));
  --radius: 3px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; text-rendering: optimizeLegibility; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .34; background-image: linear-gradient(rgba(16,25,39,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,25,39,.035) 1px, transparent 1px); background-size: 24px 24px; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration-color: var(--orange); text-underline-offset: 3px; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 7.2vw, 6.8rem); }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
h3 { font-size: 1.3rem; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: -80px; background: white; color: var(--ink); padding: 10px 16px; border: 2px solid var(--orange); }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; z-index: 40; top: 0; color: var(--paper-2); background: rgba(16, 25, 39, .96); border-bottom: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(16px); }
.header-shell { width: var(--shell); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.brand-mark { display: inline-grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.22); background: var(--ink-3); box-shadow: inset 0 0 0 4px var(--ink); }
.brand-mark svg { width: 35px; height: 35px; }
.mark-base, .mark-tower { fill: var(--orange); }
.mark-signal { fill: none; stroke: var(--cyan); stroke-width: 3; stroke-linecap: square; }
.brand b { display: block; font-size: .93rem; text-transform: uppercase; letter-spacing: .13em; line-height: 1.2; }
.brand small { display: block; color: #9eabbc; font-size: .69rem; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 7px; }
.site-nav a { position: relative; color: #c4ced9; padding: 11px 14px; font-size: .84rem; font-weight: 750; letter-spacing: .04em; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.site-nav a[aria-current="page"] { color: white; }
.site-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--orange); }
.menu-button { display: none; width: 46px; height: 42px; border: 1px solid rgba(255,255,255,.2); color: white; background: transparent; cursor: pointer; padding: 10px; }
.menu-button > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.eyebrow { margin-bottom: 18px; color: var(--orange-dark); font-size: .73rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: var(--radius); font-weight: 850; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .filter-button:focus-visible, .copy-button:focus-visible, .menu-button:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.button-primary { color: white; background: var(--orange-dark); box-shadow: 5px 5px 0 var(--ink); }
.button-primary:hover { background: #aa3215; }
.button-secondary { color: var(--ink); border-color: var(--ink); background: transparent; }
.button-ghost-light { margin-top: 24px; color: white; border-color: #536579; background: transparent; box-shadow: none; }
.button-ghost-light:hover { border-color: var(--cyan); background: rgba(71,200,214,.08); }
.text-link { display: inline-flex; align-items: center; color: var(--ink); font-weight: 850; text-decoration-thickness: 2px; }

.home-hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr); align-items: center; gap: clamp(44px, 7vw, 100px); padding-block: 82px 72px; }
.hero-copy h1 { margin-bottom: 28px; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.hero-copy h1 em { color: var(--orange-dark); font-style: italic; }
.hero-lede { max-width: 690px; margin-bottom: 30px; color: #465364; font-size: clamp(1.08rem, 2vw, 1.28rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-bottom: 38px; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.trust-strip i { color: var(--orange-dark); font-style: normal; }

.signal-panel { position: relative; overflow: hidden; padding: 18px; color: #dbe8ef; background: var(--ink); border: 1px solid #3c4f63; box-shadow: 14px 14px 0 #d6cdbb, var(--shadow); transform: rotate(1deg); }
.signal-panel::before { content: ""; position: absolute; inset: 8px; pointer-events: none; border: 1px solid rgba(255,255,255,.08); }
.signal-top { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 15px; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.live-dot { color: var(--green); }
.live-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.signal-screen { position: relative; min-height: 270px; overflow: hidden; background: #07121c; border: 1px solid #385166; }
.scope-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(71,200,214,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(71,200,214,.5) 1px, transparent 1px); background-size: 32px 32px; }
.signal-line { position: absolute; inset: 44px 24px 42px; width: calc(100% - 48px); height: calc(100% - 86px); overflow: visible; filter: drop-shadow(0 0 8px rgba(71,200,214,.5)); }
.signal-line path, .signal-line circle { fill: none; stroke: var(--cyan); stroke-width: 4; vector-effect: non-scaling-stroke; }
.signal-line circle { fill: var(--orange); stroke: var(--paper-2); }
.screen-label { position: absolute; left: 20px; bottom: 15px; font-size: .63rem; letter-spacing: .13em; color: #75e2ec; }
.signal-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 12px; border-block: 1px solid #334457; }
.signal-stats div { padding: 13px 10px; border-right: 1px solid #334457; }
.signal-stats div:last-child { border-right: 0; }
.signal-stats dt { color: #8d9daf; font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; }
.signal-stats dd { margin: 2px 0 0; color: white; font-family: Georgia, serif; font-size: 1.65rem; }
.signal-panel > p { margin: 0; color: #9eabb9; font-size: .76rem; }

.ticker { overflow: hidden; color: var(--paper-2); background: var(--orange-dark); border-block: 1px solid var(--ink); }
.ticker > div { width: max-content; display: flex; gap: 24px; align-items: center; padding: 12px 0; font-size: .7rem; font-weight: 900; letter-spacing: .14em; white-space: nowrap; animation: ticker 28s linear infinite; }
.ticker i { color: var(--yellow); font-style: normal; }
@keyframes ticker { to { transform: translateX(-25%); } }

.section-block { padding-block: 96px; }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading h2 { margin-bottom: 16px; font-family: Georgia, serif; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.featured-card { display: grid; grid-template-columns: 145px minmax(0, 1fr) 210px; gap: 32px; align-items: center; padding: 28px; border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 8px 8px 0 var(--ink); }
.featured-index { display: grid; place-items: center; align-content: center; min-height: 180px; color: white; background: var(--ink); font-family: Georgia, serif; font-size: 2.2rem; line-height: .9; text-align: center; }
.featured-index small { color: var(--cyan); font-family: ui-monospace, monospace; font-size: .7rem; letter-spacing: .16em; }
.featured-main h3 { margin: 15px 0 10px; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.55rem); }
.featured-main > p { color: var(--muted); }
.mini-metrics { display: flex; flex-wrap: wrap; gap: 15px 30px; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.mini-metrics b { color: var(--orange-dark); font-size: 1.2rem; }
.featured-actions { display: grid; gap: 16px; text-align: center; }
.featured-actions > a:last-child { font-size: .82rem; font-weight: 800; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.resource-grid a { min-width: 0; padding: 22px; color: var(--ink); border: 1px solid var(--line); background: rgba(255,253,247,.65); text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.resource-grid a:hover { border-color: var(--ink); background: var(--paper-2); transform: translateY(-3px); }
.resource-grid span { display: block; margin-bottom: 24px; color: var(--orange-dark); font-family: ui-monospace, monospace; font-size: .64rem; font-weight: 900; letter-spacing: .1em; }
.resource-grid strong { display: block; font-family: Georgia, serif; font-size: 1.26rem; line-height: 1.1; }
.resource-grid p { min-height: 4.2em; margin: 10px 0 18px; color: var(--muted); font-size: .8rem; }
.resource-grid i { color: var(--orange-dark); font-size: .74rem; font-style: normal; font-weight: 900; }

.method-band { padding-block: 96px; color: #dce7ef; background: var(--ink); border-block: 5px solid var(--orange); }
.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.method-grid h2 { color: white; font-family: Georgia, serif; }
.method-grid > div > p:last-child { color: #9faebe; }
.method-grid ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid #425163; }
.method-grid li { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid #425163; }
.method-grid li > span { color: var(--orange); font-family: ui-monospace, monospace; font-weight: 900; }
.method-grid b { color: white; font-size: 1.18rem; }
.method-grid li p { margin: 3px 0 0; color: #9faebe; }
.ownership-block { display: grid; grid-template-columns: 1fr 1.15fr auto; gap: 42px; align-items: center; }
.ownership-block h2 { margin: 0; font-family: Georgia, serif; }
.ownership-block > p { margin: 0; color: var(--muted); }

.page-hero { position: relative; overflow: hidden; padding-block: 44px 65px; color: white; background: var(--ink); border-bottom: 5px solid var(--orange); }
.page-hero::after { content: ""; position: absolute; right: -100px; top: -120px; width: 520px; height: 520px; border: 1px solid rgba(71,200,214,.16); border-radius: 50%; box-shadow: 0 0 0 80px rgba(71,200,214,.03), 0 0 0 160px rgba(71,200,214,.025); }
.breadcrumb { position: relative; z-index: 1; display: flex; gap: 10px; align-items: center; margin-bottom: 50px; color: #96a7b8; font-size: .77rem; }
.breadcrumb a { color: #d2dce5; }
.page-hero h1 { position: relative; z-index: 1; max-width: 940px; margin-bottom: 20px; font-family: Georgia, serif; font-size: clamp(3.1rem, 7vw, 6.4rem); }
.page-summary { position: relative; z-index: 1; max-width: 760px; color: #b5c3d0; font-size: 1.12rem; }
.page-hero .eyebrow { position: relative; z-index: 1; color: var(--orange); }
.page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 70px; align-items: end; }
.freshness-line { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 30px; color: #9faebe; font-size: .8rem; }
.counter-bank { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #405267; background: rgba(5,14,23,.45); }
.counter-bank div { padding: 22px 10px; border-right: 1px solid #405267; text-align: center; }
.counter-bank div:last-child { border-right: 0; }
.counter-bank strong { display: block; color: white; font-family: Georgia, serif; font-size: 2.3rem; }
.counter-bank span { display: block; color: #97a7b7; font-size: .66rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .07em; }

.status { display: inline-flex; align-items: center; width: fit-content; padding: 5px 8px; border: 1px solid currentColor; border-radius: 2px; font-size: .66rem; font-weight: 900; line-height: 1; letter-spacing: .07em; text-transform: uppercase; }
.status::before { content: ""; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: currentColor; }
.status-source-seen { color: #7a5100; background: #fff2c5; }
.status-developer-listed { color: #155f68; background: #d9f6f8; }
.status-verified { color: #2e661c; background: #e7f9dd; }
.status-expired { color: #8b2527; background: #ffe5e5; }
.status-review { color: #18616a; background: #dbf7fa; }
.page-hero .status-source-seen { color: #ffe18b; background: rgba(242,193,78,.1); }
.page-hero .status-developer-listed { color: #8cecf2; background: rgba(71,200,214,.1); }
.page-hero .status-verified { color: var(--green); background: rgba(154,223,116,.08); }
.page-hero .status-review { color: #86e7ef; background: rgba(71,200,214,.08); }

.answer-section { padding-block: 48px 10px; }
.answer-block { padding: 24px 26px; border-left: 5px solid var(--orange); background: var(--paper-2); box-shadow: 0 8px 25px rgba(16,25,39,.07); }
.answer-block p:last-child, .answer-block:last-child { margin-bottom: 0; }
.answer-alert { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; }
.alert-icon { display: grid; place-items: center; width: 44px; height: 44px; color: var(--paper-2); background: var(--orange-dark); border-radius: 50%; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 800; }

.tracker-section { padding-block: 70px 100px; }
.tracker-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 22px; }
.tracker-toolbar h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.1rem); }
.filter-group { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.filter-button { display: inline-flex; gap: 8px; align-items: center; padding: 9px 11px; color: #4d5968; border: 1px solid var(--line); background: transparent; border-radius: 2px; cursor: pointer; font-size: .76rem; font-weight: 800; }
.filter-button span { display: grid; place-items: center; min-width: 19px; height: 19px; padding-inline: 4px; color: var(--paper-2); background: #7f8994; border-radius: 20px; font-size: .65rem; }
.filter-button.is-active { color: white; border-color: var(--ink); background: var(--ink); }
.filter-button.is-active span { color: var(--ink); background: var(--cyan); }
.table-wrap { overflow: hidden; border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 8px 8px 0 var(--ink); }
.code-table { width: 100%; border-collapse: collapse; }
.code-table th { padding: 13px 16px; color: #b9c7d3; background: var(--ink); font-size: .66rem; text-align: left; text-transform: uppercase; letter-spacing: .09em; }
.code-table td { width: 25%; padding: 18px 16px; border-right: 1px solid #ded8ca; border-bottom: 1px solid #ded8ca; vertical-align: top; }
.code-table td:last-child { border-right: 0; }
.code-table tr:last-child td { border-bottom: 0; }
.code-table td strong, .code-table td time { display: block; font-size: .84rem; }
.code-table td small { display: block; margin-top: 7px; color: var(--muted); font-size: .69rem; line-height: 1.45; }
.source-links a { display: inline; color: #3e566e; font-weight: 750; overflow-wrap: anywhere; }
.code-cell { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.code-cell code { color: var(--orange-dark); font-size: 1rem; font-weight: 900; }
.copy-button { display: inline-flex; gap: 6px; align-items: center; padding: 7px 9px; color: var(--ink); border: 1px solid var(--ink); background: transparent; border-radius: 2px; cursor: pointer; font-size: .7rem; font-weight: 850; }
.copy-button:hover { color: white; background: var(--ink); }
.copy-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.copy-button.is-copied { color: #244e18; border-color: #76b35a; background: #e7f9dd; }
.empty-state { margin: 0; padding: 35px; text-align: center; color: var(--muted); }
.table-note { max-width: 890px; margin: 24px 0 0; color: var(--muted); font-size: .83rem; }

.dark-section { padding-block: 90px; color: #d9e4ec; background: var(--ink); }
.redemption-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.redemption-grid h2 { color: white; font-family: Georgia, serif; }
.redemption-grid > div > p:last-child { color: #9faebe; }
.step-list { list-style: none; margin: 0; padding: 0; }
.step-list li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.step-list li:first-child { border-top: 1px solid var(--line); }
.step-list li > span { color: var(--orange-dark); font-family: ui-monospace, monospace; font-weight: 900; }
.step-list strong { font-size: 1.05rem; }
.step-list p { margin: 3px 0 0; color: var(--muted); }
.step-list.light li { border-color: #3c4c5d; }
.step-list.light li > span { color: var(--orange); }
.step-list.light strong { color: white; }
.step-list.light p { color: #9faebe; }
.step-list.compact li { padding: 14px 0; }

.troubleshooting { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.issue-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.issue-grid article { padding: 22px; border: 1px solid var(--line); background: var(--paper-2); }
.issue-grid article > span { color: var(--orange-dark); font-family: ui-monospace, monospace; font-size: .69rem; font-weight: 900; }
.issue-grid h3 { margin: 26px 0 8px; font-family: Georgia, serif; }
.issue-grid p { margin: 0; color: var(--muted); font-size: .87rem; }
.diagnostic-link { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 22px; color: white; background: var(--orange-dark); border: 1px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); text-decoration: none; }
.diagnostic-link span { font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.diagnostic-link b { font-family: Georgia, serif; font-size: 1.03rem; }
.two-column-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; padding-bottom: 100px; }
.faq-block h2, .update-log h2 { font-family: Georgia, serif; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 18px 38px 18px 0; cursor: pointer; font-weight: 850; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 5px; top: 15px; color: var(--orange-dark); font-size: 1.3rem; }
details[open] summary::after { content: "−"; }
details p { padding-right: 30px; color: var(--muted); }
.update-log { padding: 28px; color: #d6e2ea; background: var(--ink); border-top: 5px solid var(--orange); }
.update-log h2 { color: white; }
.update-log article { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid #3c4d5f; }
.update-log time { color: var(--cyan); font-family: ui-monospace, monospace; font-size: .75rem; }
.update-log b { color: white; }
.update-log p { margin: 4px 0 0; color: #9faebe; font-size: .82rem; }
.update-log .text-link { margin-top: 20px; color: white; }
.update-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }

.article-hero { padding-bottom: 80px; }
.article-hero h1 { max-width: 1000px; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: space-between; gap: 80px; padding-block: 70px 110px; }
.article-toc { position: sticky; top: 110px; align-self: start; padding: 18px 0; border-block: 1px solid var(--line); }
.article-toc > p { color: var(--orange-dark); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.article-toc nav { display: grid; }
.article-toc a { padding: 8px 0; color: var(--muted); font-size: .78rem; font-weight: 750; text-decoration: none; }
.article-toc a:hover { color: var(--ink); }
.article-content { min-width: 0; }
.prose-block { min-width: 0; margin-bottom: 64px; }
.prose-block:last-child { margin-bottom: 0; }
.prose-block h2 { margin-top: 10px; padding-top: 20px; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.15rem); }
.prose-block > p:not(.answer-block) { color: #465364; font-size: 1.02rem; }
.prose-block .answer-block { margin-bottom: 38px; color: var(--ink); }
.callout, .review-banner { margin: 30px 0; padding: 22px; border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 5px 5px 0 var(--ink); }
.callout strong, .review-banner strong { color: var(--orange-dark); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.callout p, .review-banner p { margin: 6px 0 0; color: var(--muted); }
.decision-grid, .rubric-grid, .status-explainer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.status-explainer { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.rubric-grid { grid-template-columns: repeat(2, 1fr); }
.decision-grid article, .rubric-grid article, .status-explainer article { padding: 20px; border: 1px solid var(--line); background: var(--paper-2); }
.decision-grid b, .rubric-grid b { font-family: Georgia, serif; font-size: 1.05rem; }
.decision-grid p, .rubric-grid p, .status-explainer p { margin: 8px 0 0; color: var(--muted); font-size: .82rem; }
.check-list { list-style: none; padding: 0; }
.check-list li { position: relative; padding: 12px 10px 12px 36px; border-bottom: 1px solid var(--line); }
.check-list li::before { content: "✓"; position: absolute; left: 5px; color: var(--orange-dark); font-weight: 900; }
.inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.evidence-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 28px 0; }
.evidence-pair article { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 20px; color: #d9e4ec; background: var(--ink); border-top: 4px solid var(--orange); }
.evidence-pair article > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--cyan); border: 1px solid #45566a; font-family: Georgia, serif; font-weight: 900; }
.evidence-pair b { color: white; }
.evidence-pair p { margin: 5px 0 0; color: #9faebe; font-size: .8rem; }
.diagnostic-list { list-style: none; counter-reset: diagnostic; margin: 0; padding: 0; }
.diagnostic-list li { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.diagnostic-list li:first-child { border-top: 1px solid var(--line); }
.diagnostic-list li > span { color: var(--orange-dark); font-family: ui-monospace, monospace; font-size: .8rem; font-weight: 900; }
.diagnostic-list h3 { margin: 0 0 7px; font-family: Georgia, serif; font-size: 1.35rem; }
.diagnostic-list p { margin: 0; color: var(--muted); }
.evidence-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; box-shadow: 6px 6px 0 var(--ink); overscroll-behavior-inline: contain; }
.evidence-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.evidence-table th { padding: 13px 15px; color: #bcc9d5; background: var(--ink); font-size: .65rem; text-align: left; text-transform: uppercase; letter-spacing: .08em; }
.evidence-table td { padding: 15px; border-right: 1px solid #ddd6c7; border-bottom: 1px solid #ddd6c7; color: #465364; font-size: .8rem; vertical-align: top; }
.evidence-table td:last-child { border-right: 0; }
.evidence-table tr:last-child td { border-bottom: 0; }
.evidence-table td strong { color: var(--ink); }
.evidence-table code { color: var(--orange-dark); font-size: .9rem; font-weight: 900; }
.evidence-table small { display: block; margin-top: 6px; color: var(--muted); line-height: 1.4; }
.history-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 6px 6px 0 var(--ink); }
.history-stats article { min-width: 0; padding: 20px 12px; border-right: 1px solid var(--line); text-align: center; }
.history-stats article:last-child { border-right: 0; }
.history-stats strong { display: block; color: var(--orange-dark); font-family: Georgia, serif; font-size: clamp(1.2rem, 3vw, 2rem); overflow-wrap: anywhere; }
.history-stats span { display: block; margin-top: 5px; color: var(--muted); font-size: .62rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.history-timeline { position: relative; list-style: none; margin: 0; padding: 0 0 0 28px; }
.history-timeline::before { content: ""; position: absolute; left: 5px; top: 7px; bottom: 12px; width: 2px; background: var(--line); }
.history-timeline li { position: relative; display: grid; grid-template-columns: 125px 1fr; gap: 24px; padding: 0 0 38px 12px; }
.history-timeline li::before { content: ""; position: absolute; left: -27px; top: 5px; width: 12px; height: 12px; background: var(--orange); border: 3px solid var(--paper); box-shadow: 0 0 0 1px var(--ink); }
.history-timeline time { color: var(--orange-dark); font-family: ui-monospace, monospace; font-size: .72rem; font-weight: 900; }
.history-timeline h3 { margin: 13px 0 8px; font-family: Georgia, serif; }
.history-timeline p { margin: 0; color: var(--muted); }

.not-found { min-height: 68vh; display: grid; align-content: center; justify-items: start; padding-block: 90px; }
.not-found h1 { margin-bottom: 14px; font-family: Georgia, serif; }
.not-found > p:not(.eyebrow) { max-width: 600px; color: var(--muted); font-size: 1.08rem; }
.not-found > div { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; }

.site-footer { padding: 60px max(20px, calc((100% - 1180px) / 2)); color: #c6d1db; background: #0a111b; border-top: 1px solid #354456; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .62fr .82fr .5fr; gap: 48px; padding-bottom: 45px; }
.footer-brand { display: flex; gap: 18px; align-items: start; }
.footer-brand .brand-mark { width: 58px; height: 58px; }
.footer-brand b { color: white; text-transform: uppercase; letter-spacing: .1em; }
.footer-brand p { max-width: 380px; margin-top: 7px; color: #7f91a3; }
.footer-grid h2 { color: var(--orange); font-family: inherit; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 8px; }
.footer-grid a { color: #aebdca; font-size: .8rem; text-decoration: none; }
.footer-grid a:hover { color: white; }
.footer-note { display: grid; grid-template-columns: .5fr 1.5fr; gap: 40px; padding-top: 24px; border-top: 1px solid #293748; color: #6f8294; font-size: .69rem; }
.toast { position: fixed; z-index: 80; left: 50%; bottom: 25px; max-width: min(520px, calc(100% - 32px)); padding: 12px 18px; color: white; background: var(--ink); border-left: 4px solid var(--cyan); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; }
  .signal-panel { max-width: 620px; transform: none; }
  .featured-card { grid-template-columns: 120px 1fr; }
  .featured-actions { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: start; align-items: center; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-grid p { min-height: 0; }
  .method-grid, .redemption-grid, .troubleshooting { grid-template-columns: 1fr; gap: 45px; }
  .ownership-block { grid-template-columns: 1fr; gap: 22px; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .counter-bank { max-width: 520px; }
  .tracker-toolbar { align-items: start; flex-direction: column; }
  .filter-group { justify-content: flex-start; }
  .two-column-section { gap: 35px; }
  .article-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 680px); }
  html { scroll-padding-top: 78px; }
  h1 { font-size: clamp(2.8rem, 14vw, 4.7rem); }
  .header-shell { min-height: 67px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand small { display: none; }
  .brand b { font-size: .77rem; }
  .menu-button { display: block; }
  .site-nav { position: absolute; left: 0; right: 0; top: 67px; display: none; padding: 12px 14px 18px; background: var(--ink); border-bottom: 1px solid #3a4b5d; box-shadow: 0 18px 30px rgba(0,0,0,.25); }
  .site-nav.is-open { display: grid; }
  .site-nav a { padding: 14px; border-bottom: 1px solid #2f3f50; }
  .site-nav a[aria-current="page"]::after { left: 0; right: auto; top: 13px; bottom: 13px; width: 3px; height: auto; }
  .home-hero { min-height: 0; padding-block: 58px 70px; gap: 52px; }
  .hero-copy h1 { margin-bottom: 20px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-strip { display: grid; }
  .signal-panel { padding: 13px; box-shadow: 8px 8px 0 #d6cdbb; }
  .signal-top { font-size: .55rem; }
  .signal-screen { min-height: 220px; }
  .signal-stats dd { font-size: 1.25rem; }
  .ticker > div { animation: none; transform: translateX(-8%); }
  .section-block, .method-band { padding-block: 70px; }
  .featured-card { grid-template-columns: 1fr; padding: 18px; box-shadow: 5px 5px 0 var(--ink); }
  .featured-index { min-height: 100px; }
  .featured-actions { grid-column: auto; grid-template-columns: 1fr; justify-content: stretch; }
  .method-grid { gap: 36px; }
  .ownership-block { padding-block: 70px; }
  .page-hero { padding-block: 32px 50px; }
  .breadcrumb { margin-bottom: 36px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .page-hero h1 { font-size: clamp(2.7rem, 13vw, 4.6rem); overflow-wrap: anywhere; }
  .counter-bank { width: 100%; }
  .counter-bank div { padding: 15px 5px; }
  .counter-bank strong { font-size: 1.65rem; }
  .answer-section { padding-top: 30px; }
  .answer-alert { grid-template-columns: 1fr; }
  .tracker-section { padding-block: 52px 78px; }
  .filter-group { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
  .filter-button { justify-content: space-between; }
  .table-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .evidence-table-wrap { overflow-x: auto; overflow-y: hidden; border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 4px 4px 0 var(--ink); }
  .code-table, .code-table tbody, .code-table tr, .code-table td { display: block; width: 100%; }
  .code-table thead { display: none; }
  .code-table tr { margin-bottom: 16px; border: 1px solid var(--ink); background: var(--paper-2); box-shadow: 4px 4px 0 var(--ink); }
  .code-table td { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 13px; border-right: 0; border-bottom: 1px solid #ded8ca; overflow-wrap: anywhere; }
  .code-table td::before { content: attr(data-label); color: var(--muted); font-size: .62rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  .code-table td:last-child { border-bottom: 0; }
  .code-cell { min-width: 0; }
  .code-cell code { font-size: .9rem; overflow-wrap: anywhere; }
  .copy-button span { display: none; }
  .dark-section { padding-block: 70px; }
  .issue-grid, .two-column-section, .decision-grid, .rubric-grid, .status-explainer { grid-template-columns: 1fr; }
  .evidence-pair { grid-template-columns: 1fr; }
  .history-stats { grid-template-columns: repeat(2, 1fr); }
  .history-stats article:nth-child(2) { border-right: 0; }
  .history-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .history-timeline li { grid-template-columns: 1fr; gap: 10px; }
  .diagnostic-link { align-items: flex-start; flex-direction: column; }
  .two-column-section { padding-bottom: 75px; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 44px 80px; }
  .article-toc { position: static; }
  .article-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .article-content { min-width: 0; }
  .prose-block { margin-bottom: 48px; }
  .prose-block h2 { font-size: 2.15rem; }
  .step-list li { grid-template-columns: 45px 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-note { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 430px) {
  .code-table td { grid-template-columns: 92px minmax(0, 1fr); }
  .article-toc nav { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

@media print {
  .site-header, .site-footer, .ticker, .copy-button, .filter-group, .toast { display: none !important; }
  body { background: white; color: black; }
  .page-hero, .dark-section, .update-log { color: black; background: white; border: 1px solid #999; }
  .shell { width: 100%; }
}
