.authv2{--serif:var(--font-editorial),Georgia,serif;--body:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),monospace;--paper:#f3efe6;--card:#faf8f5;--ink:#16140f;--mut:#54504a;--faint:#8b857b;--line:#e4ded4;--sage:#436745;--sage-br:#a9d1a7;--dk:#14120f;--cream:#ece6df;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--body);color:var(--ink)}.authv2 .split{display:flex;min-height:100dvh;flex-direction:column}@media (min-width:900px){.authv2 .split{flex-direction:row}}.authv2 .brand{display:none}@media (min-width:900px){.authv2 .brand{position:relative;display:flex;flex-direction:column;width:44%;overflow:hidden;color:var(--cream);background:radial-gradient(120% 80% at 80% 8%,rgba(169,209,167,.1),transparent 55%),var(--dk)}.authv2 .brand:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(169,209,167,.05) 1px,transparent 0),linear-gradient(90deg,rgba(169,209,167,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 70% 20%,#000 25%,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 20%,#000 25%,transparent 75%)}}.authv2 .brand>*{position:relative}.authv2 .brand .bar{display:flex;align-items:center;justify-content:space-between;padding:32px}.authv2 .brand .mid{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 48px;gap:22px;max-width:480px}.authv2 .brand .foot{display:flex;gap:18px;padding:32px}.authv2 .brand .lead{font-family:var(--serif);font-weight:330;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:-.02em;color:#f5f1ea}.authv2 .brand .lead em{font-style:italic;color:var(--sage-br)}.authv2 .brand .sub{font-size:15px;line-height:1.6;color:#b8b2a9;max-width:40ch}.authv2 .brand .rule{width:46px;height:2px;background:var(--sage-br);border-radius:2px}.authv2 .brand .ticks{display:flex;flex-wrap:wrap;gap:10px 18px}.authv2 .brand .tick{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-br);display:inline-flex;align-items:center;gap:8px}.authv2 .brand .tick:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage-br)}.authv2 .lockup .w{font-family:var(--serif);font-weight:360;font-size:30px;letter-spacing:-.01em;line-height:1}.authv2 .lockup .b{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.authv2 .lockup .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.authv2 .brand .lockup .w{color:#f3efe9}.authv2 .brand .lockup .b{color:var(--sage-br)}.authv2 .brand .lockup .dot{background:var(--sage-br)}.authv2 .formside .lockup .w{color:var(--ink)}.authv2 .formside .lockup .b{color:var(--sage)}.authv2 .formside{position:relative;flex:1;display:flex;flex-direction:column;background:var(--paper)}.authv2 .formside .bar{display:flex;align-items:center;justify-content:space-between;padding:26px 30px}.authv2 .formside .center{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 28px 44px}.authv2 .formside .card{width:100%;max-width:420px}.authv2 .formside .foot{display:flex;justify-content:flex-end;gap:22px;padding:26px 30px}.authv2 .mono{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);text-decoration:none}.authv2 .mono:hover{color:var(--ink)}.authv2 .brand .mono{color:rgba(172,166,157,.55)}.authv2 .brand .mono:hover{color:var(--cream)}.authv2 .title{font-family:var(--serif);font-weight:350;font-size:32px;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.authv2 .standfirst{font-size:14.5px;line-height:1.55;color:var(--mut);margin-top:8px}.authv2 .lbl{font-size:10px;letter-spacing:.18em;color:var(--faint)}.authv2 .btn-primary,.authv2 .lbl{font-family:var(--mono);text-transform:uppercase}.authv2 .btn-primary{position:relative;overflow:hidden;isolation:isolate;height:48px;width:100%;border:none;cursor:pointer;border-radius:12px;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.12em}.authv2 .btn-primary:after{content:"";position:absolute;inset:0;background:var(--sage);transform:translateX(-101%);transition:transform .5s var(--ease);z-index:-1}.authv2 .btn-primary:hover:after{transform:translateX(0)}.authv2 .btn-primary:disabled{opacity:.6;cursor:not-allowed}.authv2 .btn-ghost{height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;cursor:pointer;transition:border-color .2s var(--ease)}.authv2 .btn-ghost:hover{border-color:var(--sage)}.authv2 .divider{display:flex;align-items:center;gap:12px}.authv2 .divider .ln{flex:1;height:1px;background:var(--line)}.authv2 .divider .t{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.authv2 a.inline{color:var(--sage);text-decoration:none}.authv2 a.inline:hover{text-decoration:underline}.authv2 .err{font-size:13px;color:#a23b2f}.authv2 .selectx{height:46px;width:100%;appearance:none;border:0;border-bottom:1.5px solid rgba(0,0,0,.08);background:transparent;padding:0;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s var(--ease)}.authv2 .selectx:focus{border-color:var(--sage)}.authv2 .checkx{margin-top:2px;width:16px;height:16px;accent-color:var(--sage)}.authv2 .pw-meter{display:flex;gap:6px;margin-top:10px}.authv2 .pw-meter .seg{flex:1;height:4px;border-radius:999px;background:var(--line);transition:background .3s var(--ease)}.authv2 .pw-meter .seg.on{background:var(--sage)}.authv2 .pw-grade{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:8px}.authv2 .pw-grade.ok{color:var(--sage)}.authv2 .pw-crit{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px}.authv2 .pw-crit li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--faint)}.authv2 .pw-crit li .tick{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:transparent;transition:all .25s var(--ease)}.authv2 .pw-crit li.met{color:var(--mut)}.authv2 .pw-crit li.met .tick{border-color:var(--sage);background:var(--sage);color:#fff}.authv2 .match{font-size:12.5px;margin-top:2px}.authv2 .match.no{color:#a23b2f}.authv2 .match.yes{color:var(--sage)}