@charset "utf-8";
@font-face {
  font-family: "KApIqaD";
  src: url("kapiqad.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --page: #151413;
  --panel: #201e1b;
  --panel-raised: #292622;
  --text: #f2eee5;
  --muted: #c4bcb0;
  --line: #51483f;
  --accent: #ff8068;
  --accent-soft: #ffb19d;
  --identity-accent: #f46855;
  --max: 72rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { background: var(--page); color: var(--text); font-size: 100%; }
body { margin: 0; min-width: 18rem; background: var(--page); color: var(--text); line-height: 1.65; }
a { color: var(--accent-soft); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: #fff; }
a:focus-visible, button:focus-visible { outline: .2rem solid #fff; outline-offset: .2rem; }
button { color: inherit; font: inherit; }
.skip-link { position: absolute; z-index: 5; top: .5rem; left: .5rem; padding: .65rem 1rem; transform: translateY(-160%); background: var(--text); color: var(--page); }
.skip-link:focus { transform: translateY(0); }
.site-header { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; min-height: 6rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; color: var(--text); }
.site-header > .brand { grid-column: 1; justify-self: start; }
.header-insignia { grid-column: 2; justify-self: center; color: var(--identity-accent); font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1; white-space: nowrap; }
.header-tools { grid-column: 3; display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; }
.brand-mark { display: grid; place-items: center; width: 2.8rem; aspect-ratio: 1; border: 1px solid var(--identity-accent); color: var(--identity-accent); font-family: Georgia, serif; font-size: 1.55rem; transform: rotate(45deg); }
.brand-mark .pIqaD-glyph { transform: rotate(-45deg); }
.pIqaD-glyph { font-family: "KApIqaD", serif; font-feature-settings: "liga" 1; font-variant-ligatures: common-ligatures; }
.brand-name, .brand-caption { display: block; }
.brand-name { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; letter-spacing: .04em; }
.brand-caption { color: var(--muted); font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
.language-switch, .primary-nav { display: flex; flex-wrap: wrap; align-items: center; }
.language-switch { justify-content: flex-end; gap: .85rem; color: var(--text); font-size: .78rem; letter-spacing: .1em; }
.language-switch [aria-current="page"] { color: var(--accent-soft); font-weight: 700; }
.language-unavailable { color: var(--muted); opacity: .55; }
.primary-nav { justify-content: flex-end; gap: .5rem 1.6rem; }
.primary-nav a { color: var(--text); font-size: .92rem; text-decoration: none; }
.primary-nav a:hover { color: var(--accent-soft); text-decoration: underline; }
main { width: min(var(--max), calc(100% - 3rem)); min-height: 65vh; margin: 0 auto; }
.hero { position: relative; min-height: 25rem; padding: clamp(3rem, 6vw, 5.5rem) 0 3.5rem; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero h1, .page-heading h1, .token-heading h1 { margin: .4rem 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 7.7vw, 5.6rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.04; }
.hero h1 span { color: var(--accent-soft); }
.eyebrow { margin: 0 0 .7rem; color: var(--accent-soft); font-size: .76rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.hero-copy { max-width: 39rem; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .62rem 1.15rem; border: 1px solid var(--accent); border-radius: .12rem; font-weight: 700; text-decoration: none; }
.button-primary { background: var(--accent); color: #21120f; }
.button-primary:hover { background: #ffc1b2; border-color: #ffc1b2; color: #21120f; }
.button-outline { color: var(--text); }
.button-outline:hover { background: var(--accent); color: #21120f; }
.text-link { font-weight: 650; }
.hero-stamp { position: absolute; right: 2%; top: 14%; width: clamp(9rem, 23vw, 17rem); aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #796457; outline: 1px solid #796457; outline-offset: .6rem; color: var(--accent); font-family: "KApIqaD", Georgia, serif; font-feature-settings: "liga" 1; font-variant-ligatures: common-ligatures; opacity: .22; transform: rotate(22.5deg); clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); pointer-events: none; }
.hero-stamp span, .hero-stamp b { font-size: clamp(2rem, 6vw, 4.2rem); font-weight: 400; letter-spacing: normal; }
.hero-stamp span { transform: scale(1.16); }
.hero-stamp i { position: absolute; inset: .7rem; border: 1px solid currentColor; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.intro-grid article { padding: 2rem 1.6rem 2.1rem 0; }
.intro-grid article + article { padding-left: 1.6rem; border-left: 1px solid var(--line); }
.index { color: var(--accent); font-family: Georgia, serif; font-size: .9rem; }
h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.2; }
.intro-grid h2 { margin: .4rem 0; font-size: 1.5rem; }
.intro-grid p, .callout p, .page-heading > p:not(.eyebrow) { color: var(--muted); }
.section-block { padding: 3.2rem 0; }
.home-dashboard { padding: 2.5rem 0 4rem; }
.home-dashboard > .section-heading { margin-bottom: 1.2rem; }
.home-dashboard > .section-heading h2 { margin: .1rem 0; color: var(--identity-accent); font-size: 2.2rem; }
.overview-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.overview-stat { display: flex; flex-direction: column; gap: .45rem; min-height: 8rem; padding: 1.1rem; border: 1px solid var(--line); background: var(--panel); color: var(--text); text-decoration: none; }
.overview-stat:hover { border-color: var(--accent); background: var(--panel-raised); }
.overview-stat > span { color: var(--muted); font-size: .9rem; }
.overview-stat strong { color: var(--identity-accent); font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 500; line-height: 1; }
.overview-stat small { margin-top: auto; color: var(--accent-soft); font-size: .78rem; }
.overview-breakdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin-top: 2.8rem; }
.overview-breakdown .section-heading, .overview-token-section .section-heading { align-items: baseline; margin-bottom: .6rem; }
.overview-breakdown h3, .overview-token-section h3 { margin: 0; color: var(--identity-accent); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 500; }
.overview-breakdown h3 a, .overview-token-section h3 a { color: inherit; text-decoration: none; }
.overview-breakdown h3 a:hover, .overview-token-section h3 a:hover { color: var(--accent-soft); text-decoration: underline; }
.overview-list { margin: 0; padding: 0; list-style: none; }
.overview-list li { border-bottom: 1px solid var(--line); }
.overview-token-section #home-token-list > li:last-child { border-bottom: 0; }
.overview-token-section #home-token-list { display: grid; gap: .55rem; }
.overview-token-section #home-token-list > li { border: 0; background: var(--panel); }
.overview-token-section #home-token-list > li > a { padding: .95rem 1rem; }
.overview-token-section #home-token-list > li > a:hover { background: var(--panel-raised); }
.overview-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem .2rem; color: var(--text); text-decoration: none; }
.overview-list a:hover { color: var(--accent-soft); }
.overview-list a > span:last-child { color: var(--muted); font-size: .88rem; text-align: right; }
.overview-list strong { color: var(--identity-accent); }
.overview-list small { margin-left: .65rem; color: var(--muted); }
.overview-token-section { margin-top: 2.8rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.section-heading h2 { margin: .1rem 0; font-size: 2rem; }
.record-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.record-card { min-height: 9.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; padding: 1.25rem; border: 1px solid var(--line); background: var(--panel); color: var(--text); text-decoration: none; }
.record-card:hover { border-color: var(--accent); background: var(--panel-raised); }
.record-card strong { font-family: Georgia, serif; font-size: 1.7rem; font-weight: 500; }
.record-card > span:last-child { color: var(--muted); }
.record-card .eyebrow { color: var(--accent-soft); font-size: .7rem; }
.token-card-short-label, .year-card-short-label { color: var(--identity-accent); font-weight: 650; }
.token-label-values { display: block; color: var(--muted); }
.year-token-card { display: grid; grid-template-columns: auto minmax(8rem, 1fr) auto; align-items: center; gap: 1rem; }
.year-card-seal { position: relative; display: grid; place-items: center; width: 5.5rem; aspect-ratio: 1; border: 1px solid var(--accent); color: var(--identity-accent); clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.year-card-seal::before { position: absolute; inset: .35rem; border: 1px solid var(--line); content: ""; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.year-card-seal strong { position: relative; z-index: 1; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 500; letter-spacing: -.04em; }
.year-card-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .45rem; }
.year-card-description { color: var(--muted); }
.year-categories { padding: 2.4rem 0 3.5rem; }
.year-category + .year-category { margin-top: 2.7rem; }
.year-category > h2 { display: flex; align-items: baseline; gap: .8rem; margin: 0 0 1rem; font-size: 1.7rem; }
.year-category-id { color: var(--identity-accent); font-family: system-ui, sans-serif; font-size: 1.5em; }
.year-page-heading h1 { margin: 0; color: var(--identity-accent); font-size: clamp(3.5rem, 8vw, 5.6rem); }
.page-heading.year-page-heading { padding-top: 1.75rem; }
.year-heading-line { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.year-insignia { color: var(--identity-accent); font-size: clamp(3.5rem, 8vw, 5.6rem); line-height: 1; white-space: nowrap; }
.year-page-heading > p { margin-top: 1.2rem; }
.year-card-gallery { display: flex; align-items: center; gap: .6rem; }
.year-card-gallery figure { width: 5.6rem; margin: 0; text-align: center; }
.year-card-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.year-card-gallery figcaption { color: var(--muted); font-size: .68rem; }
.year-categories .record-grid, .token-index-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 31rem), 1fr)); }
.callout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: .8rem 0 4rem; padding: 2rem; border: 1px solid var(--line); background: var(--panel); }
.callout h2 { margin: .2rem 0 .5rem; font-size: 1.8rem; }
.callout p { max-width: 39rem; margin: .2rem 0; }
.callout .button { flex-shrink: 0; }
.page-heading { padding: 4rem 0 2rem; border-bottom: 1px solid var(--line); }
.page-heading h1 { font-size: clamp(2.5rem, 6vw, 4.4rem); }
.categories-page-heading h1 { color: var(--identity-accent); }
.links-page-heading h1 { color: var(--identity-accent); }
.tokens-page-heading h1 { color: var(--identity-accent); }
.page-heading > p:not(.eyebrow) { max-width: 49rem; font-size: 1.1rem; }
.link-list { margin: 0; padding: 0; list-style: none; }
.link-list li { border-bottom: 1px solid var(--line); }
.link-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem .2rem; color: var(--text); font-family: Georgia, serif; font-size: 1.4rem; text-decoration: none; }
.link-list a:hover { color: var(--accent-soft); }
.arrow { color: var(--accent); }
.category-grid { display: grid; gap: 1rem; padding: 2rem 0; }
.category-card { display: grid; grid-template-columns: 5rem 1fr; gap: 1.25rem; padding: 1.5rem; border: 1px solid var(--line); background: var(--panel); }
.category-number { display: grid; place-items: center; align-self: start; aspect-ratio: 1; border: 1px solid var(--accent); color: var(--accent); font-family: Georgia, serif; font-size: 2rem; }
.category-copy h2 { margin: 0; font-size: 1.8rem; }
.category-copy > p:not(.eyebrow) { color: var(--muted); }
.category-link-list { display: grid; gap: 1rem; padding: 2rem 0 1rem; }
.category-link-card { padding: 1.35rem; border: 1px solid var(--line); background: var(--panel); }
.category-link-card h2 { margin: .25rem 0 .8rem; font-family: system-ui, sans-serif; font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.category-link-card .eyebrow { color: var(--muted); font-size: .9rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.category-link-meta { color: var(--muted); }
.back-link { margin: 0 0 3rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.tag { display: inline-block; padding: .12rem .55rem; border: 1px solid var(--line); border-radius: 99rem; color: var(--text); font-family: system-ui, sans-serif; font-size: .8rem; text-decoration: none; }
.tag:hover { border-color: var(--accent); }
.footnote, .muted { color: var(--muted); font-size: .9rem; }
.count-label { color: var(--accent-soft) !important; font-size: .9rem !important; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: 1.5rem; color: var(--muted); font-size: .9rem; }
.breadcrumbs a { color: var(--muted); }
.token-heading { position: relative; display: grid; grid-template-columns: auto minmax(12rem, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: 2rem 0 4rem; border-bottom: 0; }
.token-heading::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--line); content: ""; }
.token-heading h1 { margin-bottom: .3rem; font-size: clamp(3.2rem, 9vw, 6rem); }
.token-heading .lead { margin: .4rem 0 0; color: var(--muted); font-size: 1.2rem; }
.token-hero-description { width: 100%; color: var(--text); font-size: 1.08rem; line-height: 1.65; text-align: center; }
.token-hero-short-label { margin: 0 0 .45rem; color: var(--identity-accent); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; }
.token-description { margin: 0; }
.token-hero-description .empty-state { padding: 0; border: 0; color: var(--muted); background: transparent; }
.token-seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(7rem, 20vw, 10.8rem); aspect-ratio: 1; flex: 0 0 auto; border: 1px solid var(--accent); color: var(--accent-soft); clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.token-seal::before { position: absolute; inset: .45rem; border: 1px solid var(--line); content: ""; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.token-seal h1 { position: relative; z-index: 1; margin: 0 0 .25rem; color: var(--identity-accent); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 4vw, 2.35rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.token-seal span { position: relative; z-index: 1; color: var(--muted); font-size: .78rem; letter-spacing: .04em; }
.token-visual { position: relative; width: clamp(7rem, 20vw, 11rem); flex: 0 0 auto; }
.token-content { padding-bottom: 4rem; }
.token-flow { display: flow-root; margin-top: 1.25rem; }
.token-flow > .token-aside { float: right; width: min(19rem, 36%); margin: 1.7rem 0 1.5rem 3rem; }
.token-flow .nfc-section { padding-bottom: .5rem; border-bottom: 0; }
.token-flow .nfc-section > .eyebrow, .token-flow .entries-section > .eyebrow { color: var(--identity-accent); }
.token-aside > .eyebrow { color: var(--identity-accent); }
.token-flow .nfc-text { width: calc(100% - 22rem); }
.token-flow .entries-section { padding-top: 1rem; border-bottom: 0; }
.token-flow .resource-list { display: block; }
.token-flow .resource-list li { margin: .4rem 0; }
.token-flow .media-section { clear: both; }
.token-content .eyebrow { font-size: .88rem; letter-spacing: .13em; }
.content-section { padding: 1.7rem 0; border-bottom: 1px solid var(--line); }
.content-section h2 { margin: 0 0 .8rem; font-size: 1.7rem; }
.content-section .empty-state { max-width: 42rem; }
.resource-list { display: grid; gap: .4rem; margin: 0; padding-left: 1.25rem; }
.resource-list li { overflow-wrap: anywhere; padding: .2rem 0; }
.nfc-text { overflow-wrap: anywhere; white-space: pre-wrap; padding: 1rem; border-left: .2rem solid var(--accent); background: var(--panel); color: var(--text); font: inherit; }
.media-section { min-width: 0; }
.model-stage { display: grid; width: 100%; height: min(68vh, 40rem); min-height: 19rem; background: radial-gradient(ellipse at center, #34302a 0%, #24211e 58%, var(--panel) 100%); }
.model-stage-compact { height: auto; aspect-ratio: 1; min-height: 0; background: transparent; }
.model-stage-compact .data-stone-viewer, .model-stage-compact .viewer-fallback { transform: scale(1.15); }
.data-stone-viewer, .viewer-fallback { grid-area: 1 / 1; width: 100%; height: 100%; min-width: 0; }
.data-stone-viewer { background: transparent; }
.data-stone-viewer[hidden] { display: none; }
.viewer-fallback { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-content: center; padding: .75rem; }
.viewer-fallback[hidden] { display: none; }
.viewer-fallback figure { display: flex; flex-direction: column; min-width: 0; min-height: 0; margin: 0; }
.viewer-fallback img { display: block; width: 100%; height: 100%; min-height: 0; flex: 1; object-fit: contain; }
.viewer-fallback figcaption { padding: .45rem; color: var(--muted); text-align: center; }
.media-empty { align-self: center; justify-self: center; color: var(--muted); }
.viewer-controls { margin-top: .8rem; }
.viewer-controls[hidden] { display: none; }
.viewer-controls-compact { display: flex; justify-content: center; margin-top: .1rem; }
.token-visual .viewer-controls-compact { position: absolute; top: calc(100% + .1rem); left: 50%; width: max-content; margin-top: 0; transform: translateX(-50%); }
.motion-toggle { display: inline-flex; align-items: center; gap: .4rem; min-height: 2rem; padding: .15rem .3rem; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .8rem; }
.motion-toggle:hover { color: var(--text); }
.motion-icon { position: relative; display: grid; width: 1.8rem; aspect-ratio: 1; place-items: center; flex: 0 0 auto; background: var(--accent); clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.motion-icon::before { position: absolute; inset: 1px; background: var(--page); content: ""; clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%); }
.motion-icon::after { z-index: 1; width: .56rem; height: .7rem; background: linear-gradient(to right, var(--accent-soft) 0 .2rem, transparent .2rem .36rem, var(--accent-soft) .36rem 100%); content: ""; }
.motion-toggle[aria-pressed="false"] .motion-icon::after { width: .65rem; height: .78rem; background: var(--accent-soft); clip-path: polygon(0 0,100% 50%,0 100%); }
.viewer-status { min-height: 1.5rem; color: var(--muted); font-size: .88rem; }
.static-gallery { height: min(68vh, 40rem); min-height: 19rem; }
.token-aside { align-self: start; padding: 1.3rem; border: 1px solid var(--line); background: var(--panel); }
.token-aside dl { margin: 1rem 0 1.4rem; }
.token-aside dt { margin-top: .8rem; color: var(--muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.token-aside dd { margin: .1rem 0; overflow-wrap: anywhere; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
caption { padding: 0 0 .8rem; color: var(--muted); text-align: left; }
th, td { padding: .9rem .7rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--accent-soft); font-size: 1.08rem; }
td { overflow-wrap: anywhere; }
.url-value { word-break: break-word; }
.sortable-heading { display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.sort-arrows { display: inline-flex; align-items: center; gap: .1rem; }
.sort-button { display: inline-grid; place-items: center; width: 1.15em; height: 1.15em; padding: 0; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: .85em; line-height: 1; cursor: pointer; }
.sort-button[hidden] { display: none; }
.sort-button[aria-pressed="true"] { color: var(--identity-accent); }
.sort-button:hover { color: #fff; }
.empty-state { padding: 1rem; border-left: .2rem solid var(--line); color: var(--muted); background: var(--panel); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; clip-path: inset(50%); }
.site-footer { width: min(var(--max), calc(100% - 3rem)); margin: 0 auto; padding: 1.5rem 0 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.site-footer p { margin: 0; }
@media (max-width: 48rem) {
  .site-header { width: min(var(--max), calc(100% - 2rem)); grid-template-columns: 1fr auto; gap: .8rem; padding: .8rem 0; }
  .header-insignia { display: none; }
  .header-tools { grid-column: 2; align-items: flex-end; gap: .35rem; }
  .primary-nav { justify-content: flex-end; gap: .3rem 1rem; }
  .language-switch { justify-content: flex-end; }
  main, .site-footer { width: min(var(--max), calc(100% - 2rem)); }
  .hero { min-height: 0; padding: 3rem 0 3rem; }
  .hero-stamp { right: .5rem; top: 13%; width: 7rem; opacity: .12; }
  .overview-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-breakdown { gap: 1.5rem; }
  .intro-grid { grid-template-columns: 1fr; }
  .intro-grid article, .intro-grid article + article { padding: 1.3rem 0; border-left: 0; }
  .intro-grid article + article { border-top: 1px solid var(--line); }
  .callout { align-items: flex-start; flex-direction: column; padding: 1.4rem; }
  .token-flow { margin-top: 1.25rem; padding-bottom: 2rem; }
  .token-flow > .token-aside { float: none; width: 100%; margin: 0 0 1.2rem; }
  .token-flow .nfc-text { width: 100%; }
  .token-flow .nfc-section { padding-top: 0; }
  .category-card { grid-template-columns: 3.6rem 1fr; gap: .9rem; padding: 1rem; }
  .category-number { font-size: 1.5rem; }
  .year-token-card { grid-template-columns: auto minmax(0, 1fr); }
  .year-card-gallery { grid-column: 1 / -1; justify-content: flex-end; }
  .year-insignia { display: none; }
}
@media (max-width: 36rem) {
  .site-header { grid-template-columns: 1fr; }
  .header-tools { grid-column: 1; align-items: flex-start; }
  .primary-nav, .language-switch { justify-content: flex-start; }
  .hero-stamp { display: none; }
  .overview-breakdown { grid-template-columns: 1fr; gap: 2rem; }
  .hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .token-heading { grid-template-columns: auto auto; grid-template-areas: "identity visual" "description description"; align-items: start; justify-content: center; gap: 1rem clamp(1rem, 8vw, 3rem); padding-bottom: 2.5rem; }
  .token-heading::after { bottom: 1.25rem; }
  .token-summary-grid { margin-top: 0; }
  .token-identity { grid-area: identity; }
  .token-visual { grid-area: visual; }
  .token-hero-description { grid-area: description; margin: 0 auto; }
  .token-visual .viewer-controls-compact { position: static; width: auto; margin-top: .1rem; transform: none; }
  .token-seal { width: 5.3rem; }
  .token-seal h1 { font-size: 1.2rem; }
  .token-seal span { font-size: .62rem; }
  .token-visual { width: 5.5rem; }
  .model-stage, .static-gallery { height: 31rem; min-height: 0; }
  .model-stage-compact { height: auto; aspect-ratio: 1; }
  .motion-toggle { gap: .15rem; font-size: .65rem; }
  .viewer-fallback { grid-template-columns: 1fr; gap: .35rem; padding: .4rem; }
  .viewer-fallback figure { min-height: 0; }
  .viewer-fallback figcaption { padding: .15rem; }
  table { min-width: 48rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
