*,*::before,*::after{box-sizing:border-box}
main{justify-content:flex-start;align-items:stretch;width:100%;max-width:42rem;margin:0 auto;padding:2rem 1rem 3rem;line-height:1.55}
main > header{margin-bottom:1.25rem}
main > header h1{margin:0 0 0.25rem;font-size:1.35rem}
main > header p{margin:0;opacity:0.7;text-wrap:balance}
section{border-top:1px solid rgb(128 128 128 / 0.35);padding-top:1rem;margin-top:1rem}
h2{margin:0 0 0.6rem;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;opacity:0.6}
p{margin:0 0 0.8rem}
section p:last-child{margin-bottom:0}
.knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0.8rem 1.4rem}
.knob label{display:flex;justify-content:space-between;font-size:0.78rem;opacity:0.7}
.knob label b{font-family:var(--mono);font-weight:500;opacity:1}
.knob input{width:100%;margin:0.15rem 0 0}
.knob select{max-width:100%;margin:0.15rem 0 0;font:inherit;font-size:0.8rem}
.knob p{margin:0.15rem 0 0;font-size:0.7rem;opacity:0.7}
@media (max-width:600px){main{padding:1.25rem 0.9rem 2.5rem}
main > header h1{font-size:1.2rem}}