body:has(.auth){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--account-paper);--paper-sunk:var(--account-surface);--paper-deep:var(--account-surface-soft);--ink:var(--account-ink);--ink-muted:var(--account-muted);--rule:var(--account-rule);--rule-strong:var(--account-rule-strong);--rule-bold:var(--account-ink);--accent:var(--account-accent);--accent-lift:var(--account-accent-lift);--state-ok:var(--account-ok);--state-wait:var(--account-wait);--state-stop:var(--account-danger);background:var(--account-paper);color:var(--account-ink)}.auth{box-sizing:border-box;place-content:center;gap:var(--space-md);min-height:100vh;padding:var(--space-xl) var(--gutter);background:var(--account-paper);color:var(--account-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);display:grid}.auth__shell{width:min(calc(100vw - var(--gutter) * 2), var(--width-page));background:var(--account-surface);border:var(--hairline) solid var(--account-rule);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(420px,520px);display:grid;overflow:hidden}.auth__intro{min-height:640px;padding:var(--space-xl);background:var(--account-accent);color:var(--account-surface);flex-direction:column;display:flex}.auth__intro-brand,.auth__brand{align-items:center;gap:var(--space-xs);color:inherit;text-decoration:none;display:inline-flex}.auth__intro-brand{align-self:flex-start}.auth__intro-brand img,.auth__brand img{flex:none}.auth__intro-brand span{display:grid}.auth__intro-brand strong{font-size:var(--fs-base);line-height:var(--lh-head)}.auth__intro-brand small{color:var(--account-surface);font-size:var(--fs-xs);opacity:.78}.auth__intro-copy{max-width:520px;margin:auto 0}.auth__eyebrow{margin-bottom:var(--space-sm);color:var(--account-accent);font-size:var(--fs-2xs);font-weight:var(--w-semi);letter-spacing:var(--ls-label);text-transform:uppercase;display:block}.auth__intro .auth__eyebrow{color:var(--account-highlight)}.auth__intro h2{max-width:620px;margin:0 0 var(--space-md);color:var(--account-surface);font-size:var(--fs-4xl);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.auth__intro p{max-width:500px;color:var(--account-surface);opacity:.86;margin:0}.auth__benefits{gap:var(--space-sm);padding:var(--space-md) 0 0;border-top:var(--hairline) solid var(--account-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.auth__benefits li{gap:var(--space-2xs);display:grid}.auth__benefits span{color:var(--account-highlight);font-size:var(--fs-2xs);letter-spacing:var(--ls-label)}.auth__benefits strong{color:var(--account-surface);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth__panel{min-width:0;padding:var(--space-xl);flex-direction:column;justify-content:center;display:flex}.auth__brand{margin-bottom:var(--space-xl);color:var(--account-ink);font-size:var(--fs-sm);font-weight:var(--w-semi);display:none}.auth h1{margin:0 0 var(--space-sm);font-size:var(--fs-4xl);font-weight:var(--w-semi);letter-spacing:var(--ls-tight);line-height:var(--lh-head)}.auth h2{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--fs-xl);line-height:var(--lh-head)}.auth p{margin:0 0 var(--space-md);line-height:var(--lh-text)}.auth a{color:inherit;-webkit-text-decoration-color:var(--account-accent);text-decoration-color:var(--account-accent);text-underline-offset:var(--space-3xs)}.auth a:hover{color:var(--account-accent-lift)}.auth :focus-visible{outline:2px solid var(--account-accent);outline-offset:var(--space-3xs)}.auth__note{color:var(--account-muted);font-size:var(--fs-sm)}.auth__label{margin-bottom:var(--space-2xs);color:var(--account-ink);font-size:var(--fs-sm);font-weight:var(--w-medium);display:block}.auth input[type=tel],.auth input[type=text],.auth input[type=email],.auth input[type=url],.auth input[type=date],.auth textarea{width:100%;min-height:var(--tap);box-sizing:border-box;padding:var(--space-xs) var(--space-sm);border:var(--hairline) solid var(--account-rule-strong);border-radius:var(--radius-control);background:var(--account-surface);color:var(--account-ink);font:inherit;transition:border-color var(--dur-fast) var(--ease)}.auth input:hover,.auth textarea:hover{border-color:var(--account-ink)}.auth input:focus,.auth textarea:focus{border-color:var(--account-accent)}.auth textarea{resize:vertical;min-height:8em}.auth__code{font-size:var(--fs-lg);letter-spacing:var(--ls-label)}.auth__field{margin-bottom:var(--space-md)}.auth__button{width:100%;min-height:var(--tap);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--hairline) solid var(--account-accent);border-radius:var(--radius-control);background:var(--account-accent);color:var(--account-surface);cursor:pointer;font:inherit;font-weight:var(--w-semi);text-align:center;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.auth__button:has(.auth__provider-icon){grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);display:grid}.auth__button:hover{border-color:var(--account-accent-lift);background:var(--account-accent-lift);color:var(--account-surface)}.auth__provider-icon{width:var(--tap);min-height:var(--tap);border-radius:var(--radius-control);background:var(--account-surface);color:var(--account-accent);font-weight:var(--w-semi);place-items:center;display:grid}.auth__button-arrow{font-size:var(--fs-lg)}.auth__button--ghost{border-color:var(--account-rule-strong);background:var(--account-surface);color:var(--account-ink)}.auth__button--ghost:hover{border-color:var(--account-accent);background:var(--account-surface-soft);color:var(--account-accent-lift)}.auth__button+.auth__button{margin-top:var(--space-xs)}.auth__trust{color:var(--account-muted);font-size:var(--fs-xs);text-align:center;margin:var(--space-sm) 0 0!important}.auth__switch{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) 0;border-top:var(--hairline) solid var(--account-rule);border-bottom:var(--hairline) solid var(--account-rule);font-size:var(--fs-sm);display:flex}.auth__switch a{font-weight:var(--w-semi)}.auth__help{margin-top:var(--space-md)!important}.auth__or{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;color:var(--account-muted);font-size:var(--fs-xs);text-transform:uppercase;display:flex}.auth__or:before,.auth__or:after{content:"";height:var(--hairline);background:var(--account-rule);flex:1}.auth__error,.auth__success{margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-control);line-height:var(--lh-text)}.auth__error{border:var(--hairline) solid var(--account-danger);background:var(--account-surface)}.auth__success{border:var(--hairline) solid var(--account-ok);background:var(--account-surface)}.auth__checkbox{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md);line-height:var(--lh-text);display:flex}.auth__checkbox input{margin-top:var(--space-3xs);accent-color:var(--account-accent)}.auth__footer{gap:var(--space-sm);margin-top:var(--space-lg);color:var(--account-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.auth__back{color:var(--account-muted);font-size:var(--fs-sm);text-align:center;margin:0!important}.auth__trap{width:var(--hairline);height:var(--hairline);position:absolute;left:-9999px;overflow:hidden}.auth__captcha{min-height:100px;margin-block:var(--space-sm)}@media (max-width:900px){.auth{padding-top:var(--space-md);place-content:start center}.auth__shell{grid-template-columns:1fr}.auth__intro{min-height:auto;padding:var(--space-lg)}.auth__intro-copy{margin:var(--space-xl) 0}.auth__intro h2{font-size:var(--fs-3xl)}.auth__panel{padding:var(--space-lg)}}@media (max-width:640px){.auth{padding:0;display:block}.auth__shell{border:0;border-radius:0;width:100%;min-height:100vh}.auth__intro{display:none}.auth__panel{padding:var(--space-lg) var(--space-md);justify-content:flex-start}.auth__brand{display:inline-flex}.auth__back{display:none}.auth h1{font-size:var(--fs-3xl)}.auth__switch{flex-direction:column;align-items:flex-start}}
