:root{--bg:#0F0E0D;--ink:#EDEBE7;--mut:rgba(237,235,231,.68);--acc:#FF5A1F;--rule:rgba(237,235,231,.12)}
*{margin:0;padding:0;box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 82% 10%,rgba(255,90,31,.12),transparent 26rem),var(--bg);color:var(--ink);font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--acc);outline-offset:5px}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:44px 52px 20px}
.wm{display:inline-flex;align-items:center;font-size:24px;font-weight:900;letter-spacing:-.04em;text-decoration:none}
.wm .dot{width:5px;height:5px;border-radius:3px;background:var(--acc);margin:0 1px}
.tagline{margin-top:8px;color:var(--mut);font-size:14px;line-height:1.4}
.app-store-badge{flex:0 0 auto;display:inline-block;line-height:0}
.app-store-badge img{display:block;width:144px;height:48px;object-fit:contain}
.app-store-badge:focus-visible{outline-offset:12px}
.shell{width:min(100% - 104px,780px);margin:0 auto;padding:60px 0 80px}
h1{font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
h2{font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.lede{margin-top:22px;font-size:18px;line-height:1.65}
p,li,dd{color:var(--mut);font-size:16px;line-height:1.72}
p{margin-top:14px}
section{margin-top:44px}
ol{margin:18px 0 0 24px}
li{padding-left:6px}
li+li{margin-top:12px}
strong{color:var(--ink);font-weight:700}
.note{font-size:14px}
.sound-definitions{margin-top:20px}
.sound-definitions>div{padding:18px 0;border-top:1px solid var(--rule)}
dt{font-weight:800;margin-bottom:6px}
.related{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px 28px}
.related a{color:var(--acc);font-size:15px;font-weight:700}
.foot{display:flex;gap:26px;align-items:baseline;font-size:14px;flex-wrap:wrap;padding:0 52px 40px}
.foot a{color:var(--acc);font-weight:700;text-decoration:none}
.player{padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sound-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
button{min-height:48px;padding:12px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(237,235,231,.3);border-radius:10px;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
button[aria-pressed="true"]{border-color:var(--acc);background:rgba(255,90,31,.14)}
button:disabled{opacity:.45;cursor:default}
.volume{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap;font-size:14px}
input[type="range"]{accent-color:var(--acc);width:180px;min-height:44px}
#audio-status{min-height:1.72em}
@media(max-width:600px){
  .topbar{padding:28px 24px 16px;gap:16px}
  .app-store-badge img{width:120px;height:40px}
  .shell{width:calc(100% - 48px);padding:40px 0 64px}
  section{margin-top:36px}
  .foot{padding:0 24px 28px;gap:16px 22px}
}
