:is(html:has(.pn),body:has(.pn)){color:#0a0a0a;background:#fff}.pn{color:#0a0a0a;background:#fff;place-items:center;min-height:100dvh;margin:0;padding:clamp(32px,8vw,72px) 24px;font-family:DM Sans,Avenir Next,sans-serif;display:grid}.pn-card{text-align:center;width:min(100%,28rem)}.pn-mark{letter-spacing:-.03em;color:#0a0a0a;margin:0;font-family:Instrument Serif,Iowan Old Style,Georgia,serif;font-size:clamp(3.25rem,10vw,5.5rem);font-weight:400;line-height:.95}.pn-mark__brace{color:#0a0a0a;font-weight:400}.pn-sub{letter-spacing:.04em;text-transform:none;color:#0a0a0a;margin:1.1rem 0 0;font-size:clamp(.95rem,2.2vw,1.125rem);font-weight:500;line-height:1.4}.pn-form{text-align:left;gap:.65rem;margin-top:2.75rem;display:grid}.pn-label{letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;font-size:.75rem;font-weight:600}.pn-in{width:100%;font:inherit;color:#0a0a0a;background:#fff;border:1px solid #0a0a0a;border-radius:0;padding:.85rem .95rem;font-size:1.05rem}.pn-in:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a}.pn-btn{width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:0;margin-top:.35rem;padding:.95rem 1rem;font-size:.95rem;font-weight:600}.pn-btn:hover:not(:disabled){background:#1a1a1a}.pn-btn:disabled{opacity:.55;cursor:wait}.pn-btn:focus-visible{outline-offset:3px;outline:2px solid #0a0a0a}.pn-err{color:#0a0a0a;margin:.25rem 0 0;font-size:.9rem;line-height:1.4}
