.pg-page{padding:3rem 0 5rem}.pg-form{max-width:56rem;margin:0 auto;padding:0 1.5rem}.pg-form__title{font-family:var(--bf-font-serif);font-weight:700;font-size:var(--bf-display-sm);line-height:var(--bf-leading-tight);letter-spacing:var(--bf-tracking-display);color:var(--bf-ink);margin:0 0 1rem}.pg-form__lede{font-family:var(--bf-font-sans);font-size:var(--bf-text-lg);line-height:var(--bf-leading-body);color:var(--bf-ink-soft);margin:0 0 2.5rem;max-width:48rem}.pg-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-bottom:2rem}.pg-form__error{margin:1.5rem 0 0;padding:.85rem 1rem;background:var(--bf-paper-2);border-left:4px solid var(--bf-red);color:var(--bf-ink);font-family:var(--bf-font-sans);font-size:var(--bf-text-sm)}.pg-form__submit-row{margin-top:2rem;display:flex;gap:1rem}.pg-field{display:flex;flex-direction:column}.pg-field label{font-family:var(--bf-font-mono);font-size:var(--bf-text-xs);font-weight:600;letter-spacing:var(--bf-tracking-uppercase);text-transform:uppercase;color:var(--bf-ink);margin-bottom:.5rem}.pg-field__count{font-weight:400;color:var(--bf-red);margin-left:.4rem}.pg-field input[type=text],.pg-field input[type=number],.pg-field select{font-family:var(--bf-font-sans);font-size:var(--bf-text-base);padding:.65rem .85rem;border:var(--bf-border-rule) solid var(--bf-ink);background:var(--bf-paper);color:var(--bf-ink);border-radius:0}.pg-field input:focus-visible,.pg-field select:focus-visible{outline:2px solid var(--bf-red);outline-offset:2px}.pg-field input[type=range]{width:100%;accent-color:var(--bf-red)}.pg-field input:disabled{opacity:.55;cursor:not-allowed}.pg-field__hint{font-family:var(--bf-font-sans);font-size:var(--bf-text-xs);color:var(--bf-muted);margin:.4rem 0 0}.pg-candidates{border:var(--bf-border-rule) solid var(--bf-ink);background:var(--bf-paper-2);padding:1rem 1.25rem 1.25rem;margin:0}.pg-candidates legend{font-family:var(--bf-font-mono);font-size:var(--bf-text-xs);font-weight:600;letter-spacing:var(--bf-tracking-uppercase);text-transform:uppercase;color:var(--bf-ink);padding:0 .5rem}.pg-candidates__count{font-weight:400;color:var(--bf-red)}.pg-candidates__hint{margin-bottom:.85rem}.pg-candidates__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pg-candidates__row{display:flex;gap:.5rem;align-items:center}.pg-candidates__row input{flex:1;font-family:var(--bf-font-sans);font-size:var(--bf-text-base);padding:.55rem .75rem;border:var(--bf-border-rule) solid var(--bf-ink);background:var(--bf-paper);color:var(--bf-ink);border-radius:0}.pg-candidates__row input:focus-visible{outline:2px solid var(--bf-red);outline-offset:2px}.pg-candidates__remove{width:2.2rem;height:2.2rem;border:var(--bf-border-rule) solid var(--bf-ink);background:var(--bf-paper);color:var(--bf-ink);font-family:var(--bf-font-mono);font-size:var(--bf-text-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pg-candidates__remove:hover:not(:disabled){background:var(--bf-red);color:var(--bf-paper);border-color:var(--bf-red)}.pg-candidates__remove:focus-visible{outline:2px solid var(--bf-red);outline-offset:2px}.pg-candidates__remove:disabled{opacity:.4;cursor:not-allowed}.pg-candidates__add{margin-top:.85rem;background:none;border:var(--bf-border-rule) dashed var(--bf-ink);color:var(--bf-ink);font-family:var(--bf-font-mono);font-size:var(--bf-text-xs);font-weight:600;letter-spacing:var(--bf-tracking-uppercase);text-transform:uppercase;padding:.6rem 1rem;cursor:pointer;width:100%}.pg-candidates__add:hover:not(:disabled){background:var(--bf-ink);color:var(--bf-paper)}.pg-candidates__add:focus-visible{outline:2px solid var(--bf-red);outline-offset:2px}.pg-candidates__add:disabled{opacity:.4;cursor:not-allowed}.pg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:24rem;padding:3rem 1.5rem;font-family:var(--bf-font-mono);font-size:var(--bf-text-sm);text-transform:uppercase;letter-spacing:var(--bf-tracking-uppercase);color:var(--bf-ink)}.pg-playback{display:flex;flex-direction:column;align-items:center}.pg-playback__actions{display:flex;gap:1rem;margin:2rem 0 1rem;flex-wrap:wrap;justify-content:center}@media(max-width:30rem){.pg-form__grid{grid-template-columns:1fr}.pg-form__title{font-size:var(--bf-text-2xl)}.pg-form__lede{font-size:var(--bf-text-base)}}
