/* Auth visual model: documentary field-log poster treatment */
body{background:#0b0d0f}
#authView{position:relative;min-height:860px;padding:26px 22px 34px;overflow:hidden;background:linear-gradient(180deg,rgba(9,11,12,.08),rgba(9,11,12,.58) 34%,rgba(9,11,12,.94) 68%,rgba(9,11,12,.99)),url('./norscribe-field.jpg') center 18%/cover no-repeat,#0b0d0f;color:#f1efe8}
#authView:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,8,.18),rgba(5,7,8,.04) 45%,rgba(5,7,8,.36)),repeating-linear-gradient(90deg,transparent 0 55px,rgba(255,255,255,.018) 56px),repeating-linear-gradient(0deg,transparent 0 72px,rgba(255,255,255,.014) 73px);mix-blend-mode:normal}
#authView>*{position:relative;z-index:1}
#authView .nav{margin-bottom:18px}
#authView .wordmark{font-size:19px;color:#f1efe8;text-shadow:0 1px 12px rgba(0,0,0,.45)}
#authView .date{color:#9aa8ad}
#authView .rule{border-color:rgba(225,220,210,.20);margin-bottom:23px}
#authView .greeting{font-size:46px;line-height:.96;letter-spacing:-.055em;text-transform:uppercase;max-width:7.8ch;margin:0 0 16px;color:#f3eee4;text-shadow:0 2px 20px rgba(0,0,0,.6)}
#authView .auth-intro{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.65;color:#a9bac2;max-width:30ch;margin:0 0 30px;text-shadow:0 1px 10px rgba(0,0,0,.75)}
#authView .onboarding-flow{margin:0 0 30px;border-top:1px solid rgba(225,220,210,.16);border-bottom:1px solid rgba(225,220,210,.16);padding:17px 0 9px;background:linear-gradient(90deg,rgba(8,10,11,.74),rgba(8,10,11,.42));backdrop-filter:blur(1.5px)}
#authView .onboarding-step{grid-template-columns:20px 1fr;gap:12px;min-height:74px}
#authView .step-rail:after{background:rgba(225,220,210,.18);top:16px;bottom:-4px}
#authView .step-dot{background:#0e1113;border-color:#88a9b7;box-shadow:0 0 0 4px #0e1113;width:8px;height:8px}
#authView .capture-dot{background:#88a9b7}
#authView .develop-dot{border-color:#78a985}
#authView .step-copy{padding-bottom:17px}
#authView .step-label{font-size:10px;color:#8faebe;letter-spacing:.08em;margin-bottom:6px}
#authView .develop-step .step-label{color:#79aa87}
#authView .step-copy strong{font-weight:400;font-size:13px;line-height:1.48;color:#e7e1d8;max-width:30ch}
#authView .mini-wave i{background:#89aebb}
#authView .context-fragments span{background:rgba(225,220,210,.18)}
#authView .context-fragments span:nth-child(2){background:#698f76}
#authView .auth-cta{border:0;padding-top:0;background:linear-gradient(180deg,rgba(8,10,11,.15),rgba(8,10,11,.65));margin:0 -4px;padding:16px 4px 4px}
#authView .cta-title{font-size:24px;line-height:1.05;text-transform:uppercase;letter-spacing:-.035em;color:#f3eee4;margin:0 0 14px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
#authView .google{background:#eee8de;color:#111416;border:0;border-radius:10px;padding:15px;font-size:14px;box-shadow:0 10px 24px -18px rgba(0,0,0,.8)}
#authView .auth-footnote{font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:#8ea1aa;font-size:9px;line-height:1.55;margin-top:13px;text-align:left;max-width:none}
#authView .error{min-height:8px;margin:7px 0 0}
@media(max-width:380px){#authView{min-height:820px;padding-left:18px;padding-right:18px;background-position:center 14%}#authView .greeting{font-size:40px}}
