*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:var(--pg-font);color:var(--pg-ink);background:var(--pg-canvas)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--pg-focus);outline-offset:var(--pg-focus-offset)}.review-bar{font-size:12px;line-height:1.5;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#101828;color:white;padding:10px 24px}.review-bar select{background:white;color:#101828;min-height:38px;padding:6px 10px;border:0;border-radius:4px;font-size:13px}.review-bar a{color:white}.review-bar span{margin-left:auto;color:#e2e8f0}.auth-page{min-height:100dvh;padding:32px 24px;background:var(--pg-canvas)}.auth-container{max-width:28rem;width:100%;margin:0 auto}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pg-ink);text-decoration:none;margin-bottom:24px;flex-shrink:0;min-height:36px}.auth-brand img{height:36px;width:auto;object-fit:contain;flex-shrink:0}.auth-brand-text{display:grid;gap:4px;line-height:1}.auth-brand-text strong{font-size:16px;font-weight:650;letter-spacing:-.025em}.auth-brand-text small{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--pg-muted)}.auth-card{border:1px solid var(--pg-border);background:var(--pg-surface);border-radius:.75rem;padding:32px;box-shadow:var(--pg-shadow)}.auth-heading{margin-bottom:28px}.auth-heading h1{font-size:24px;font-weight:650;letter-spacing:-.025em;line-height:32px;margin:0}.auth-heading p{font-size:14px;line-height:20px;color:var(--pg-muted);margin:8px 0 0}.auth-fields{display:grid;gap:16px}.auth-fields .pg-field{display:grid;gap:4px;min-width:0}.auth-fields .pg-field label{font-size:14px;line-height:20px;font-weight:500}.auth-fields .pg-field input{width:100%;min-width:0;height:38px;background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:6px;padding:8px 12px;font-size:14px;line-height:20px;color:var(--pg-ink);box-shadow:var(--pg-shadow)}.auth-fields .pg-field input[aria-invalid=true]{border-color:var(--pg-danger)}.auth-error{font-size:13px;line-height:20px;color:var(--pg-danger);margin:4px 0 0}.auth-submit{margin-top:24px;min-height:38px;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:20px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--pg-brand);border-radius:6px;background:var(--pg-brand);color:white;cursor:pointer}.auth-submit:hover{background:var(--pg-brand-hover)}.auth-footer{display:flex;gap:6px 8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;padding:0 8px;color:var(--pg-muted);font-size:12px;line-height:20px;text-align:center}.auth-alert{margin:0 0 20px;padding:12px;border-radius:8px;border:1px solid var(--pg-danger);background:var(--pg-danger-soft);color:var(--pg-danger);font-size:14px;line-height:20px}.auth-local-status{font-size:13px;line-height:20px;color:var(--pg-ink);background:var(--pg-brand-soft);border:1px solid var(--pg-brand);border-radius:8px;margin:20px 0 0;padding:12px}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}@media(max-width:767px){.auth-page{padding:32px 16px}.auth-card{padding:24px}.auth-fields .pg-field input{height:44px;font-size:16px}.auth-submit{min-height:44px}.review-bar{padding:10px 16px;gap:8px}.review-bar strong{width:100%}.review-bar span{margin-left:0}.review-bar select{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.auth-guest{--pg-control:2.375rem}.auth-fields .pg-error{font-size:13px;line-height:20px;margin:4px 0 0}.auth-fields .pg-field{min-width:0}.auth-fields .pg-input{min-height:38px}.auth-brand strong{font-size:16px}.auth-submit.pg-button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:6px}.auth-guest .auth-heading .pg-title{font-size:24px}.auth-skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:50}.auth-skip:focus{top:8px}@media(max-width:767px){.auth-guest{--pg-control:2.75rem}.auth-fields .pg-input{min-height:44px;font-size:16px}}
