:root {
  color-scheme: light;
  --paper: #f3efe5;
  --paper-bright: #fffdf7;
  --ink: #171511;
  --ink-soft: #504b42;
  --signal: #ff5b24;
  --signal-dark: #8b2608;
  --line: #b9b1a2;
  --error: #9f241a;
  --focus: #1747d1;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  line-height: 1.55;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; background-image: radial-gradient(#171511 0.55px, transparent 0.55px); background-size: 7px 7px; z-index: -1; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { text-decoration-color: var(--signal); }
button, input { font: inherit; }
button, .button { min-block-size: 2.75rem; }
:focus-visible { outline: .2rem solid var(--focus); outline-offset: .2rem; }
.skip-link { position: fixed; inset-block-start: .75rem; inset-inline-start: .75rem; z-index: 20; padding: .7rem 1rem; background: var(--ink); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.eyebrow { margin: 0 0 .8rem; font: 700 .72rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.15rem clamp(1rem, 4vw, 4rem); border-block-end: 1px solid var(--ink); background: color-mix(in srgb, var(--paper) 92%, transparent); }
.site-header__brand { max-inline-size: 20rem; font-weight: 800; text-decoration: none; }
.site-header__brand span { color: var(--signal-dark); }
.site-header__nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .9rem; font-weight: 700; }
main { overflow: clip; }
.hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(20rem, .82fr); min-block-size: min(48rem, calc(100vh - 4.8rem)); border-block-end: 1px solid var(--ink); }
.hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 10vw, 9rem) clamp(1rem, 6vw, 7rem); border-inline-end: 1px solid var(--ink); }
.hero h1 { max-inline-size: 13ch; margin: 0; font-size: clamp(3.4rem, 8vw, 8rem); font-weight: 780; letter-spacing: -.065em; line-height: .87; }
.hero__lede { max-inline-size: 43rem; margin: 2rem 0 0; color: var(--ink-soft); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.hero__actions, .recovery-form__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: .72rem 1rem; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; font-weight: 800; text-decoration: none; box-shadow: .22rem .22rem 0 var(--ink); transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.button:hover { transform: translate(-.08rem, -.08rem); box-shadow: .34rem .34rem 0 var(--ink); }
.button--primary { background: var(--signal); }
.signal-route { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem) clamp(1.5rem, 5vw, 5rem); background: var(--ink); color: var(--paper-bright); overflow: hidden; }
.signal-route::before { content: ""; position: absolute; inset: 9% -20% auto auto; inline-size: 28rem; aspect-ratio: 1; border: 7rem solid color-mix(in srgb, var(--signal) 32%, transparent); border-radius: 50%; opacity: .85; }
.signal-route__label { position: relative; margin: 0 0 2rem; font: 700 .72rem ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.signal-route ol { position: relative; list-style: none; margin: 0; padding: 0; }
.signal-route li { position: relative; display: grid; grid-template-columns: 3rem 1fr; gap: .1rem 1rem; padding: 1.1rem 0; border-block-start: 1px solid #777167; }
.signal-route li::after { content: ""; position: absolute; inset-block-start: -.18rem; inset-inline-start: 1.42rem; inline-size: .42rem; block-size: .42rem; border-radius: 50%; background: var(--signal); }
.signal-route li span { grid-row: 1 / 3; color: var(--signal); font: 700 .78rem ui-monospace, monospace; }
.signal-route li strong { font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1; }
.signal-route li small { color: #c8c0b5; }
.facts { border-block-end: 1px solid var(--ink); background: var(--paper-bright); }
.facts dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.facts dl > div { min-inline-size: 0; padding: 1.35rem clamp(1rem, 3vw, 2rem); border-inline-end: 1px solid var(--line); }
.facts dl > div:last-child { border-inline-end: 0; }
.facts dt { font: 700 .7rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.facts dd { margin: .45rem 0 0; overflow-wrap: anywhere; font-weight: 700; }
.section { display: grid; grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 8rem); padding: clamp(4rem, 10vw, 9rem) clamp(1rem, 6vw, 7rem); border-block-end: 1px solid var(--ink); }
.hero > *, .section > * { min-inline-size: 0; }
.section__intro h2 { max-inline-size: 12ch; margin: 0; font-size: clamp(2.5rem, 6vw, 5.8rem); letter-spacing: -.055em; line-height: .92; }
.section__intro > p:not(.eyebrow) { max-inline-size: 38rem; color: var(--ink-soft); font-size: 1.06rem; }
.section__intro--sticky { align-self: start; }
.section--demo { background: var(--paper-bright); }
.try-list { max-inline-size: 38rem; padding-inline-start: 1.5rem; }
.try-list li + li { margin-block-start: .55rem; }
.demo-frame { align-self: start; border: 1px solid var(--ink); box-shadow: .6rem .6rem 0 var(--signal); background: var(--paper); }
.demo-frame__bar { display: flex; align-items: center; gap: .35rem; min-block-size: 2.5rem; padding-inline: .8rem; border-block-end: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
.demo-frame__bar span { inline-size: .55rem; block-size: .55rem; border: 1px solid var(--paper); border-radius: 50%; }
.demo-frame__bar p { margin: 0 0 0 auto; font: .72rem ui-monospace, monospace; }
.recovery-form { --a11y-server-error-bridge-error-color: var(--error); --a11y-server-error-bridge-background: #fff4ec; display: grid; gap: 1.1rem; padding: clamp(1.25rem, 5vw, 3.5rem); }
.recovery-form__heading h3 { margin: 0; font-size: clamp(1.65rem, 4vw, 2.6rem); letter-spacing: -.035em; }
.recovery-form__heading p:last-child { color: var(--ink-soft); }
.field { display: grid; gap: .42rem; }
.field label { font-weight: 800; }
.field input { inline-size: 100%; min-block-size: 3rem; padding: .68rem .78rem; border: 1px solid var(--ink); border-radius: 0; background: var(--paper-bright); color: var(--ink); }
.field input.is-invalid { border-width: .18rem; border-color: var(--error); }
.demo-status { min-block-size: 1.5em; margin: 0; color: var(--ink-soft); font-size: .9rem; }
.docs-stack { display: grid; gap: 1.25rem; }
.docs-block { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--ink); background: var(--paper-bright); }
.docs-block__index { margin: 0 0 2rem; color: var(--signal-dark); font: 700 .75rem ui-monospace, monospace; }
.docs-block h3 { margin-block-start: 0; font-size: 1.35rem; }
pre { max-inline-size: 100%; margin: 1rem 0 0; padding: 1rem; overflow-x: auto; background: var(--ink); color: #fff8ec; font: .84rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.section--ink { grid-template-columns: 1fr; background: var(--ink); color: var(--paper-bright); }
.section--ink .section__intro > p:not(.eyebrow) { color: #c9c2b8; }
.table-wrap { max-inline-size: 100%; overflow-x: auto; border: 1px solid #6d675f; }
.table-wrap:focus-visible { outline-color: var(--signal); }
table { inline-size: 100%; min-inline-size: 42rem; border-collapse: collapse; }
th, td { padding: .9rem 1rem; border-block-end: 1px solid #6d675f; text-align: start; vertical-align: top; }
th { color: var(--signal); font: 700 .72rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.api-grid, .note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid #6d675f; background: #6d675f; }
.api-grid > article { padding: clamp(1.2rem, 4vw, 2.5rem); background: var(--ink); }
.term-list { margin: 0; }
.term-list div + div { margin-block-start: 1rem; }
.term-list dt { font-weight: 800; }
.term-list dd { margin: .25rem 0 0; color: #c9c2b8; }
.code-line { overflow-wrap: anywhere; color: #c9c2b8; }
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.principles article, .note-grid article { padding: clamp(1.2rem, 4vw, 2.3rem); background: var(--paper-bright); color: var(--ink); }
.principles span { color: var(--signal-dark); font: 700 .75rem ui-monospace, monospace; }
.principles h3, .note-grid h3 { margin-block: 1.4rem .5rem; }
.principles p, .note-grid p { color: var(--ink-soft); }
.note-grid { position: relative; z-index: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; margin-block-start: 2rem; border-color: var(--line); background: var(--line); }
kbd { padding: .12rem .35rem; border: 1px solid var(--ink); box-shadow: 0 .12rem 0 var(--ink); background: white; font: .82rem ui-monospace, monospace; }
.section--examples { grid-template-columns: 1fr; background: var(--signal); }
.section--examples .section__intro > p:not(.eyebrow) { color: #4b1808; }
.example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--ink); border-inline-start: 1px solid var(--ink); }
.example-card { display: flex; min-block-size: 15rem; flex-direction: column; padding: clamp(1.1rem, 3vw, 2rem); border-block-end: 1px solid var(--ink); border-inline-end: 1px solid var(--ink); background: var(--paper); text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.example-card:hover { background: var(--ink); color: var(--paper-bright); }
.example-card span { font: 700 .7rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.example-card strong { max-inline-size: 12ch; margin-block: auto 1rem; font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.05; }
.example-card p { margin: 0; }
.example-card--feature { grid-column: span 2; background: var(--paper-bright); }
.site-footer { padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 6vw, 7rem); background: var(--ink); color: var(--paper-bright); }
.site-footer__statement { max-inline-size: 15ch; margin: 0 0 3rem; color: var(--signal); font-size: clamp(2.5rem, 6vw, 6rem); font-weight: 800; letter-spacing: -.055em; line-height: .9; }

@media (max-width: 64rem) {
  .hero, .section { grid-template-columns: minmax(0, 1fr); }
  .hero__copy { border-inline-end: 0; border-block-end: 1px solid var(--ink); }
  .signal-route { min-block-size: 34rem; }
  .facts dl { grid-template-columns: repeat(2, 1fr); }
  .facts dl > div:nth-child(2) { border-inline-end: 0; }
  .facts dl > div:nth-child(-n + 2) { border-block-end: 1px solid var(--line); }
}

@media (max-width: 44rem) {
  .site-header { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .hero h1 { font-size: clamp(3.1rem, 18vw, 5.2rem); }
  .facts dl, .principles, .api-grid, .note-grid, .example-grid { grid-template-columns: 1fr; }
  .facts dl > div { border-inline-end: 0; border-block-end: 1px solid var(--line); }
  .facts dl > div:last-child { border-block-end: 0; }
  .example-card--feature { grid-column: auto; }
  .example-card { min-block-size: 12rem; }
  .button { inline-size: 100%; }
}

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

@media (forced-colors: active) {
  body::before, .signal-route::before { display: none; }
  .button, .demo-frame, .docs-block, .example-card, .field input { border: 1px solid CanvasText; box-shadow: none; }
  .button--primary { background: Highlight; color: HighlightText; }
}
