: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{position:static;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)}
.sound-definitions .noise-row{position:relative;padding-right:80px;min-height:100px}
.noise-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:58px;height:58px;min-height:58px;padding:0;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);color:#EDEBE7;cursor:pointer}
.noise-toggle,.noise-toggle[aria-pressed="true"]{background:#FF5A1F;border-color:#FF5A1F;color:#0F0E0D}
.noise-toggle:hover{background:#ff7949}
.noise-toggle .play-icon{margin-left:2px}
.noise-toggle .pause-icon,.noise-toggle[aria-pressed="true"] .play-icon{display:none}
.noise-toggle[aria-pressed="true"] .pause-icon{display:block}
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{position:static;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}
.breadcrumb{display:inline-block;margin-bottom:24px;color:var(--mut);font-size:14px}
.guide-directory{width:min(100% - 104px,1120px)}
.guide-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.guide-list li{padding:0;margin:0;min-width:0}
.guide-card{display:block;height:100%;text-decoration:none;color:var(--ink)}
.guide-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--bg)}
.guide-copy{position:relative;padding:20px 24px 0 0}
.guide-copy h2{font-size:21px;line-height:1.25}
.guide-copy p{margin-top:10px;font-size:15px;font-weight:400;line-height:1.6}
.guide-arrow{position:absolute;right:0;top:20px;color:var(--acc);font-size:20px}
.guide-card:hover h2{text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:5px}
.guide-ending{position:relative;isolation:isolate;margin-top:64px;padding:48px;border:0;display:block;min-height:300px;background:none}
.guide-ending::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0F0E0D 0%,rgba(15,14,13,.85) 38%,rgba(15,14,13,.05) 75%),var(--guide-art);background-size:100% 100%,auto 100%;background-position:center,calc(100% - 48px) center;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 82%,transparent)}
.guide-download{padding:0;max-width:380px}
.guide-download h2{font-size:30px;letter-spacing:-.035em}
.guide-download p{margin-top:14px;font-size:16px;line-height:1.6;color:#EDEBE7}
.download-button{display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:14px 18px;border-radius:9px;background:#FF5A1F;color:#0F0E0D;font-size:15px;font-weight:800;text-decoration:none;min-height:48px}
.download-button:hover{background:#ff7949}
@media(max-width:600px){.guide-ending{margin-top:48px;padding:32px 24px;min-height:300px}.guide-ending::before{background-image:linear-gradient(90deg,rgba(15,14,13,.94),rgba(15,14,13,.5)),var(--guide-art)}.guide-download h2{font-size:27px}}
@media(min-width:601px) and (max-width:900px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.audio-example{margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:12px}
.audio-example figcaption{font-weight:700;line-height:1.5}
audio{display:block;width:100%;margin-top:16px;max-width:100%}
.evidence-image{display:block;width:100%;height:auto;margin-top:24px;border-radius:12px}
.phone-image{display:block;width:min(100%,300px);height:auto;border-radius:24px;margin:24px auto}
.data-table{overflow-x:auto;margin-top:22px}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
th,td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
th{color:var(--ink)}
td{color:var(--mut)}
caption{text-align:left;margin-bottom:12px;color:var(--mut)}
code{font-size:.9em;overflow-wrap:anywhere}
figcaption.note{margin-top:12px;color:var(--mut);line-height:1.6}
.steps{margin-top:20px}
.steps dt{margin-top:22px}
@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}
  .guide-list{grid-template-columns:1fr;gap:36px;margin-top:30px}
  section{margin-top:36px}
  .foot{padding:0 24px 28px;gap:16px 22px}
}
