.login-page{--brand-500:#ff3b31;--brand-600:#e60b00;--brand-700:#b30900;--cream-50:#fdf9ef;--paper:#fff;--surface-1:#f3f3f1;--hairline:#e1ddd2;--ink-900:#222425;--ink-700:#3a3c3d;--ink-500:#626b75;--ink-400:#8a8f95;--ink-300:#b6b9bd;--border:var(--hairline);--bg:var(--cream-50);--radius-sm:8px;--radius-lg:20px;--shadow-md:0 6px 18px #2224250f,0 2px 4px #2224250a;--font-sans:var(--font-jakarta),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:var(--font-baskerville),Baskerville,Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--body:400 16px/1.6 var(--font-sans);--body-sm:400 14px/1.55 var(--font-sans);--caption:500 12px/1.4 var(--font-sans);--eyebrow:600 12px/1.2 var(--font-sans);background:var(--cream-50);min-height:100vh;color:var(--ink-900);font:var(--body);flex-direction:column;display:flex}.login-form .lf-error{font:500 13px/1.45 var(--font-sans);color:var(--brand-600);margin:0}.login-form .lf-magic-note{font:var(--body-sm);color:var(--ink-500);margin:0}.login-form .lf-alt{appearance:none;cursor:pointer;font:600 13px/1.4 var(--font-sans);color:var(--ink-500);background:0 0;border:0;align-self:center;padding:2px 4px}.login-form .lf-alt:hover{color:var(--ink-900)}.login-form .lf-sent{flex-direction:column;gap:16px;display:flex}.login-form .lf-sent p{font:var(--body-sm);color:var(--ink-500);margin:0}.login-form .lf-sent b{color:var(--ink-900)}.lf-submit:disabled{opacity:.6;cursor:default}.gv-mark{align-items:baseline;display:inline-flex}.gv-mark img{width:auto;height:26px;display:block}.login-form{flex-direction:column;gap:22px;width:100%;display:flex}.lf-field{flex-direction:column;gap:8px;display:flex}.lf-field label{font:600 13px/1.2 var(--font-sans);letter-spacing:.02em;color:var(--ink-900)}.lf-req{color:var(--brand-500);margin-left:2px;font-weight:700}.lf-field input[type=text],.lf-field input[type=email],.lf-field input[type=password]{appearance:none;border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-sm);font:400 15px/1.3 var(--font-sans);color:var(--ink-900);padding:14px 16px;transition:border-color .12s,box-shadow .12s}.lf-field input::placeholder{color:var(--ink-300)}.lf-field input:hover{border-color:var(--ink-300)}.lf-field input:focus{border-color:var(--ink-900);outline:none;box-shadow:0 0 0 3px #22242514}.lf-pw-wrap{display:flex;position:relative}.lf-pw-wrap input{width:100%;padding-right:64px}.lf-pw-toggle{appearance:none;font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lf-pw-toggle:hover{color:var(--ink-900);background:var(--surface-1)}.lf-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.lf-check{cursor:pointer;font:500 14px/1 var(--font-sans);color:var(--ink-900);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.lf-check input{opacity:0;pointer-events:none;position:absolute}.lf-check-box{border:1.5px solid var(--ink-300);background:var(--paper);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.lf-check:hover .lf-check-box{border-color:var(--ink-500)}.lf-check input:focus-visible+.lf-check-box{box-shadow:0 0 0 3px #2224251a}.lf-check input:checked+.lf-check-box{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.lf-link{font:500 14px/1 var(--font-sans);color:var(--brand-500);text-decoration:none}.lf-link:hover{color:var(--brand-700);text-decoration:underline}.lf-submit{appearance:none;cursor:pointer;font:600 15px/1 var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-sm);border:0;margin-top:4px;padding:16px 20px;transition:background .12s,transform 50ms}.lf-submit:active{transform:translateY(1px)}.lf-submit-ink{background:var(--ink-900);color:#fff}.lf-submit-ink:hover{background:#000}.lf-submit-brand{background:var(--brand-500);color:#fff}.lf-submit-brand:hover{background:var(--brand-600)}.lf-foot{font:var(--body-sm);color:var(--ink-500);text-align:center;margin:8px 0 0}.lf-foot a{color:var(--ink-900);font-weight:600}.lf-foot a:hover{color:var(--brand-500)}.login-card-mock{aspect-ratio:1.586;max-width:320px;color:var(--cream-50);background:radial-gradient(at 75% 15%,#ffffff0f,#0000 55%),linear-gradient(135deg,#1a1c1d 0%,#0c0d0e 100%);border-radius:14px;flex-direction:column;justify-content:space-between;margin-top:8px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px #00000047,0 8px 16px #0000002e}.login-card-mock:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 8px);position:absolute;inset:0}.lcm-top{font-family:var(--font-mono);letter-spacing:.18em;color:#fdf9ef8c;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:10px;display:flex}.lcm-brand{font:500 22px/1 var(--font-serif);letter-spacing:.02em;color:var(--cream-50)}.lcm-brand-sub{font:var(--eyebrow);letter-spacing:.4em;color:#fdf9ef8c;margin-top:6px;display:block}.lcm-bot{justify-content:space-between;align-items:flex-end;display:flex}.lcm-name{font:500 13px/1.2 var(--font-sans);letter-spacing:.04em}.lcm-id{font-family:var(--font-mono);letter-spacing:.14em;color:#fdf9efa6;margin-top:4px;font-size:11px}.lcm-chip{opacity:.85;background:linear-gradient(135deg,#b9a16a,#8a6f3e);border-radius:4px;align-self:flex-start;width:32px;height:24px}.lg-split-welcome h1,.lg-centered-head-block h1,.lg-dark-welcome h1{font:500 64px/1.04 var(--font-serif);letter-spacing:-.015em;color:var(--ink-900);max-width:12ch;margin:12px 0 16px}.lg-split-welcome h1 em,.lg-centered-head-block h1 em,.lg-dark-welcome h1 em{color:var(--brand-500);font-style:italic;font-weight:500}.lg-split-welcome h1.sans,.lg-centered-head-block h1.sans,.lg-dark-welcome h1.sans{font:600 38px/1.15 var(--font-sans);letter-spacing:-.01em;max-width:18ch}.lg-split-welcome .eyebrow,.lg-centered-head-block .eyebrow,.lg-dark-welcome .eyebrow{font:var(--eyebrow);letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#fdf9ef8c!important}.lg-lede{font:400 17px/1.55 var(--font-sans);color:var(--ink-500);max-width:42ch;margin:0 0 28px}.lg-lede.light{color:#fdf9efb3}.lg-eyebrow-sm{font:var(--eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-500);margin:0 0 10px}.lg-form-title{font:500 32px/1.1 var(--font-serif);letter-spacing:-.01em;color:var(--ink-900);margin:0 0 8px}.lg-form-sub{font:var(--body);color:var(--ink-500);margin:0 0 32px}.lg-split{flex:1;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.lg-split-left{background:var(--ink-900);color:var(--cream-50);flex-direction:column;padding:40px 56px 32px;display:flex;position:relative;overflow:hidden}.lg-split-left:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 10px);position:absolute;inset:0}.lg-split-head{z-index:1}.lg-split-welcome{z-index:1;max-width:480px;margin:auto 0}.lg-split-welcome h1{color:var(--cream-50)}.lg-split-welcome h1 em{color:var(--brand-500)}.lg-split-welcome .eyebrow{color:#fdf9ef8c;margin-bottom:4px}.lg-split-welcome .lg-lede{color:#fdf9efb3}.lg-split-foot{z-index:1;font:var(--caption);letter-spacing:.04em;color:#fdf9ef73;justify-content:space-between;align-items:center;display:flex}.lg-split-foot-links{gap:18px;display:flex}.lg-split-foot a{color:#fdf9ef99}.lg-split-foot a:hover{color:var(--cream-50)}.lg-split-right{justify-content:center;align-items:center;padding:48px;display:flex}.lg-form-wrap{width:100%;max-width:440px}@media (max-width:960px){.lg-split{grid-template-columns:1fr;min-height:auto}.lg-split-left{min-height:320px;padding:32px 28px}.lg-split-welcome h1{font-size:44px}.lg-split-right{padding:40px 24px 60px}.lg-dark-grid{grid-template-columns:1fr;gap:40px;max-width:520px}.lg-dark-welcome h1{font-size:44px}.lg-dark-card{padding:36px 28px}.lg-dark-main{padding:24px}}@media (max-width:560px){.lg-centered-head,.lg-centered-foot,.lg-dark-head,.lg-dark-foot{flex-wrap:wrap;gap:12px;padding:18px 20px}.lg-centered-card{padding:32px 24px}.lg-form-wrap{padding:0 4px}.lg-split-welcome h1,.lg-centered-head-block h1,.lg-dark-welcome h1{font-size:36px}.lf-row{flex-direction:column;align-items:flex-start;gap:14px}}
