:root {
  color-scheme: dark;
  --background: #000;
  --text: #d7e4ef;
  --strong: #55e4f5;
  --heading: #f1f6fb;
  --violet: #c0a6ff;
  --mint: #9ceac4;
  --amber: #ffcf85;
  --surface: #080d14;
  --muted: #9aafc2;
  --rule: #233643;
  --focus: #b8fbff;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background: var(--background);
  color: var(--text);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); }
a { color: var(--strong); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: var(--focus); }
a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
::selection { background: #124d52; color: var(--focus); }
img, svg { max-width: 100%; }
p { margin: 0 0 var(--space-6); }
h1, h2, h3 { color: var(--heading); line-height: 1.15; overflow-wrap: anywhere; }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.045em; margin: 0 0 var(--space-8); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -.025em; margin: var(--space-12) 0 var(--space-6); }
h3 { font-size: 1.1rem; margin: var(--space-8) 0 var(--space-4); }
strong { color: var(--strong); font-weight: 650; }
small, .muted { color: var(--muted); }
code, pre, .mono, .eyebrow, .label, .status, .site-nav { font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Consolas, monospace; }
code { font-size: .88em; overflow-wrap: anywhere; }
:not(pre) > code { color: var(--strong); }
pre { max-width: 100%; margin: var(--space-6) 0; border: 1px solid var(--rule); border-left: 2px solid var(--strong); padding: var(--space-6); overflow-x: auto; font-size: .84rem; line-height: 1.8; tab-size: 4; color: var(--text); }
pre code { overflow-wrap: normal; font-size: inherit; }
ul, ol { padding-left: var(--space-6); margin-bottom: var(--space-6); }
li { margin-bottom: var(--space-2); }
hr { border: 0; border-top: 1px solid var(--rule); margin: var(--space-12) 0; }
.wrap { width: min(100% - 3rem, 80rem); margin-inline: auto; }
.skip-link { position: absolute; left: var(--space-4); top: -10rem; z-index: 9; padding: var(--space-3) var(--space-4); background: var(--background); border: 1px solid var(--strong); }
.skip-link:focus { top: var(--space-4); }
.site-header { border-bottom: 1px solid var(--rule); }
.header-inner { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); padding-block: var(--space-6); }
.brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; font-size: 1.1rem; letter-spacing: .09em; font-weight: 750; }
.brand svg { width: 2rem; height: 2rem; flex: none; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); margin-left: auto; font-size: .78rem; }
.site-nav a { text-decoration: none; padding-block: var(--space-2); }
.site-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }
.language-link { border-left: 1px solid var(--rule); padding-left: var(--space-6); }
.eyebrow { color: var(--muted); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: var(--space-6); }
.hero { padding-block: var(--space-24) var(--space-16); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-16); align-items: center; }
.hero h1 { color: var(--strong); font-size: clamp(3.75rem, 7.7vw, 7.5rem); line-height: .95; letter-spacing: -.065em; margin-bottom: var(--space-8); animation: title-arrive 1.1s both; }
.hero .lead { font-size: clamp(1.2rem, 2.2vw, 1.65rem); max-width: 36rem; line-height: 1.45; }
.hero .description { color: var(--muted); max-width: 36rem; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-8); }
.button { border-radius: .375rem; display: inline-block; text-decoration: none; padding: var(--space-3) var(--space-6); border: 1px solid var(--strong); font-size: .9rem; font-weight: 650; }
.button:hover { background: #092a33; border-color: var(--focus); }
.button.secondary { border-color: #476071; color: var(--text); font-weight: 500; }
.hero-art { border: 1px solid #28515b; border-radius: 1rem; padding: var(--space-8); background: linear-gradient(145deg, #07161b, #030507 65%); }
.art-caption { display: flex; justify-content: space-between; gap: var(--space-4); color: var(--muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.hero-symbol { display: block; width: 15rem; height: 15rem; margin: var(--space-4) auto; color: var(--strong); }
.logo-line { stroke-dasharray: 500; stroke-dashoffset: 500; animation: trace 1.4s .1s ease-out forwards; }
.hero-art pre { border: 0; border-top: 1px solid var(--rule); padding: var(--space-6) 0 0; margin: 0; font-size: .72rem; }
.hero-art .prompt { color: var(--strong); }
.release-strip { border-block: 1px solid var(--rule); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.release-strip > div { padding: var(--space-6); border-left: 1px solid var(--rule); }
.release-strip > div:first-child { border-left: 0; padding-left: 0; }
.label { display: block; color: var(--muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--space-2); }
.release-strip strong { font-size: .95rem; font-weight: 500; }
.section { padding-block: var(--space-16); border-bottom: 1px solid var(--rule); }
.section > h2:first-child { margin-top: 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: start; margin-bottom: var(--space-12); }
.section-heading h2 { margin: 0; max-width: 27rem; }
.section-heading p { color: var(--muted); margin: 0; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.step { padding: var(--space-8); border: 1px solid var(--rule); border-radius: .75rem; background: var(--surface); }
.step-number { font-family: ui-monospace, monospace; color: var(--muted); font-size: .75rem; }
.step h3 a { color: var(--heading); text-decoration: none; }
.step h3 a:hover { color: var(--strong); text-decoration: underline; }
.step h3 { margin-top: var(--space-4); font-size: 1.25rem; }
.step p { color: var(--muted); font-size: .95rem; }
.statement { font-size: clamp(1.3rem, 2.8vw, 2rem); line-height: 1.45; max-width: 60rem; }
.page-intro { padding-block: var(--space-16) var(--space-8); max-width: 54rem; }
.page-intro p:last-child { color: var(--muted); }
.link-list { list-style: none; padding: 0; margin: 0; }
.link-list li { margin: 0; border-top: 1px solid var(--rule); }
.link-list a { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: var(--space-4); padding-block: var(--space-6); text-decoration: none; align-items: baseline; }
.link-list a:hover .link-title { text-decoration: underline; }
.link-list .link-title { font-size: 1.25rem; }
.link-list .link-detail { display: block; font-size: .9rem; color: var(--muted); margin-top: var(--space-2); }
.link-list .index, .link-list .arrow { color: var(--muted); font-family: ui-monospace, monospace; font-size: .8rem; }
.docs-layout { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: var(--space-16); padding-block: var(--space-12) var(--space-24); }
.docs-sidebar { font-size: .83rem; align-self: start; position: sticky; top: var(--space-8); max-height: calc(100vh - 4rem); overflow-y: auto; overscroll-behavior: contain; }
.docs-sidebar p { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: var(--space-3); }
.docs-sidebar ul { list-style: none; padding: 0; margin: 0 0 var(--space-8); }
.docs-sidebar li { margin: 0; }
.docs-sidebar a { display: block; text-decoration: none; padding: var(--space-2) var(--space-3); border-left: 1px solid var(--rule); }
.docs-sidebar a[aria-current="page"] { border-left: 2px solid var(--strong); color: var(--focus); background: #031619; }
.docs-sidebar a:hover { text-decoration: underline; }
.article { max-width: 52rem; min-width: 0; }
.article > h1 { margin-top: 0; }
.article > p, .article > ul, .article > ol { max-width: 72ch; }
.breadcrumb { font-size: .74rem; color: var(--muted); margin-bottom: var(--space-8); }
.breadcrumb a { color: var(--muted); }
.table-scroll { overflow-x: auto; max-width: 100%; margin: var(--space-6) 0; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: .88rem; line-height: 1.5; }
th, td { padding: var(--space-4); border-bottom: 1px solid var(--rule); vertical-align: top; }
th { border-top: 1px solid var(--rule); color: var(--strong); font-weight: 600; }
th:first-child, td:first-child { padding-left: 0; }
th:last-child, td:last-child { padding-right: 0; }
.notice { background: var(--surface); border-radius: .5rem; border: 1px solid var(--rule); border-left: 3px solid var(--violet); padding: var(--space-6); margin-block: var(--space-8); }
.notice p:last-child { margin-bottom: 0; }
.status { display: inline-block; border: 1px solid var(--rule); padding: var(--space-1) var(--space-2); text-transform: uppercase; font-size: .65rem; letter-spacing: .06em; white-space: nowrap; color: var(--strong); }
.status-pass, .status-qualified-with-scope { color: var(--mint); border-color: #38634d; }
.status-pending, .status-skip, .status-fail { color: var(--amber); border-color: #6c512b; }
.status-historical, .status-current { color: var(--violet); border-color: #594578; }
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--space-8); margin-block: var(--space-12); }
.metric { border: 1px solid var(--rule); border-radius: .75rem; padding: var(--space-6); background: var(--surface); }
.metric strong { font-size: 2.5rem; line-height: 1; letter-spacing: -.04em; display: block; margin-bottom: var(--space-4); }
.metric p { font-size: .85rem; color: var(--muted); }
.check-list { list-style: none; padding: 0; }
.check-list li { border-top: 1px solid var(--rule); padding-block: var(--space-6); display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: var(--space-6); align-items: start; margin: 0; }
.check-list h3 { margin: 0 0 var(--space-2); font-size: 1rem; }
.check-list p { font-size: .9rem; color: var(--muted); margin: 0; }
.check-list code { display: block; margin-top: var(--space-3); color: var(--muted); }
.report { padding-block: var(--space-6); border-top: 1px solid var(--rule); }
.report h3 { margin: var(--space-3) 0 var(--space-2); }
.report p { color: var(--muted); font-size: .9rem; }
.report-meta { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; font-size: .75rem; color: var(--muted); }
.site-footer { padding-block: var(--space-12); }
.footer-top { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-12); padding-bottom: var(--space-8); }
.footer-top p { max-width: 23rem; color: var(--muted); font-size: .85rem; margin-top: var(--space-4); }
.repo-links { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); align-content: start; justify-content: flex-end; font-size: .8rem; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); padding-top: var(--space-6); border-top: 1px solid var(--rule); color: var(--muted); font-size: .7rem; }
@keyframes trace { to { stroke-dashoffset: 0; } }
@keyframes title-arrive { from { opacity: 0; transform: translateY(.75rem); letter-spacing: -.035em; } to { opacity: 1; transform: translateY(0); letter-spacing: -.065em; } }
@media (max-width: 68rem) {
  .hero { gap: var(--space-8); }
  .docs-layout { gap: var(--space-8); grid-template-columns: 12rem minmax(0, 1fr); }
  .site-nav { gap: var(--space-4); }
}
@media (max-width: 48rem) {
  .wrap { width: min(100% - 2rem, 80rem); }
  .header-inner { gap: var(--space-4); }
  .site-nav { width: 100%; margin-left: 0; gap: var(--space-3) var(--space-4); }
  .language-link { padding-left: var(--space-4); margin-left: auto; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-block: var(--space-12); gap: var(--space-12); }
  .hero h1 { color: var(--strong); font-size: clamp(3.1rem, 12vw, 5.75rem); }
  .hero-art { max-width: 32rem; width: 100%; }
  .hero-symbol { width: 11rem; height: 11rem; }
  .release-strip { grid-template-columns: 1fr 1fr; }
  .release-strip > div { padding: var(--space-4); }
  .release-strip > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .release-strip > div:nth-child(4) { border-top: 1px solid var(--rule); }
  .section-heading { grid-template-columns: 1fr; gap: var(--space-6); }
  .steps, .metrics { grid-template-columns: 1fr; gap: var(--space-6); }
  .section { padding-block: var(--space-12); }
  .docs-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .docs-sidebar { position: static; max-height: none; overflow: visible; border-bottom: 1px solid var(--rule); }
  .docs-sidebar ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
  .docs-sidebar a { border: 1px solid var(--rule); padding: var(--space-2); }
  .docs-sidebar a[aria-current="page"] { border: 1px solid var(--strong); }
  .article h1 { font-size: 2.5rem; }
  .footer-top { grid-template-columns: 1fr; gap: var(--space-6); }
  .repo-links { justify-content: flex-start; }
  .page-intro { padding-top: var(--space-12); }
}
@media (max-width: 24rem) {
  .site-nav { font-size: .7rem; }
  .language-link { margin-left: 0; }
  .hero h1 { color: var(--strong); font-size: 2.85rem; }
  .hero-art { padding: var(--space-4); }
  pre { padding: var(--space-4); font-size: .75rem; }
  .check-list li { grid-template-columns: 1fr; gap: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .logo-line { stroke-dashoffset: 0; }
}
@media print {
  .site-header, .site-footer, .docs-sidebar, .skip-link { display: none; }
  .wrap { width: 100%; }
  .docs-layout { display: block; }
  .article { max-width: none; }
  pre, .table-scroll { overflow: visible; }
}

.hero h1 span { display: block; font-size: .3em; letter-spacing: .055em; line-height: 1.4; margin-bottom: var(--space-3); color: var(--violet); }
.hero .lead { color: var(--heading); }
.hero .description { font-size: 1rem; }
.algorithm-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-6); }
.algorithm-tags span { font-family: ui-monospace, monospace; font-size: .62rem; padding: var(--space-1) var(--space-2); border: 1px solid #285145; border-radius: .25rem; color: var(--mint); }
.algorithm-tags span + span { color: var(--violet); border-color: #4f3f6b; }
.release-strip { background: var(--surface); border: 1px solid var(--rule); border-radius: .75rem; }
.release-strip > div:first-child { padding-left: var(--space-6); }
.accent-1 .step-number { color: var(--strong); }
.accent-2 .step-number { color: var(--violet); }
.accent-3 .step-number { color: var(--mint); }
.step p { margin-bottom: 0; }
.evidence-callout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: var(--space-12); }
.evidence-callout h2 { margin-top: 0; }
.evidence-callout > div > p:not(.eyebrow) { color: var(--muted); max-width: 44rem; }
.adoption-note { padding: var(--space-8); border: 1px solid #4e3f68; border-radius: .75rem; background: #0c0a13; }
.adoption-note .label { color: var(--violet); }
.adoption-note p { color: var(--heading); font-size: 1.25rem; line-height: 1.5; }
.adoption-note a { font-size: .85rem; }
.trust-section { position: relative; }
.trust-section .statement { font-size: clamp(1.2rem, 2.2vw, 1.7rem); color: var(--muted); }
.metric:nth-child(2) strong { color: var(--violet); }
.metric:nth-child(3) strong { color: var(--mint); }
.metric:nth-child(4) strong { color: var(--amber); }
.link-list a { border-radius: .375rem; }
.link-list a:hover { background: var(--surface); }
.site-footer .brand { color: var(--heading); }
@media (max-width: 48rem) {
  .hero h1 span { font-size: .34em; }
  .evidence-callout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .step { padding: var(--space-6); }
  .release-strip > div:first-child, .release-strip > div:nth-child(3) { padding-left: var(--space-4); }
}
