.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.auth{display:grid;grid-template-columns:1.05fr .95fr;min-height:100dvh;align-items:stretch;background:var(--bg)}.auth--flipped .auth__form-panel{order:2}.auth--flipped .auth__visual{order:1}.auth__form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(128px,14vh,176px) clamp(20px,5vw,76px) var(--space-8);background:var(--bg)}.auth__form-wrap{width:100%;max-width:448px}.auth__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong)}.auth__eyebrow:before{content:"";width:26px;height:1px;background:var(--accent)}.auth__heading{margin:14px 0 12px;font-family:var(--font-grotesk);font-weight:700;font-size:clamp(32px,4.6vw,46px);line-height:1.02;letter-spacing:-.02em;color:var(--surface-cocoa)}.auth__lead{margin:0 0 26px;color:var(--text-muted);font-size:15px;line-height:1.6}.auth__card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-card)}.auth__seal{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.auth__seal-lock{display:inline-grid;place-items:center;color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.auth-form input{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font-size:15px;font-family:var(--font-sans);transition:border-color .18s ease,box-shadow .18s ease}.auth-form input::placeholder{color:var(--text-dim);font-family:var(--font-sans);text-transform:none;letter-spacing:0}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-btn{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 20px;border:none;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);box-shadow:var(--shadow-cta);transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.auth-btn:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 16px 36px #c29f4c6b}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-flash{padding:12px 15px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.auth-flash--ok{background:#2e7d461a;border:1px solid rgba(46,125,70,.28);color:#2e7d46}.auth-flash--err{background:#c0392b14;border:1px solid rgba(192,57,43,.28);color:#c0392b}.auth-alt{margin:16px 0 0;font-size:14px;color:var(--text-muted);line-height:1.65}.auth-alt a{color:var(--accent-strong);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline;text-underline-offset:2px}.auth__visual{position:relative;overflow:hidden;isolation:isolate}.auth__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth__img-grad{position:absolute;inset:0;background:linear-gradient(180deg,#140b0d26,#140b0d1a 40%,#140b0db8),radial-gradient(90% 60% at 30% 15%,rgba(194,159,76,.18),transparent 60%)}.auth__visual-content{position:absolute;inset:auto 0 0;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:24px}.auth__tagline{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.12;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}.auth__benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.auth__benefit{display:flex;gap:14px;align-items:flex-start}.auth__benefit-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:#c29f4c29;border:1px solid rgba(194,159,76,.4);backdrop-filter:blur(4px)}.auth__benefit-icon svg{width:20px;height:20px}.auth__benefit-body{display:flex;flex-direction:column;gap:2px}.auth__benefit-body strong{color:#fff;font-family:var(--font-grotesk);font-size:15px;font-weight:700;letter-spacing:-.01em}.auth__benefit-body small{color:#f6efe2cc;font-size:13px;line-height:1.45}.auth__trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(246,239,226,.2);color:#f6efe2d9;font-family:var(--font-mono);font-size:12px}.auth__stars{color:var(--accent);letter-spacing:2px;font-size:14px}@media (max-width: 900px){.auth,.auth--flipped{grid-template-columns:1fr}.auth__visual,.auth--flipped .auth__visual{order:-1;min-height:210px;max-height:36vh}.auth--flipped .auth__form-panel{order:0}.auth__visual-content{gap:14px;padding:clamp(20px,5vw,32px)}.auth__benefits{display:none}.auth__trust{padding-top:12px}.auth__form-panel{padding:var(--space-6) clamp(20px,6vw,40px) var(--space-7)}.auth__form-wrap{margin:0 auto}.auth__eyebrow,.auth__heading,.auth__lead{text-align:left}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.auth-btn{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
