@import url('/tokens.css');

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--font-body); }
a { color: var(--accent-dark); }
.artifact-shell { width: min(100% - 3rem, 92rem); margin-inline: auto; padding-block: clamp(2rem, 6vw, 5rem); }
.artifact-topnav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; font: 500 0.8rem/1.4 var(--font-display); }
.artifact-topnav a { color: var(--ink); text-decoration: none; }
.artifact-header { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.65fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; padding: clamp(2rem, 5vw, 5rem) 0; border-bottom: 1px solid var(--ink); }
.artifact-header h1 { max-width: 15ch; margin: 0; font: 700 clamp(2.3rem, 5.5vw, 5.6rem)/0.96 var(--font-display); letter-spacing: -0.055em; }
.artifact-header__copy { display: grid; gap: 1rem; }
.artifact-header p { margin: 0; color: var(--body-text); line-height: 1.6; }
.eyebrow { margin: 0; color: var(--accent-text); font: 700 0.68rem/1.2 var(--font-display); letter-spacing: 0.12em; text-transform: uppercase; }
.registry-section { padding-block: clamp(3rem, 7vw, 6rem); }
.registry-note { max-width: 78ch; margin: 0 0 1.5rem; color: var(--body-text); line-height: 1.6; }
.table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--ink); background: var(--surface); }
table { width: 100%; min-width: 82rem; border-collapse: collapse; font: 400 0.8rem/1.48 var(--font-display); }
th, td { padding: 1rem; border: 1px solid var(--border); text-align: left; vertical-align: top; }
thead th { color: var(--surface); background: var(--ink); font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; }
tbody th { color: var(--accent-text); white-space: nowrap; }
tbody td:nth-child(2) { font-weight: 700; }
.status-key { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.4rem; border: 1px solid var(--border); }
.status-key div { padding: 1rem; border-left: 1px solid var(--border); }
.status-key div:first-child { border-left: 0; }
.status-key strong { display: block; margin-bottom: 0.35rem; font: 700 0.75rem/1.2 var(--font-display); }
.status-key span { color: var(--body-text); font-size: 0.85rem; line-height: 1.45; }
.artifact-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.artifact-links a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); color: var(--ink); text-decoration: none; font: 600 0.82rem/1.4 var(--font-display); }
.artifact-links a:hover { background: var(--accent-pale); }
.back-link--footer { display: inline-block; margin-top: 2rem; font: 500 0.8rem/1.4 var(--font-display); }
@media (max-width: 760px) { .artifact-shell { width: min(100% - 2rem, 92rem); } .artifact-header { grid-template-columns: 1fr; } .status-key, .artifact-links { grid-template-columns: 1fr; } .status-key div { border-left: 0; border-top: 1px solid var(--border); } .status-key div:first-child { border-top: 0; } }
