.rl-public{background:var(--surface);min-height:calc(100dvh - 80px);padding:0 0 48px}.rl-public:before{content:"";background:var(--surface);z-index:-1;pointer-events:none;position:fixed;inset:0}.rl .public-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.rl .public-wordmark{font-size:24px;font-weight:800;font-stretch:var(--cond);letter-spacing:-.012em;text-decoration:none}.rl-public a{color:var(--ink);text-underline-offset:4px}.rl-public a:hover{text-decoration:underline}.rl .public-header nav{flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.rl .public-auth{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;padding-top:64px;display:grid}.rl .public-intro h1,.rl .public-hero h1{font-size:clamp(36px,4.5vw,56px);font-weight:800;font-stretch:var(--cond);letter-spacing:-.02em;text-wrap:balance;line-height:1.04}.rl .public-intro p,.rl .public-hero p{color:var(--ink-2);max-width:65ch;margin-top:20px;line-height:1.5}.rl .public-example{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);margin-top:36px;padding:20px 0}.rl .public-example p{margin:8px 0 0;font-size:15px}.rl .public-example strong{font-weight:700;display:block}.rl .public-intro .public-more{align-items:center;min-height:48px;margin-top:18px;font-size:13px;display:inline-flex}.rl .public-form h2{font-size:28px;font-weight:800;font-stretch:var(--cond);margin-bottom:8px;line-height:1.1}.rl .public-form>p{color:var(--ink-2);margin-bottom:28px}.rl .public-form form{flex-direction:column;gap:20px;display:flex}.rl .public-form label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.rl .public-form input:not([type=hidden]):not([type=checkbox]){border:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;caret-color:var(--ink);border-radius:4px;padding:12px}.rl .public-form input::placeholder{color:var(--ink-3);opacity:1}.rl .public-form .public-password{position:relative}.rl .public-form .public-password input{padding-right:64px}.rl .public-form .public-password button{min-height:48px;padding:0 8px;font-size:13px;position:absolute;top:0;right:8px}.rl .public-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rl .public-label-row button{text-underline-offset:4px;font-size:13px;text-decoration:underline}.rl .public-primary{background:var(--ink);min-height:48px;color:var(--surface);border-radius:4px;justify-content:center;align-items:center;padding:12px 20px;font-weight:650;text-decoration:none;display:inline-flex}.rl button.public-primary{background:var(--ink);color:var(--surface);padding:12px 20px}.rl .public-primary:hover:not(:disabled){background:var(--act-press);text-decoration:none}.rl button.public-primary:disabled{background:var(--track);color:var(--ink-2);opacity:1;cursor:wait}.rl button.public-switch{text-underline-offset:4px;width:100%;min-height:48px;margin-top:8px;font-size:13px;text-decoration:underline}.rl .public-form .public-register{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:28px;padding-top:20px;font-size:13px}.rl .public-form .public-notice{border:1px solid var(--ink);color:var(--ink);padding:12px;font-size:13px;line-height:1.5}.rl .public-success{border-top:1px solid var(--rule);padding:24px 0}.rl .public-success p+p{color:var(--ink-2);margin-top:16px}.rl .public-success h3{margin-bottom:12px;font-size:20px;font-weight:700}.rl .public-hero{max-width:760px;padding:64px 0 48px}.rl .public-hero .public-primary{margin-top:28px}.rl .public-benefits{border-top:1px solid var(--rule-strong)}.rl .public-benefit{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.4fr;gap:48px;padding:28px 0;display:grid}.rl .public-benefit h2{font-size:24px;font-weight:700;line-height:1.15}.rl .public-benefit p{color:var(--ink-2);max-width:65ch;line-height:1.5}.rl .public-next{padding-top:40px}.rl .public-footer{flex-wrap:wrap;column-gap:24px;display:flex}.rl .public-next h2{font-size:28px;font-weight:800;font-stretch:var(--cond)}.rl .public-next p{color:var(--ink-2);max-width:65ch;margin-top:12px}.rl .public-next .public-primary{margin-top:24px}.rl .public-next .public-secondary{align-items:center;min-height:48px;margin-left:24px;display:inline-flex}@media (max-width:640px){.rl .public-header{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0}.rl .public-wordmark{font-size:20px}.rl .public-header nav{justify-content:flex-start;gap:8px 20px;max-width:none}.rl .public-auth{flex-direction:column;gap:36px;padding-top:32px;display:flex}.rl .public-intro,.rl .public-form{width:100%}.rl .public-intro h1{font-size:36px}.rl .public-example,.rl .public-intro .public-more{display:none}.rl .public-intro p{margin-top:12px}.rl .public-hero{padding:40px 0}.rl .public-benefit{grid-template-columns:1fr;gap:12px;padding:24px 0}.rl .public-next .public-secondary{margin:12px 0 0;display:flex}}.rl .public-wordmark,.rl .public-header nav a,.rl .public-label-row a,.rl .public-next>a:not(.public-primary):not(.public-secondary),.rl .public-form .public-switch a,.rl .public-intro>a:not(.public-more){align-items:center;min-height:48px;display:inline-flex}.rl .public-label-row{align-items:center}.rl .public-label-row label{margin-bottom:0}.rl .public-label-row a{font-size:13px}.rl .public-form .public-switch{margin-top:12px}.rl .public-form .public-consent{align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-weight:400;display:flex}.rl .public-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.rl .public-consent-notice{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;font-size:13px;line-height:1.6}.rl .public-consent-notice ul{padding-left:20px;list-style:outside}.rl .public-consent-gate .public-switch{min-height:44px;padding:10px 0}.rl .public-auth-complete{max-width:480px;margin:64px auto 0}.rl .public-auth-complete h1{margin-bottom:20px;font-size:36px;font-weight:800;line-height:1.1}.rl .public-auth-complete p{color:var(--ink-2);line-height:1.5}.rl .public-signin-link{text-underline-offset:3px;align-items:center;min-height:48px;padding-inline:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.rl .public-primary{transition:background-color .15s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.rl .public-primary:active:not(:disabled):not(:focus-visible){transform:scale(.98)}}.rl .public-wordmark{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.rl .public-publisher{letter-spacing:0;font-size:12px;font-weight:500;line-height:1.4}
