.page { min-height: 100vh; padding: 0 28px 50px; color: var(--foreground); background: var(--background); font-family: var(--font-family-base); } .topbar, .heading, .dropPanel, .results { width: min(1120px, 100%); margin-inline: auto; } .topbar { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--border); } .topbar img { width: 240px; max-height: 60px; object-fit: contain; } .topbar > span { justify-self: end; color: var(--muted-foreground); font: .68rem/1 var(--font-family-monospace); } .backLink { display: inline-flex; align-items: center; gap: 7px; width: fit-content; color: var(--muted-foreground); text-decoration: none; font-size: .78rem; } .heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 28px 0 20px; } .heading > div > span { color: #687582; font: 500 .62rem/1 var(--font-family-monospace); letter-spacing: .12em; } .heading h1 { margin: 7px 0 6px; font: 600 2.3rem/1 var(--font-family-display); } .heading p { margin: 0; color: var(--muted-foreground); font-size: .8rem; } .dropPanel { padding: 18px; border: 1px solid var(--border); background: var(--card); } .results { display: grid; gap: 12px; margin-top: 16px; } .card { border: 1px solid var(--border); background: var(--card); } .fileHeader { min-height: 56px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 1px solid var(--border); } .fileHeader > svg { color: var(--primary); } .fileHeader strong, .fileHeader span { display: block; } .fileHeader strong { font-size: .78rem; } .fileHeader div span { margin-top: 3px; color: #68737f; font-size: .64rem; } .status { color: #8dd4dc; font-size: .67rem; } .error { padding: 12px 14px; color: #f1a6bc; font-size: .72rem; } .analysis { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: 16px; padding: 14px; } .spectrogram { width: 100%; height: 230px; display: block; image-rendering: auto; background: #0b0d12; border: 1px solid #282e37; } .metrics { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #282e37; } .metrics > div { min-height: 72px; padding: 11px; border-right: 1px solid #282e37; border-bottom: 1px solid #282e37; } .metrics svg { color: #71808f; } .metrics span, .metrics strong { display: block; } .metrics span { margin-top: 6px; color: #697582; font-size: .62rem; } .metrics strong { margin-top: 3px; font-size: .75rem; } @media (max-width: 900px) { .page { padding: 0 10px 84px; } .topbar { position:sticky;top:0;z-index:20;min-height:58px;grid-template-columns:auto 1fr;background:rgba(11,12,16,.97); } .topbar img { width: 132px; justify-self: end; } .topbar > span { display: none; } .backLink{font-size:0}.backLink svg{width:20px;height:20px} .heading { align-items: stretch; flex-direction: column;gap:10px;padding:18px 2px 14px; } .heading h1{font-size:1.75rem}.heading p{font-size:.74rem;line-height:1.5} .dropPanel{padding:10px;border-left:0;border-right:0} .results{gap:9px;margin-top:10px} .fileHeader{grid-template-columns:24px 1fr;gap:6px;padding:8px 10px} .status{grid-column:2} .analysis { grid-template-columns: 1fr;gap:10px;padding:10px; } .spectrogram{height:180px} .metrics{grid-template-columns:repeat(2,1fr)} .metrics>div{min-height:64px;padding:9px} }