@font-face{font-family:Manrope;src:url('/fonts/manrope-variable.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--auth-paper:#f1f3eb;--auth-ink:#192019;--auth-muted:#697064;--auth-lime:#c8fa57;--auth-line:#dce1d4;--auth-ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}
body.cv-auth{margin:0;min-width:280px;background:var(--auth-paper);color:var(--auth-ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:22px}
.cv-auth ::selection{background:var(--auth-lime);color:var(--auth-ink)}
.cv-auth a{color:inherit;text-decoration:none}.cv-auth :where(button,input){font:inherit}.cv-auth button{cursor:pointer}.cv-auth p,.cv-auth h1,.cv-auth h2{margin:0}.cv-auth [hidden]{display:none!important}
.cv-auth :focus-visible{outline:3px solid #658b24;outline-offset:5px}.cv-auth-story :focus-visible{outline-color:var(--auth-lime)}
.cv-auth-skip{position:fixed;top:-100px;left:25px;z-index:10;padding:15px 22px;background:var(--auth-lime);border-radius:8px}.cv-auth-skip:focus{top:20px}
.cv-auth-frame{display:grid;grid-template-columns:1.05fr 1fr;max-width:1560px;min-height:calc(100svh - 44px);margin:0 auto;background:#fafbf7;border:1px solid #e1e5da;border-radius:24px;overflow:hidden;box-shadow:0 16px 70px #263a1410}
.cv-auth-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:790px;padding:38px 44px 25px;background:#17221b;color:#f3f5ed}
.cv-auth-story::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 63%,#729c4522,transparent 60%),linear-gradient(120deg,#ffffff03,transparent 60%);z-index:-1;pointer-events:none}
.cv-auth-brand{display:inline-flex;align-items:center;gap:12px;align-self:flex-start}.cv-auth-brand-icon{width:46px;height:46px;position:relative;display:block;flex-shrink:0;background:var(--auth-paper);border-radius:12px;overflow:hidden}.cv-auth-brand-icon img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;max-width:none;object-fit:contain}.cv-auth-brand>span:last-child{font-size:20px;font-weight:750;letter-spacing:-.055em;line-height:1}.cv-auth-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.23em;color:#c3cbb9;margin-top:8px}
.cv-auth-intro{position:relative;z-index:2;margin-top:45px}.cv-auth-eyebrow{display:flex;align-items:center;gap:9px;color:#bdc8b2;font-size:9px;letter-spacing:.14em;font-weight:600}.cv-auth-eyebrow>span{width:5px;height:5px;background:var(--auth-lime);border-radius:50%}
.cv-auth-intro h2{font-size:clamp(54px,5.5vw,83px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:22px 0 19px}.cv-auth-intro h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--auth-lime);font-weight:400;letter-spacing:-.06em}.cv-auth-intro>p:last-child{font-size:13px;line-height:1.8;color:#c4cdbd}
.cv-auth-art{position:relative;display:grid;place-items:center;flex:1;min-height:260px;margin:22px 0 24px}.cv-auth-art::before{content:'';position:absolute;inset:8% 5%;background-image:linear-gradient(#b9cc9b0c 1px,transparent 1px),linear-gradient(90deg,#b9cc9b0c 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.cv-auth-workspace{position:absolute;inset:0;overflow:hidden;border:1px solid #788d5d45;border-radius:16px 58px 16px 16px}.cv-auth-workspace img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.cv-auth-art-label{position:absolute;left:-12px;bottom:-9px;z-index:1;display:inline-flex;align-items:center;gap:12px;background:#243324;border:1px solid #47543b;border-radius:6px;padding:12px 15px;font-size:7px;letter-spacing:.075em;color:#e2e9d9;transform:rotate(-3deg)}.cv-auth-art-label>span{color:var(--auth-lime);font-size:22px;line-height:1}.cv-auth-art-index{display:none}
.cv-auth-story-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8fa17b36;padding-top:18px;color:#a3b094;font-size:8px;letter-spacing:.12em}.cv-auth-story-footer>span:last-child{font-size:23px;color:#d2dfbf}
.cv-auth-access{display:flex;flex-direction:column;min-width:0;padding:39px 44px 26px}.cv-auth-access-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:9px}.cv-auth-access-top>span{font-size:8px;font-weight:600;letter-spacing:.12em;color:#7b8275}.cv-auth-access-top>a{display:inline-flex;align-items:center;gap:12px;color:#535e48}.cv-auth-access-top>a:hover,.cv-auth-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.cv-auth-content{width:100%;max-width:405px;margin:auto;padding:70px 0 60px}.auth-card{width:100%}.cv-auth-step{font-size:9px;font-weight:600;letter-spacing:.1em;color:#7c8572;margin-bottom:25px!important}.cv-auth-step>span{color:#364a23;margin-right:6px}.auth-card h1,.auth-card h2{font-size:clamp(36px,3.5vw,49px);font-weight:600;letter-spacing:-.065em;line-height:1.12}.auth-card h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#5d743a;letter-spacing:-.05em}.auth-card .sub{font-size:12px;color:var(--auth-muted);line-height:1.85;margin-top:18px}
.frm{display:grid;gap:21px;margin-top:33px}.frm label{display:block;font-size:11px;font-weight:650;color:#3b4732;margin-bottom:10px}.inp{appearance:none;display:block;width:100%;min-height:55px;border:1px solid var(--auth-line);border-radius:10px;background:#fff;color:var(--auth-ink);font-size:13px;line-height:1.5;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.inp::placeholder{color:#8a9182;opacity:1}.inp:hover{border-color:#acb79d}.inp:focus{outline:none;border-color:#718b45;box-shadow:0 0 0 4px #99bb541a}.inp:autofill{background:#f2f8e8}
.cv-auth-input-wrap{position:relative}.cv-auth-input-wrap>.cv-auth-icon{position:absolute;left:16px;top:18px;width:19px;height:19px;color:#8c9681;pointer-events:none}.cv-auth-input-wrap .inp{padding-left:47px}.cv-auth-input-wrap input[type=password],.cv-auth-input-wrap input[name=password]{padding-right:55px}.cv-auth-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cv-auth-password-toggle{position:absolute;right:5px;top:5px;display:grid;place-items:center;min-width:44px;height:45px;border:0;border-radius:7px;background:transparent;color:#79856b}.cv-auth-password-toggle:hover{background:#f0f4e8;color:#344c1a}.cv-auth-password-toggle .cv-auth-icon{width:19px;height:19px}.cv-auth-password-toggle:focus-visible{outline-offset:-2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;border:1px solid transparent;border-radius:10px;background:var(--auth-ink);color:#fff!important;font-size:12px;font-weight:600;padding:15px 20px;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#293927;box-shadow:0 5px 16px #17221b14}.btn:active{transform:translateY(1px)}.cv-auth-submit{justify-content:space-between;width:100%;margin-top:6px;background:var(--auth-lime);color:#1d2c11!important;border-color:#b9e94b}.cv-auth-submit:hover{background:#bcf13d;box-shadow:0 8px 20px #9cc33822}.cv-auth-submit>.cv-auth-icon{width:20px;height:20px;transition:transform .3s var(--auth-ease)}.cv-auth-submit:hover>.cv-auth-icon{transform:translateX(4px)}
.err,.alert.error{display:flex;gap:10px;align-items:flex-start;margin-top:23px;padding:13px 15px;border:1px solid #e9ccc5;background:#fdf1ed;color:#8b382c;border-radius:9px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.err>.cv-auth-icon{margin-top:1px;width:18px;height:18px}
.cv-auth-help{display:flex;align-items:flex-start;gap:15px;margin-top:30px}.cv-auth-help-line{height:1px;background:#bfc8b0;width:28px;margin-top:10px;flex:none}.cv-auth-help p{font-size:11px;color:#7c8474;line-height:1.9}.cv-auth-help a{display:inline-block;color:#3e5130;font-weight:600;margin-top:3px}.cv-auth-help a>span{margin-left:14px}.cv-auth-help a:hover{text-decoration:underline;text-underline-offset:4px}.cv-auth-first-run{font-size:10px;line-height:1.8;margin-top:22px!important;color:#5d713f}.cv-auth-first-run a{text-decoration:underline;text-underline-offset:4px}
.cv-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e1e6d9;padding-top:18px;font-size:8px;color:#7a8471;line-height:1.7}.cv-auth-footer a{color:#59664d}.cv-auth-footer a span{margin-left:8px}.cv-auth-symbols{position:absolute;width:0;height:0;overflow:hidden}
.cv-auth-mfa-symbol{display:grid;place-items:center;width:52px;height:56px;background:#e9f0de;border:1px solid #d9e4ca;border-radius:15px;color:#5d773a;margin-bottom:25px}.cv-auth-mfa-symbol .cv-auth-icon{width:29px;height:29px}.inp.cv-auth-code{font-size:16px;letter-spacing:.08em}.cv-auth-code::placeholder{font-size:12px;letter-spacing:0}.cv-auth-back{font-size:11px;color:#647652;text-align:center;margin-top:27px!important}.cv-auth-back a:hover{text-decoration:underline;text-underline-offset:4px}
/* The shared shell also hosts initial setup, invitations and access errors. */
.auth-card .hint{font-size:12px;color:var(--auth-muted);line-height:1.85;margin-top:22px}.auth-card .hint a{text-decoration:underline;text-underline-offset:3px;color:#4c6831}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#53633e;font-size:13px}.auth-brand .bolt{display:none}.auth-card .hd{font-size:23px;font-weight:650;letter-spacing:-.04em;margin-bottom:20px}.auth-card .bd>.hint{margin-top:0}.auth-card .ghost{background:transparent;color:var(--auth-ink)!important;border:1px solid var(--auth-line)}.auth-card>p:has(.btn){margin-top:24px}.auth-card .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px;color:var(--auth-muted)}.auth-card .frm>div>.btn{width:100%}
#toasts{position:fixed;bottom:24px;right:24px;z-index:20;display:grid;gap:10px;max-width:min(380px,calc(100% - 48px))}.toast{background:#243324;color:#f1f3eb;border:1px solid #647153;padding:15px 20px;border-radius:10px;font-size:12px;line-height:1.7;box-shadow:0 10px 30px #17221b22}.toast.err{margin:0;background:#fdf1ed;color:#8b382c;border-color:#e9ccc5}
@media(min-width:1600px){.cv-auth-story{padding-inline:65px}.cv-auth-access{padding-inline:60px}.cv-auth-intro{margin-top:55px}.cv-auth-art{min-height:320px}}
@media(max-width:1100px){body.cv-auth{padding:14px}.cv-auth-frame{min-height:calc(100svh - 28px)}.cv-auth-story{padding:30px 30px 23px;min-height:755px}.cv-auth-access{padding:32px 30px 23px}.cv-auth-brand>span:last-child{font-size:17px}.cv-auth-intro h2{font-size:62px}.cv-auth-content{padding-block:60px}.cv-auth-access-top>span{font-size:7px}.cv-auth-art{margin-inline:0}.cv-auth-art-label{left:4%;font-size:6px;padding:10px 12px}.cv-auth-story-footer{font-size:7px}.cv-auth-footer{font-size:7px}}
@media(max-width:850px){body.cv-auth{padding:14px}.cv-auth-frame{grid-template-columns:1fr;max-width:620px;border-radius:20px}.cv-auth-story{min-height:0;padding:27px 33px 30px}.cv-auth-brand-icon{width:39px;height:39px;border-radius:10px}.cv-auth-brand-icon img{width:46px;height:46px}.cv-auth-brand>span:last-child{font-size:18px}.cv-auth-brand small{font-size:7px;margin-top:6px}.cv-auth-intro{margin-top:28px}.cv-auth-eyebrow{font-size:7px}.cv-auth-intro h2{font-size:43px;line-height:1.08;margin:14px 0 0;max-width:360px}.cv-auth-intro h2 br{display:none}.cv-auth-intro h2 em{display:block}.cv-auth-intro>p:last-child,.cv-auth-art,.cv-auth-story-footer{display:none}.cv-auth-access{padding:25px 33px}.cv-auth-content{max-width:none;padding:45px 0}.auth-card h1,.auth-card h2{font-size:43px}.cv-auth-access-top>span{font-size:8px}.cv-auth-footer{font-size:8px}.cv-auth-mfa-symbol{margin-bottom:22px}.cv-auth-step{margin-bottom:20px!important}}
@media(max-width:480px){body.cv-auth{padding:0}.cv-auth-frame{border-radius:0;border:0;min-height:100svh;box-shadow:none}.cv-auth-story{padding:25px 24px}.cv-auth-brand>span:last-child{font-size:17px}.cv-auth-intro{margin-top:24px}.cv-auth-intro h2{font-size:38px}.cv-auth-access{padding:23px 24px}.cv-auth-access-top{font-size:9px}.cv-auth-access-top>span{font-size:6px;letter-spacing:.08em}.cv-auth-content{padding:36px 0 40px}.auth-card h1,.auth-card h2{font-size:38px}.auth-card .sub{font-size:12px}.cv-auth-step{font-size:8px}.frm{margin-top:28px;gap:19px}.inp{font-size:16px}.inp::placeholder{font-size:12px}.cv-auth-help{margin-top:25px}.cv-auth-footer{font-size:7px}.cv-auth-mfa-symbol{width:45px;height:48px}.cv-auth-mfa-symbol .cv-auth-icon{width:25px;height:25px}}
@media(max-width:340px){.cv-auth-story,.cv-auth-access{padding-inline:19px}.cv-auth-intro h2{font-size:34px}.auth-card h1,.auth-card h2{font-size:34px}.cv-auth-access-top>span{display:none}.cv-auth-access-top{justify-content:flex-end}.cv-auth-footer{gap:10px}.cv-auth-help{gap:10px}}
@media(prefers-reduced-motion:reduce){.cv-auth *, .cv-auth *::before,.cv-auth *::after{animation:none!important;transition:none!important}}
