:root {
  color-scheme: light;
  --demo-paper: #f3efe5;
  --demo-surface: #fffdf7;
  --demo-ink: #171511;
  --demo-muted: #575148;
  --demo-signal: #ff5b24;
  --demo-signal-dark: #8b2608;
  --demo-line: #b8afa0;
  --demo-focus: #1747d1;
  --demo-error: #9f241a;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--demo-paper); color: var(--demo-ink); }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: .2rem solid var(--demo-focus); outline-offset: .2rem; }
.skip-link { position: fixed; inset-block-start: .75rem; inset-inline-start: .75rem; z-index: 10; padding: .65rem 1rem; background: var(--demo-ink); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.demo-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem 1.5rem; padding: 1rem clamp(1rem, 5vw, 4rem); border-block-end: 1px solid var(--demo-ink); }
.demo-nav__brand { font-weight: 850; text-decoration: none; }
.demo-nav__links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .9rem; font-weight: 700; }
.demo-page { max-inline-size: 90rem; margin-inline: auto; padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem); }
.demo-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; padding-block-end: clamp(3rem, 7vw, 6rem); border-block-end: 1px solid var(--demo-ink); }
.demo-eyebrow { margin: 0 0 .8rem; color: var(--demo-signal-dark); font: 750 .72rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }
.demo-hero h1 { max-inline-size: 13ch; margin: 0; font-size: clamp(3rem, 8vw, 7rem); letter-spacing: -.06em; line-height: .9; }
.demo-hero__lede { max-inline-size: 34rem; margin: 0; color: var(--demo-muted); font-size: 1.08rem; }
.demo-section { display: grid; grid-template-columns: minmax(13rem, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3rem, 8vw, 7rem); border-block-end: 1px solid var(--demo-line); }
.demo-section > *, .demo-stage { min-inline-size: 0; }
.demo-section__intro h2 { max-inline-size: 14ch; margin: 0; font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.045em; line-height: .96; }
.demo-section__intro > p:not(.demo-eyebrow) { color: var(--demo-muted); }
.demo-try { padding-inline-start: 1.4rem; }
.demo-try li + li { margin-block-start: .55rem; }
.demo-stage { align-self: start; border: 1px solid var(--demo-ink); background: var(--demo-surface); box-shadow: .55rem .55rem 0 var(--demo-signal); }
.demo-stage__bar { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .8rem; border-block-end: 1px solid var(--demo-ink); background: var(--demo-ink); color: var(--demo-paper); font: .72rem ui-monospace, monospace; }
.demo-form { --a11y-server-error-bridge-error-color: var(--demo-error); --a11y-server-error-bridge-background: #fff2e9; display: grid; gap: 1rem; padding: clamp(1.1rem, 4vw, 2.5rem); }
.demo-form__heading h3 { margin: 0; font-size: clamp(1.45rem, 4vw, 2.25rem); }
.demo-form__heading p { margin-block-end: 0; color: var(--demo-muted); }
.demo-field { display: grid; gap: .4rem; }
.demo-field label, .demo-field legend { font-weight: 800; }
.demo-field input:not([type="checkbox"]):not([type="radio"]), .demo-field select, .demo-field textarea { inline-size: 100%; min-block-size: 3rem; padding: .65rem .75rem; border: 1px solid var(--demo-ink); border-radius: 0; background: white; color: var(--demo-ink); }
.demo-field input[type="checkbox"], .demo-field input[type="radio"] { inline-size: 1.15rem; block-size: 1.15rem; margin: 0 .45rem 0 0; accent-color: var(--demo-signal); vertical-align: -.15em; }
.demo-field textarea { min-block-size: 7rem; resize: vertical; }
.demo-field input:not([type="checkbox"]):not([type="radio"]).is-invalid, .demo-field select.is-invalid, .demo-field textarea.is-invalid { border: .18rem solid var(--demo-error); }
.demo-hint { margin: 0; color: var(--demo-muted); font-size: .88rem; }
.demo-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: .5rem; }
.demo-button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 2.75rem; padding: .68rem 1rem; border: 1px solid var(--demo-ink); border-radius: 0; background: transparent; color: var(--demo-ink); cursor: pointer; font-weight: 800; box-shadow: .2rem .2rem 0 var(--demo-ink); }
.demo-button--primary { background: var(--demo-signal); }
.demo-button[disabled] { cursor: wait; opacity: .65; }
.demo-button[disabled][data-state="success"] { cursor: default; }
.demo-status { min-block-size: 1.55em; margin: 0; color: var(--demo-muted); }
.demo-status[data-state="success"] { color: #17613a; font-weight: 800; }
.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--demo-line); background: var(--demo-line); }
#code-example .demo-grid { grid-template-columns: minmax(0, 1fr); }
.demo-card { min-inline-size: 0; padding: clamp(1.1rem, 4vw, 2rem); background: var(--demo-surface); }
.demo-card h3 { margin-block-start: 0; }
.demo-card p, .demo-card li { color: var(--demo-muted); }
.demo-code { max-inline-size: 100%; margin: 0; padding: 1rem; overflow-x: auto; background: var(--demo-ink); color: #fff8ed; font: .82rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.demo-payload { min-block-size: 12rem; }
.demo-list { padding-inline-start: 1.25rem; }
.demo-list li + li { margin-block-start: .55rem; }
.demo-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 3rem; padding: 2rem clamp(1rem, 5vw, 4rem); background: var(--demo-ink); color: var(--demo-paper); }
.demo-footer p { margin: 0; }
.demo-footer a { color: white; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
kbd { padding: .1rem .32rem; border: 1px solid var(--demo-ink); background: white; box-shadow: 0 .1rem 0 var(--demo-ink); font: .82rem ui-monospace, monospace; }

@media (max-width: 52rem) {
  .demo-hero, .demo-section { grid-template-columns: minmax(0, 1fr); }
  .demo-grid { grid-template-columns: 1fr; }
}

@media (max-width: 35rem) {
  .demo-nav { align-items: flex-start; flex-direction: column; }
  .demo-hero h1 { font-size: clamp(2.8rem, 17vw, 4.5rem); }
  .demo-actions { flex-direction: column; }
  .demo-button { inline-size: 100%; }
  .demo-stage { box-shadow: .32rem .32rem 0 var(--demo-signal); }
}

@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) {
  .demo-stage, .demo-card, .demo-button, .demo-field input:not([type="checkbox"]):not([type="radio"]), .demo-field select, .demo-field textarea { border: 1px solid CanvasText; box-shadow: none; }
  .demo-button--primary { background: Highlight; color: HighlightText; }
}
