@font-face {
  font-family: "Tiny5";
  src: url("/assets/Tiny5-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --background: #0b0c0b;
  --surface: #121411;
  --text: #ededdf;
  --muted: #a3a79c;
  --line: #30352d;
  --green: #73ef9a;
  --red: #ff7784;
  --violet: #c5a2ff;
  --yellow: #e8df83;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--background); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--green); }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--green); outline-offset: 7px; }
::selection { background: var(--green); color: var(--background); }
.wrap { width: min(1320px, calc(100% - 7rem)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 10; padding: .7rem 1rem; background: var(--green); color: #10130e; }
.skip-link:focus { top: 1rem; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 100px; border-bottom: 1px solid var(--line); }
.wordmark { font-family: "Tiny5", monospace; font-size: 1.65rem; white-space: nowrap; line-height: 1; }
.wordmark span { color: var(--green); }
nav { display: flex; align-items: center; gap: 2.4rem; font-size: .9rem; }
.nav-release { color: var(--green); }
.nav-release span { margin-left: .55rem; }
.hero { padding-block: 5.5rem 3.7rem; }
.eyebrow, .section-code, .view-label, .feature-tag, .release-status, .workflow-step { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .8rem; letter-spacing: .075em; }
.eyebrow { display: flex; align-items: center; gap: .65rem; color: var(--muted); }
.status-light { display: inline-block; width: 6px; height: 6px; background: var(--green); flex: 0 0 6px; }
h1 { margin: 2.15rem 0 2.7rem; font-family: "Tiny5", monospace; font-weight: 400; font-size: clamp(4rem, 12vw, 11.8rem); letter-spacing: -.026em; line-height: .78; }
h1 > span:first-of-type { color: var(--green); }
.title-period { color: var(--text); }
.hero-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; max-width: 1170px; }
.intro { margin: 0; font-size: clamp(1.45rem, 2.4vw, 2.1rem); line-height: 1.35; letter-spacing: -.025em; }
.hero-description > p { max-width: 510px; margin: 0 0 1.35rem; color: var(--muted); font-size: 1.05rem; }
.text-link { display: inline-flex; align-items: center; gap: 2.2rem; border-bottom: 1px solid var(--green); padding: .15rem 0 .35rem; color: var(--green); }
.product-view { padding: 1.15rem 1.2rem .9rem; background: var(--surface); border: 1px solid #3e4a39; }
.view-label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 .2rem 1.05rem; color: var(--muted); font-size: .75rem; }
.view-label > span:first-child { display: flex; align-items: center; gap: .65rem; color: var(--green); }
.product-view > a { display: block; }
.product-view img { display: block; width: 100%; height: auto; border: 1px solid #33382f; background: #080908; }
figcaption { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .8rem; padding: .75rem .2rem 0; }
.facts { display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; padding-block: 3rem; border-bottom: 1px solid var(--line); gap: 2rem; }
.facts > div { display: flex; flex-direction: column; gap: .15rem; }
.facts strong { font-family: "Tiny5", monospace; font-size: 3.1rem; line-height: 1.15; font-weight: 400; }
.facts span { font-size: .9rem; color: var(--muted); }
.facts .fact-plus { font-family: "Tiny5", monospace; font-size: 2rem; color: var(--text); }
.section-space { padding-block: 6rem; }
.section-code { display: block; color: var(--muted); margin-bottom: 1.6rem; }
h2 { font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.15; font-weight: 500; margin: 0; letter-spacing: -.045em; }
.features { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6rem; }
.feature-list { margin-top: .1rem; }
.feature { display: grid; grid-template-columns: 2.2rem 1fr; gap: 0 1rem; position: relative; border-top: 1px solid var(--line); padding: 1.6rem 0 2rem; }
.feature:last-child { border-bottom: 1px solid var(--line); }
.feature-number { font-family: "Tiny5", monospace; font-size: 1.6rem; line-height: 1.2; }
h3 { margin: 0 0 .7rem; font-size: 1.25rem; font-weight: 550; line-height: 1.35; letter-spacing: -.015em; }
.feature p { margin: 0; color: var(--muted); }
.feature-tag { grid-column: 2; margin-top: 1rem; font-size: .75rem; }
.green { color: var(--green); }.red { color: var(--red); }.violet { color: var(--violet); }.yellow { color: var(--yellow); }
.workflow { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5rem; list-style: none; padding: 0; margin: 3rem 0 1.5rem; }
.workflow-steps li { border-top: 1px solid var(--line); padding-top: 1.4rem; }
.workflow-step { display: block; color: var(--green); margin-bottom: 1.3rem; }
.workflow-steps p { margin: 0; color: var(--muted); max-width: 330px; }
.workflow-note { color: var(--muted); font-size: .9rem; margin: 2rem 0 0; }
.compat-table { margin-top: 3rem; }
.compat-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; border-bottom: 1px solid var(--line); gap: 1.2rem; padding: 1.5rem 0; align-items: center; }
.compat-row strong { font-size: 1.2rem; font-weight: 500; }
.compat-row strong > span { color: var(--muted); font-size: .9rem; margin-left: .8rem; font-weight: 400; }
.table-head { padding-block: 0 .8rem; color: var(--muted); font-size: .8rem; }
.muted { color: var(--muted); }
.compatibility-note { max-width: 830px; font-size: .9rem; margin: 1.5rem 0 0; }
.downloads { border-block: 1px solid var(--line); background: #121710; }
.download-content { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.download-content h2 { color: var(--green); }
.download-content > div > p { color: var(--muted); margin-bottom: 0; }
.release-panel { border: 1px solid #414936; padding: 2rem; background: #10130e; }
.release-status { display: flex; gap: .65rem; align-items: center; color: var(--yellow); font-size: .75rem; line-height: 1.55; }
.yellow-bg { background: var(--yellow); }
.release-panel > p { font-size: 1rem; color: var(--muted); margin-block: 1.3rem 1.5rem; }
.release-platforms { display: flex; gap: 1.4rem; border-top: 1px solid var(--line); padding-top: 1rem; font-size: .85rem; color: var(--muted); }
.release-download { display: flex; justify-content: space-between; align-items: center; min-height: 54px; gap: 1rem; padding: .9rem 1rem; background: var(--green); color: #10150c; font-weight: 600; }
.release-download:hover { background: #9dffb8; color: #10150c; }
.release-links { display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; font-size: .85rem; margin-top: 1rem; }
.release-links a { text-decoration: underline; text-underline-offset: 4px; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 1.3rem 2.5rem; padding-block: 3rem; align-items: center; }
.site-footer > span, .site-footer > a:not(.wordmark) { font-size: .85rem; }
.site-footer > span { color: var(--muted); }
.site-footer small { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; }

@media (min-width: 1700px) { .wrap { width: min(1440px, calc(100% - 9rem)); } }
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 3rem); }
  .hero { padding-top: 4rem; }
  .features { gap: 3rem; }
  .feature { grid-template-columns: 1.6rem 1fr; }
  .download-content { gap: 3rem; }
  .compat-row strong > span { display: block; margin: .2rem 0 0; }
  .site-footer { gap: 1rem 1.5rem; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 1rem; }
  .wrap { width: calc(100% - 2.25rem); }
  .site-header { min-height: 82px; gap: 1rem; }
  .site-header .wordmark { font-size: 1.45rem; }
  nav { gap: 1.25rem; font-size: .85rem; }
  nav a:not(.nav-release) { display: none; }
  .hero { padding-block: 3rem 2.2rem; }
  .eyebrow { font-size: .75rem; letter-spacing: .025em; }
  h1 { font-size: clamp(3.6rem, 14vw, 6rem); margin-block: 1.8rem 2rem; }
  .hero-bottom { grid-template-columns: 1fr; gap: 1.2rem; }
  .hero-description > p { font-size: 1rem; }
  .product-view { padding: .7rem .6rem; }
  .view-label { font-size: .75rem; margin-bottom: .6rem; }
  .view-label > span:last-child { display: none; }
  figcaption { font-size: .75rem; flex-direction: column; gap: .15rem; padding-top: .55rem; }
  .facts { grid-template-columns: 1fr 1fr; gap: 1.7rem 1rem; padding-block: 2rem; }
  .facts strong { font-size: 2.6rem; }
  .facts span { font-size: .83rem; }
  .facts .fact-plus { font-size: 1.65rem; }
  .section-space { padding-block: 3.5rem; }
  .section-code { margin-bottom: 1.1rem; font-size: .75rem; }
  .features { grid-template-columns: 1fr; gap: 2rem; }
  .feature { padding-block: 1.4rem 1.65rem; }
  .workflow-steps { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 2rem; }
  .workflow-steps li { display: grid; grid-template-columns: 2rem 1fr; column-gap: 1rem; }
  .workflow-step { grid-row: 1 / 3; margin-top: .3rem; }
  .workflow-steps p { grid-column: 2; max-width: none; }
  .workflow-note { font-size: .85rem; }
  .compat-row { grid-template-columns: 1.05fr 1fr 1fr; gap: .6rem; padding-block: 1.2rem; font-size: .85rem; }
  .compat-row strong { font-size: 1rem; }
  .compat-row strong > span { font-size: .8rem; }
  .table-head { font-size: .75rem; padding-top: 0; }
  .compatibility-note { font-size: .85rem; }
  .download-content { grid-template-columns: 1fr; gap: 2rem; }
  .release-panel { padding: 1.4rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; padding-block: 2rem; }
  .site-footer small { margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
