.pm-auth{--paper:var(--color-paper);--ink:var(--color-ink);--porch:var(--color-porch);--porch-deep:var(--color-porch-deep);--haint:var(--color-haint);--lamp:var(--color-lamp);--lamp-bright:var(--color-lamp-bright);--rule:var(--color-rule);color:var(--ink);background:var(--haint);min-height:100vh;font-family:Albert Sans,sans-serif}.pm-auth *{box-sizing:border-box;margin:0;padding:0}.pm-auth a:focus-visible,.pm-auth input:focus-visible,.pm-auth button:focus-visible{outline:2px solid var(--lamp-bright);outline-offset:3px}.page{flex-direction:column;min-height:100vh;display:flex}.page-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 20px;display:flex}.wordmark{text-align:center;margin-bottom:30px}.wordmark .name{color:var(--ink);font-family:Young Serif,serif;font-size:24px}.wordmark .name .amp{color:var(--lamp)}.wordmark .rule{background:var(--lamp);width:72px;height:3px;margin:10px auto}.wordmark .tag{letter-spacing:.15em;text-transform:uppercase;color:var(--porch);font-family:IBM Plex Mono,monospace;font-size:10px}.door{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);width:min(92vw,440px);padding:44px 40px 38px;transition:border-color .2s}.door:hover{border-color:var(--ink)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--lamp);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--lamp);width:2rem;height:1px;display:inline-block}.door h1{color:var(--ink);text-align:center;margin-bottom:10px;font-family:Young Serif,serif;font-size:32px;font-weight:400;line-height:1.14}.lede{color:var(--porch);text-align:center;max-width:36ch;margin:0 auto 26px;font-size:15px;line-height:1.6}.field{margin-bottom:16px}.field-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pm-auth label{letter-spacing:.15em;text-transform:uppercase;color:var(--porch);font-family:IBM Plex Mono,monospace;font-size:10px}.forgot{color:var(--porch);border-bottom:1px solid #0000;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.forgot:hover{color:var(--lamp);border-color:var(--lamp)}.pm-auth input{width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);background:#fff;padding:13px 15px;font-family:Albert Sans,sans-serif;font-size:15px;transition:border-color .2s}.pm-auth input::placeholder{color:#8fa39c}.pm-auth input:focus{border-color:var(--porch);outline:none}.cta{width:100%;color:var(--porch-deep);background:var(--lamp-bright);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:6px;padding:14px 16px;font-family:Albert Sans,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s;box-shadow:0 1px 2px #1c2b242e}.cta:hover{background:var(--lamp);color:#fff}.cta:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.cta:disabled:hover{background:var(--lamp-bright);color:var(--porch-deep)}.secondary{width:100%;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:12px;padding:13px 16px;font-family:Albert Sans,sans-serif;font-size:15px;font-weight:600;transition:background .2s,color .2s}.secondary:hover{background:var(--ink);color:var(--paper)}.secondary:disabled:hover{color:var(--ink);background:0 0}.ghost{text-align:center;margin-top:16px}.ghost a,.ghost button{color:var(--porch);cursor:pointer;border:none;border-bottom:1px solid var(--rule);background:0 0;padding:0 0 1px;font-family:Albert Sans,sans-serif;font-size:13.5px;text-decoration:none;transition:color .2s,border-color .2s}.ghost a:hover,.ghost button:hover{color:var(--lamp);border-color:var(--lamp)}.invite{border-top:1px solid var(--rule);color:var(--porch);text-align:center;margin-top:22px;padding-top:18px;font-size:12.5px;line-height:1.55}.invite a{color:var(--lamp);border-bottom:1px solid #0000;text-decoration:none}.invite a:hover{border-color:var(--lamp)}.qr-wrap{justify-content:center;margin:4px 0 20px;display:flex}.qr{border:1px solid var(--rule);border-radius:var(--radius-md);background:#fff;width:156px;height:156px;padding:12px}.qr img,.qr svg{width:100%;height:100%;display:block}.keyline{text-align:center;letter-spacing:.12em;color:var(--ink);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.keyline .k{color:var(--porch)}.key-help{text-align:center;color:var(--porch);margin-bottom:24px;font-size:12px}.code-label{text-align:center;margin-bottom:8px}.code{justify-content:center;gap:10px;margin:6px 0 22px;display:flex}.code .box{border:1px solid var(--rule);border-radius:var(--radius-md);width:46px;height:56px;color:var(--ink);text-align:center;caret-color:var(--lamp);background:#fff;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:22px;display:flex}.code input.box{-moz-appearance:textfield;padding:0}.code input.box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.code input.box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.code .box.active,.code input.box:focus{border-color:var(--lamp-bright);outline:none;box-shadow:0 0 0 3px #e3a83c40}.footer{background:var(--porch-deep);border-top:1px solid var(--haint);text-align:center;padding:24px 20px;position:relative;overflow:hidden}.footer:after{content:"";background:var(--lamp-bright);filter:blur(70px);opacity:.14;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-20px}.footer .house{letter-spacing:.14em;text-transform:uppercase;color:var(--haint);font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.7;position:relative}.notice{color:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius-md);background:#fff;margin-bottom:16px;padding:10px 13px;font-size:13px;line-height:1.5}.notice--error{border-left-color:var(--lamp)}.codes-grid{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 20px;display:grid}.code-chip{letter-spacing:.1em;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);text-align:center;background:#fff;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}.ack{color:var(--porch);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 6px;font-size:13px;line-height:1.45;display:flex}.ack input[type=checkbox]{width:16px;height:16px;accent-color:var(--porch);cursor:pointer;flex:none;margin-top:1px}.spin{border:2px solid #182b2359;border-top-color:var(--porch-deep);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite pm-spin;display:inline-block}@keyframes pm-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.door h1{font-size:28px}.door{padding:38px 26px 30px}.code .box{width:42px;height:52px;font-size:20px}.codes-grid{grid-template-columns:1fr}}.invite-title{color:var(--porch);margin-bottom:6px;font-size:14px;font-weight:600}.sms-note{text-align:center;color:var(--porch);margin-top:8px;font-size:12.5px;line-height:1.5}
