:root{color-scheme:dark;--pa-bg: #070b0d;--pa-surface: rgba(255, 255, 255, .07);--pa-surface-hover: rgba(255, 255, 255, .12);--pa-surface-strong: rgba(20, 24, 26, .68);--pa-edge: rgba(255, 255, 255, .16);--pa-edge-strong: rgba(255, 255, 255, .28);--pa-ink: #e8f1f0;--pa-mute: #a3b6b4;--pa-danger: #f07a6a;--pa-warn: #f0b45a;--pa-ok: #7fd39a;--pa-accent: #e2a93b;--pa-accent-ink: #1c1a17;--pa-sun: #ffb86b;--pa-font-display: var(--f-display, "Manrope"), system-ui, sans-serif;--pa-font-body: var(--f-body, "Hanken Grotesk"), system-ui, sans-serif;--pa-font-wordmark: var(--f-wordmark, "Source Serif 4"), Georgia, serif;--pa-font-mono: var(--f-mono, "Geist Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--pa-text-xs: .75rem;--pa-text-sm: .875rem;--pa-text-base: 1rem;--pa-text-md: 1.25rem;--pa-text-lg: 1.75rem;--pa-text-xl: 2.5rem;--pa-text-2xl: 4rem;--pa-text-hero: clamp(4rem, 2rem + 6vw, 7rem);--pa-radius-pill: 999px;--pa-radius-input: 12px;--pa-radius-card: 20px;--pa-blur: blur(18px) saturate(1.2);--pa-shadow: 0 24px 48px -24px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .1);--pa-ring: 0 0 0 3px color-mix(in srgb, var(--pa-accent) 60%, transparent);--pa-ease: cubic-bezier(.16, 1, .3, 1);--pa-fast: .12s;--pa-base: .2s;--pa-slow: .4s;--pa-hero: .8s}body:has(.papyrus-login){background:var(--pa-bg)}.papyrus-login{--pa-accent: #d97757;--pa-accent-ink: #241a14;--color-bg-primary: var(--pa-bg);--color-bg-surface: var(--pa-surface);--color-bg-elevated: var(--pa-surface-hover);--color-bg-accent-soft: color-mix(in srgb, var(--pa-accent) 14%, transparent);--color-border: var(--pa-edge);--color-text-primary: var(--pa-ink);--color-text-secondary: var(--pa-ink);--color-text-muted: var(--pa-mute);--color-accent: var(--pa-accent);--color-accent-bright: var(--pa-accent);--color-accent-hover: color-mix(in srgb, var(--pa-accent) 85%, white);--color-accent-ink: var(--pa-accent-ink);--color-error: var(--pa-danger);--color-success: var(--pa-ok);--font-display: var(--pa-font-display);--ring: 0 0 0 3px color-mix(in srgb, var(--pa-accent) 60%, transparent);--radius-sm: 8px;--radius-md: var(--pa-radius-input);--radius-lg: var(--pa-radius-card);--shadow-sm: none;--shadow-lg: var(--pa-shadow);min-height:100dvh;background:var(--pa-bg);color:var(--pa-ink);font-family:var(--pa-font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 16px;position:relative;overflow:hidden}.papyrus-login:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--pa-accent) 14%,transparent) 0%,transparent 55%);pointer-events:none}.papyrus-login>*{position:relative;z-index:1}.papyrus-login__brand{margin:0 0 26px}.papyrus-login__wordmark{margin:0;font:inherit}.papyrus-login__wordmark a{display:inline-flex;align-items:center;gap:10px;color:var(--pa-ink);text-decoration:none;font-family:var(--pa-font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.papyrus-login__mark{width:32px;height:32px;color:var(--pa-accent)}.papyrus-login__wordmark .ai{color:var(--pa-accent)}.papyrus-login__sep{width:1px;height:22px;background:var(--pa-edge-strong)}.papyrus-login__product{font-weight:500;color:var(--pa-mute)}.papyrus-login__card{width:100%;max-width:420px;background:var(--pa-surface-strong);-webkit-backdrop-filter:var(--pa-blur);backdrop-filter:var(--pa-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-lg)}.papyrus-login__social{display:flex;flex-direction:row;justify-content:center;gap:10px;margin-bottom:20px}.papyrus-login__social-btn{width:48px;height:48px;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--pa-radius-pill);color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.papyrus-login__social-btn:hover:not(:disabled){background:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.papyrus-login__social-btn:disabled{opacity:.55;cursor:not-allowed}.papyrus-login .papyrus-login__social-btn:focus-visible{border-radius:var(--pa-radius-pill)}.papyrus-login__divider{display:flex;align-items:center;text-align:center;color:var(--color-text-muted);font-size:12px;margin-bottom:20px}.papyrus-login__divider:before,.papyrus-login__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.papyrus-login__divider span{padding:0 10px;white-space:nowrap}.papyrus-login__toggle{display:flex;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--pa-radius-pill);padding:4px;margin-bottom:24px}.papyrus-login__toggle button{flex:1;background:transparent;border:none;color:var(--color-text-secondary);font-family:inherit;font-size:13px;font-weight:600;padding:9px 12px;border-radius:var(--pa-radius-pill);cursor:pointer;transition:color .15s,background .15s}.papyrus-login__toggle button:hover{color:var(--color-text-primary)}.papyrus-login__toggle button[aria-selected=true]{background:var(--pa-surface-hover);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--pa-edge)}.papyrus-login__heading{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.papyrus-login__subtitle{font-size:14px;color:var(--color-text-muted);margin:0 0 24px}.papyrus-login__banner{padding:11px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;border:1px solid transparent}.papyrus-login__banner--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error)}.papyrus-login__banner--success{background:color-mix(in srgb,var(--color-success) 14%,transparent);border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success)}.papyrus-login__banner--info{background:var(--color-bg-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-accent-bright)}.papyrus-login__field{margin-bottom:16px}.papyrus-login__label{display:block;font-size:13px;font-weight:600;color:var(--pa-ink);margin-bottom:7px}.papyrus-login__input{width:100%;min-height:46px;background:var(--pa-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-family:inherit;font-size:15px;color:var(--color-text-primary);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.papyrus-login__input::placeholder{color:var(--color-text-muted)}.papyrus-login__input:focus{border-color:var(--color-accent);box-shadow:var(--ring)}.papyrus-login__helper{font-size:12px;color:var(--color-text-muted);margin-top:6px}.papyrus-login__helper a{color:var(--color-accent-bright);text-decoration:none;font-weight:600}.papyrus-login__helper a:hover{opacity:.8}.papyrus-login__submit{width:100%;min-height:48px;background:var(--color-accent);color:var(--color-accent-ink);border:none;border-radius:var(--pa-radius-pill);padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:10px;box-shadow:var(--shadow-sm);transition:background var(--pa-fast) var(--pa-ease),transform var(--pa-fast) var(--pa-ease)}.papyrus-login__submit:hover:not(:disabled){background:var(--color-accent-hover)}.papyrus-login__submit:active:not(:disabled){transform:scale(.99)}.papyrus-login__submit:disabled{opacity:.55;cursor:not-allowed}.papyrus-login__footer{text-align:center;margin-top:22px;font-size:14px;color:var(--color-text-muted)}.papyrus-login__footer a{color:var(--color-accent-bright);font-weight:600;text-decoration:none;transition:opacity .15s}.papyrus-login__footer a:hover{opacity:.8}.papyrus-login__home{margin-top:16px;font-size:13px;color:var(--color-text-muted)}.papyrus-login :focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}@media(max-width:480px){.papyrus-login__card{padding:26px 20px}.papyrus-login__wordmark a{font-size:20px;gap:8px}.papyrus-login__mark{width:26px;height:26px}}.pw-strength{margin:8px 0 4px}.pw-strength__bar-track{display:flex;gap:4px}.pw-strength__bar-seg{flex:1;height:4px;border-radius:2px;transition:background .2s}.pw-strength__label{font-size:12px;font-weight:600;margin-top:6px}.pw-strength__checklist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.pw-strength__rule{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-muted);transition:color .15s}.pw-strength__rule svg{flex-shrink:0;color:var(--color-text-muted);transition:color .15s}.pw-strength__rule--met{color:var(--color-success)}.pw-strength__rule--met svg{color:var(--color-success)}
