body.lg-page,html:has(body.lg-page){height:100%}body.lg-page{overflow:hidden;background:var(--surface)}.lg-grid{display:grid;grid-template-columns:1fr 1fr;height:100vh;background:var(--surface)}body.lg-page.admin-bar .lg-grid{height:calc(100vh - 32px)}@media screen and (max-width:782px){body.lg-page.admin-bar .lg-grid{height:calc(100vh - 46px)}}.lg-left{background:linear-gradient(152deg,#2a1c47 0,#4a2f6b 52%,#3a2c58 100%);color:#fff;padding:var(--space-8) 6vw 52px 5vw;display:flex;flex-direction:column;position:relative;overflow:hidden}.lg-left .grain{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 78%);mask-image:linear-gradient(135deg,#000,transparent 78%)}.lg-left>*{position:relative;z-index:2}.lg-left .brand{color:#fff;margin-bottom:auto}.lg-left .brand b{font-size:24px}.lg-left h1{font-weight:800;font-size:48px;letter-spacing:-.04em;line-height:1.05;margin:0 0 14px;max-width:19ch;text-wrap:balance}.lg-left .sub{font-size:var(--fs-base);line-height:1.6;color:rgba(255,255,255,.75);margin-bottom:var(--space-6);max-width:44ch}.lg-left .lg-club-link{margin-top:18px;margin-bottom:0}.lg-left .lg-club-link a{color:var(--yellow);font-weight:700}.lg-perks{display:flex;flex-direction:column;gap:15px;margin:0 0 auto}.lg-perks li{list-style:none;display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-prose-sm);line-height:1.45;color:rgba(255,255,255,.85)}.lg-perks .tick{width:20px;height:20px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none;margin-top:1px}.lg-stats{display:flex;gap:0;margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.lg-stats div{padding-right:var(--space-6);margin-right:var(--space-6);border-right:1px solid rgba(255,255,255,.14)}.lg-stats div:last-child{border-right:none;margin-right:0;padding-right:0}.lg-stats b{display:block;font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--yellow)}.lg-stats span{font-family:var(--mono);font-size:var(--fs-3xs);letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.5);display:block;margin-top:5px}.lg-quote{margin-top:30px;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.16)}.lg-quote p{font-size:var(--fs-md);line-height:1.55;color:rgba(255,255,255,.8);font-style:italic;margin-bottom:10px}.lg-quote .who{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.lg-right{padding:44px 5vw;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.lg-right .inner{width:100%;max-width:420px;margin:0 auto}.lg-home{display:none}.lg-h{font-weight:800;font-size:26px;letter-spacing:-.03em;margin-bottom:6px;color:var(--text)}.lg-hs{font-size:var(--fs-md);color:var(--muted);margin-bottom:26px;line-height:1.55}.lg-tabs{display:flex;gap:6px;background:var(--paper-2);border-radius:12px;padding:5px;margin-bottom:30px}.lg-tab{flex:1;text-align:center;font-weight:700;font-size:var(--fs-md);padding:10px 0;border-radius:9px;color:var(--muted);cursor:pointer;transition:.15s;border:0;background:0 0;font-family:inherit;width:100%}.lg-tab.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -4px rgba(25,15,45,.35)}.atype:focus-visible,.lg-tab:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.lg-form{display:flex;flex-direction:column;gap:var(--space-4)}.lg-field label{display:block;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.lg-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-family:var(--sans);font-size:var(--fs-md-plus);background:var(--paper);color:var(--text);outline:0;transition:border-color .15s}.lg-field input:focus{border-color:var(--plum)}.lg-field input[autocomplete]{background:var(--paper)}.lg-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.lg-row label{display:flex;gap:var(--space-2);align-items:center;color:var(--muted);cursor:pointer}.lg-row a{color:var(--plum);font-weight:600}.lg-row a:hover{color:var(--text)}.lg-form .btn{justify-content:center;width:100%;padding:13px 0;font-size:var(--fs-prose-sm);border:0}.lg-legal{font-size:12px;color:var(--muted-2);line-height:1.55;margin-top:20px;text-align:center}.lg-legal a{color:var(--plum)}.atypes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.atype{border:1px solid var(--line);border-radius:11px;padding:13px 8px 11px;text-align:center;cursor:pointer;background:var(--paper);transition:.15s;font-family:inherit;color:inherit;width:100%}.atype .ai{font-size:17px;color:var(--muted-2);transition:.15s}.atype b{display:block;font-size:12.5px;margin-top:5px;letter-spacing:-.01em}.atype small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-top:3px}.atype:hover{border-color:var(--muted-2)}.atype.on{border-color:var(--plum);background:color-mix(in srgb,var(--plum) 5%,transparent);box-shadow:0 0 0 1px var(--plum)}.atype.on .ai{color:var(--plum)}.lg-angel-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:10px 0 0}.lg-angel-note a{color:var(--plum);font-weight:600}.signup-only{display:none}.lg-grid[data-mode=signup] .signup-only{display:block}.lg-grid[data-mode=signup] .signup-only.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lg-grid[data-mode=signup] .login-only{display:none}.lg-grid[data-mode=signup] .signup-only[hidden]{display:none}.lg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lg-note{border-radius:10px;padding:var(--space-3) 14px;font-size:var(--fs-sm-plus);line-height:1.45;margin-bottom:18px;border:1px solid}.lg-note.err{background:#fbe9e6;border-color:#f1c9c1;color:#8f2f22}.lg-note.ok{background:#eaf5ea;border-color:#c8e2c6;color:#2f6b2c}@media (max-width:1000px){body.lg-page,body.lg-page.admin-bar{overflow:auto;height:auto}.lg-grid,body.lg-page.admin-bar .lg-grid{grid-template-columns:1fr;height:auto;min-height:100vh}.lg-left{padding:40px 34px;order:2}.lg-left .brand,.lg-perks,.lg-quote{display:none}.lg-home{display:inline-flex;margin-bottom:var(--space-5)}.lg-right{border-left:none;padding:36px 28px;min-height:100vh;justify-content:flex-start}.lg-left h1{font-size:32px}.lg-stats{margin-top:var(--space-6)}}