h1,h2,h3,h4{margin-bottom:.2em}hgroup h1,hgroup h2,hgroup h3,hgroup h4{margin-bottom:0}table td{vertical-align:top}table th{font-weight:700}hgroup .family{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}hgroup .family a,hgroup h1 a{color:inherit;text-decoration:none}.stage{margin:0 auto .75rem;border-radius:.5rem;overflow:hidden;box-shadow:0 0 1px #777;background:#0a1626}.stage canvas{display:block;width:100%;height:min(70vh,640px);min-height:320px}.stage[data-frame=phone]{width:min(402px,100%);border-radius:2.5rem}.stage[data-frame=phone] canvas{height:auto;aspect-ratio:402/874;max-height:none}.readout{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-bottom:1rem;font-size:.9rem}.readout small{color:var(--pico-muted-color)}.stops{display:inline-flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;vertical-align:middle}.stops li{list-style:none;margin:0}.chip{display:inline-block;width:.9em;height:.9em;margin-right:.3em;border-radius:.2em;box-shadow:0 0 1px #777;vertical-align:-.1em}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2rem}.controls .row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:var(--pico-spacing)}.controls .row button{margin:0;padding:.35rem .75rem;font-size:.9rem}.controls .row input[type=range]{flex:1;min-width:8rem;margin:0}.controls label strong{float:right;font-weight:400;font-variant-numeric:tabular-nums}.palette td{padding:.25rem}.palette .swatch{display:block;width:100%;min-width:3.5rem;height:7rem;border-radius:.25rem;box-shadow:0 0 1px #777}.motion-note{font-size:.9rem;color:var(--pico-muted-color)}.palette th,table td:nth-child(2){white-space:nowrap}