:root {
  color-scheme: dark;
  --ink: #f7f3eb;
  --muted: #aab3c0;
  --line: #29323d;
  --panel: #151c24;
  --panel-raised: #1a222c;
  --page: #0b1016;
  --copper: #d8914b;
  --mint: #78aefc;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink);  }
a { color: inherit; }
.hero { background: radial-gradient(circle at 85% 5%, rgba(216,145,75,.2), transparent 34%), linear-gradient(145deg,#101821,#0b1016 70%); border-bottom: 1px solid var(--line); padding: 22px max(24px, calc((100vw - 1160px)/2)); }
nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .9rem; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: var(--muted); text-underline-offset: 4px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 750; letter-spacing: .01em; }
.brand-mark { width: 24px; height: 24px; border: 2px solid var(--copper); border-radius: 50%; position: relative; }
.brand-mark::after { content: ""; position: absolute; left: 5px; right: 5px; top: 10px; border-top: 2px solid var(--copper); transform: rotate(-55deg); }
.repository-link { color: var(--muted); text-underline-offset: 4px; }
.hero-copy { padding: 80px 0 54px; max-width: 760px; }
.eyebrow { color: var(--copper); text-transform: uppercase; letter-spacing: .15em; font-size: .78rem; font-weight: 800; }
h1 { font-size: clamp(2.65rem,7vw,5.5rem); line-height: .98; letter-spacing: -.055em; margin: 14px 0 24px; max-width: 900px; }
.intro { color: var(--muted); font-size: clamp(1.05rem,2vw,1.3rem); line-height: 1.6; margin: 0; }
.app-promo { margin-top: 30px; }
.app-promo p { margin: 0 0 12px; color: var(--ink); font-size: 1.05rem; font-weight: 700; }
.app-promo a { display: inline-block; line-height: 0; }
.app-promo img { display: block; width: 156px; height: 52px; }
.app-promo a:hover img { opacity: .86; }
.app-promo a:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; border-radius: 7px; }
.summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; margin: 0 0 -64px; }
.summary div { background: var(--panel); padding: 22px 26px; }
.summary dt { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.summary dd { margin: 8px 0 0; font-size: 1.5rem; font-weight: 750; }
main { max-width: 1160px; margin: 0 auto; padding: 112px 24px 80px; }
.controls { display: grid; grid-template-columns: minmax(0,2fr) minmax(180px,1fr); gap: 14px; align-items: end; }
label > span { display: block; color: var(--muted); font-size: .78rem; font-weight: 700; margin: 0 0 8px 4px; }
input,select { width: 100%; appearance: none; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); font: inherit; padding: 14px 15px; min-height: 50px; }
select { background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 18px) 21px,calc(100% - 12px) 21px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 34px; }
input:focus,select:focus { outline: 2px solid var(--copper); outline-offset: 2px; }
input:disabled,select:disabled { opacity: .7; cursor: not-allowed; }
.results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin: 52px 0 20px; }
h2 { font-size: 1.7rem; margin: 0; }
.results-heading p { color: var(--muted); margin: 0; }
.measurement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.measurement-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); min-width: 0; }
.photo-wrap { aspect-ratio: 16/8; overflow: hidden; background: #242c35; }
.measurement-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-body { padding: 24px; }
.card-kicker,.card-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.measurement-pill { color: var(--copper); background: rgba(216,145,75,.12); border: 1px solid rgba(216,145,75,.28); border-radius: 999px; padding: 6px 9px; font-size: .74rem; font-weight: 750; }
time,.measurement-id { color: var(--muted); font-size: .78rem; }
h3 { font-size: 1.55rem; letter-spacing: -.025em; margin: 18px 0 8px; }
.playback-chain { min-height: 24px; color: var(--muted); margin: 0; }
.levels { display: grid; grid-template-columns: repeat(4,1fr); border: solid var(--line); border-width: 1px 0; margin: 22px 0 0; padding: 18px 0; }
.levels div { padding: 0 10px; border-right: 1px solid var(--line); }
.levels div:first-child { padding-left: 0; }
.levels div:last-child { border: 0; padding-right: 0; }
.levels dt { color: var(--muted); font-size: .72rem; }
.levels dd { margin: 5px 0 0; font-size: 1.04rem; font-weight: 750; white-space: nowrap; }
details { border-bottom: 1px solid var(--line); padding: 15px 0; }
summary { cursor: pointer; color: var(--muted); font-size: .9rem; }
.details-list { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; font-size: .84rem; margin: 16px 0 0; }
.details-list div { display: contents; }
.details-list dt { color: var(--muted); }
.details-list dd { margin: 0; text-align: right; }
.notes { color: var(--muted); border-left: 2px solid var(--copper); padding-left: 12px; font-size: .86rem; line-height: 1.5; }
.card-footer { padding-top: 18px; }
.record-link { color: var(--mint); font-size: .86rem; font-weight: 700; text-underline-offset: 4px; }
.empty-state { color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 18px; padding: 42px 20px; }
footer { max-width: 1160px; margin: 0 auto; padding: 30px 24px 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; display: flex; justify-content: space-between; gap: 30px; }
footer p { max-width: 650px; line-height: 1.55; }

@media (max-width:820px) { .measurement-grid {grid-template-columns:1fr} }
@media (max-width:560px) {
 .hero {padding-inline:18px} .hero-copy {padding:56px 0 44px}
 .summary {grid-template-columns:1fr} .summary div {padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .summary dd {margin:0;font-size:1.1rem} main {padding:110px 16px 60px}
 .controls {grid-template-columns:1fr} .card-body {padding:20px}
 .levels {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0} .levels div:nth-child(2) {border-right:0} .levels div:nth-child(3) {padding-left:0}
 .card-footer,footer {align-items:flex-start;flex-direction:column}
}

[hidden] {display:none!important}
a {text-underline-offset:4px} a:focus-visible,summary:focus-visible,main:focus-visible {outline:2px solid var(--mint);outline-offset:4px}
p,h1,h2,h3,dd,a {overflow-wrap:break-word}
nav,.nav-links {flex-wrap:wrap} .brand-mark {flex-shrink:0} .nav-links {gap:12px 22px}
.skip-link {position:absolute;top:10px;left:10px;z-index:10;padding:12px;background:var(--ink);color:var(--page);transform:translateY(-200%)} .skip-link:focus {transform:translateY(0)}
.summary time {font-size:inherit;color:inherit}
.photo-wrap {display:block} .measurement-photo {object-position:50% 55%}
h3 a {text-decoration:none} h3 a:hover {text-decoration:underline}
.card-summary {color:var(--muted);font-size:.94rem;line-height:1.6;margin:18px 0 0}
.measurement-pill {color:var(--mint);background:#78aefc12;border-color:#78aefc40}
.card-kicker {flex-wrap:wrap} .levels small {font-size:.74em;font-weight:500} .levels dd {white-space:normal}
.details-list {grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .source-links {font-size:.85rem;color:var(--mint);line-height:1.6}
.method-note {margin-top:54px;border-top:1px solid var(--line);padding-top:30px;max-width:780px}
.method-note h2 {font-size:1.45rem} .method-note p {color:var(--muted);line-height:1.7} .method-note a {color:var(--mint);font-size:.9rem}
.results-heading {flex-wrap:wrap}
