.auth-landing{--al-green-900:#0a311c;--al-green-800:#1a3a25;--al-green-700:#2d5a42;--al-green-100:#d5cdb8;--al-cream:#f9f5e9;--al-cream-soft:#fcfaf2;--al-amber-deep:#8f6530;--al-ink:#0f0f0f;--al-muted:#555550;--al-muted-soft:#7a7a74;--al-hairline:rgba(26,26,26,.08);--al-hairline-strong:rgba(26,26,26,.18);align-items:center;background:var(--al-cream);color:var(--al-ink);display:flex;flex-direction:column;font-family:Geist,-apple-system,system-ui,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:40px 20px;position:relative}.auth-landing .bg-art{height:100%;inset:0;opacity:.55;pointer-events:none;position:fixed;width:100%;z-index:0}.auth-landing .bg-art svg{height:100%;inset:0;position:absolute;width:100%}.auth-landing .bg-vignette{background:radial-gradient(ellipse 70% 50% at 50% 50%,transparent 0,hsla(45,57%,95%,.2) 60%,hsla(45,57%,95%,.9) 100%);inset:0;pointer-events:none;position:fixed;z-index:1}.auth-landing .shell{gap:36px;max-width:480px;position:relative;width:100%;z-index:2}.auth-landing .brand,.auth-landing .shell{align-items:center;display:flex;flex-direction:column}.auth-landing .brand{gap:10px}.auth-landing .brand-mark{align-items:center;display:inline-flex;gap:10px}.auth-landing .brand-mark svg{height:26px;width:42px}.auth-landing .brand-word{color:var(--al-green-900);font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1}.auth-landing .brand-word em{color:var(--al-green-700);font-size:28px;font-style:italic;margin-left:2px}.auth-landing .brand-sub{color:var(--al-muted-soft);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.auth-landing .brand-tag{color:var(--al-amber-deep);font-family:"Instrument Serif",Georgia,serif;font-size:19px;font-style:italic;letter-spacing:.01em;margin-top:6px}.auth-landing .brand-tag em{color:var(--al-green-700);font-style:italic}.auth-landing .access-help{background:var(--al-cream-soft);border:1px solid var(--al-hairline);border-radius:14px;color:var(--al-muted);font-size:13.5px;line-height:1.6;padding:22px 26px;width:100%}.auth-landing .access-help h3{color:var(--al-amber-deep);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.auth-landing .access-help a{border-bottom:1px solid rgba(45,90,66,.3);color:var(--al-green-700);text-decoration:none;transition:border-color .2s}.auth-landing .access-help a:hover{border-bottom-color:var(--al-green-700)}.auth-landing .access-help p+p{margin-top:8px}.auth-landing .meta{color:var(--al-muted-soft);font-size:11px;letter-spacing:.02em;text-align:center}.auth-landing .meta a{color:var(--al-muted);text-decoration:none}.auth-landing .meta a:hover{color:var(--al-ink)}.auth-landing .cl-card,.auth-landing .cl-rootBox{background:#fff!important;border:1px solid var(--al-hairline)!important;border-radius:16px!important;box-shadow:0 1px 0 rgba(10,49,28,.04),0 18px 40px -18px rgba(10,49,28,.18)!important;max-width:480px!important;padding:40px 36px 32px!important;width:100%!important}.auth-landing .cl-headerTitle{color:var(--al-ink)!important;font-family:"Instrument Serif",Georgia,serif!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.015em!important;text-align:center!important}.auth-landing .cl-headerSubtitle{color:var(--al-muted)!important;font-size:14px!important;text-align:center!important}.auth-landing .cl-formFieldLabel{color:var(--al-ink)!important;font-size:13px!important;font-weight:500!important}.auth-landing .cl-formFieldInput{background:var(--al-cream-soft)!important;border:1px solid var(--al-hairline-strong)!important;border-radius:10px!important;color:var(--al-ink)!important;font-size:14.5px!important;padding:13px 16px!important;transition:border-color .2s,background .2s,box-shadow .2s!important}.auth-landing .cl-formFieldInput:hover{background:#fff!important}.auth-landing .cl-formFieldInput:focus{background:#fff!important;border-color:var(--al-green-700)!important;box-shadow:0 0 0 3px rgba(45,90,66,.12)!important}.auth-landing .cl-formButtonPrimary{background:var(--al-green-700)!important;border:1px solid var(--al-green-800)!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important;font-size:14.5px!important;font-weight:500!important;padding:14px 20px!important;transition:background .2s,transform .2s!important}.auth-landing .cl-formButtonPrimary:hover{background:var(--al-green-800)!important;transform:translateY(-1px)!important}.auth-landing .cl-footerActionLink{color:var(--al-green-700)!important;font-weight:500!important}.auth-landing .cl-footerActionLink:hover{color:var(--al-green-800)!important}.auth-landing .cl-identityPreviewEditButton,.auth-landing .cl-identityPreviewText{color:var(--al-ink)!important}.auth-landing .cl-footer,.auth-landing .cl-formFieldInfoText{color:var(--al-muted)!important}