@layer components{.landing .site-card{position:relative;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 30px 60px -40px rgba(0,0,0,.85);--background:var(--ground);--foreground:var(--ink);--card:var(--panel);--card-foreground:var(--ink);--popover:var(--panel-2);--popover-foreground:var(--ink);--primary:var(--blue);--primary-foreground:#fff;--secondary:var(--panel-2);--secondary-foreground:var(--ink);--muted:var(--panel-2);--muted-foreground:var(--mute);--accent:var(--panel-2);--accent-foreground:var(--ink);--destructive:var(--bad);--destructive-foreground:#fff;--border:var(--line-2);--input:var(--line-2);--ring:var(--focus);--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring)}.landing .site-form{display:grid;gap:18px}.landing .site-field{display:grid;gap:7px}.landing .site-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.landing .site-field-row a{color:var(--link);font-size:13.5px;font-weight:600;transition:color .15s}.landing .site-field-row a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.landing .site-field-hint{color:var(--mute);font-size:13px}.landing .site-field-error{display:flex;align-items:flex-start;gap:6px;color:var(--bad);font-size:13.5px;font-weight:500}.landing .site-field-error .ico{width:16px;height:16px;margin-top:2px}.landing .site-select{position:relative}.landing .site-select option{background:var(--panel-2);color:var(--ink)}.landing .site-select .ico{position:absolute;right:12px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--mute);pointer-events:none}.landing .site-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,133,133,.38);border-radius:12px;background:rgba(255,133,133,.08);color:var(--ink);font-size:14.5px}.landing .site-alert .ico{margin-top:2px;color:var(--bad)}.landing .site-tick{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border:1px solid rgba(107,133,255,.45);border-radius:50%;background:rgba(44,75,251,.14);color:var(--link)}.landing .site-tick .ico{width:26px;height:26px;stroke-width:2.2}.landing .auth-page{position:relative;isolation:isolate;padding:clamp(28px,6vh,72px) 0 clamp(64px,10vh,120px)}.landing .auth-page:before{content:"";position:absolute;z-index:-1;left:50%;top:-20px;width:min(820px,100%);height:600px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(44,75,251,.2),rgba(44,75,251,0));pointer-events:none}.landing .auth-card{width:min(440px,100%);margin-inline:auto;padding:34px 32px 32px}.landing .auth-emblem{display:block;width:46px;height:auto;margin:0 auto 18px;filter:drop-shadow(0 12px 22px rgba(16,36,190,.55))}.landing .auth-title{text-align:center;font-size:26px;line-height:1.16;font-weight:800;letter-spacing:-.022em;color:#fff}.landing .auth-lead{margin-top:8px;text-align:center;color:var(--ink-2);font-size:15px}.landing .auth-body{margin-top:26px}.landing .auth-to{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--ground);color:#fff;font-weight:600}.landing .auth-to .ico{color:var(--link)}.landing .auth-to span{min-width:0;overflow-wrap:anywhere}.landing .auth-or{display:flex;align-items:center;gap:14px;color:var(--mute);font-size:13px}.landing .auth-or:after,.landing .auth-or:before{content:"";flex:1;height:1px;background:var(--line)}.landing .auth-stack{display:grid;gap:10px;margin-top:22px}.landing .auth-stack .text-link{justify-self:center}.landing .auth-below{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 8px;width:min(440px,100%);margin:14px auto 0;color:var(--ink-2);text-align:center}.landing .auth-below a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:700;transition:color .15s}.landing .auth-below a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:480px){.landing .auth-card{padding:28px 20px 24px;border-radius:18px}.landing .auth-title{font-size:24px}}}.landing .site-card :is(input:where(:not([type=checkbox],[type=radio],[type=hidden])),select,textarea,button[role=combobox]){width:100%;min-width:0;height:50px;padding:0 14px;border:1px solid var(--line-2);border-radius:11px;background-color:var(--ground);color:var(--ink);font-size:15.5px;line-height:normal;box-shadow:none;transition:border-color .15s,box-shadow .15s}.landing .site-card :is(input:where(:not([type=checkbox],[type=radio],[type=hidden])),select,textarea){display:block}.landing .site-card textarea{height:auto;min-height:150px;padding:12px 14px;line-height:1.55;resize:vertical}.landing .site-card :is(input,textarea)::placeholder{color:var(--mute);opacity:1}.landing .site-card button[role=combobox][data-placeholder]{color:var(--mute)}.landing .site-card :is(input,select,textarea,button[role=combobox]):is(:focus,:focus-visible){outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(107,133,255,.28)}.landing .site-card :is(input,select,textarea,button[role=combobox])[aria-invalid=true]{border-color:var(--bad)}.landing .site-card :is(input,select,textarea,button[role=combobox])[aria-invalid=true]:is(:focus,:focus-visible){box-shadow:0 0 0 3px rgba(255,133,133,.22)}.landing .site-card .site-select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.landing .site-card .site-select select:invalid{color:var(--mute)}.landing .site-card label[for]{display:block;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.4}.landing .site-card p[id$=-form-item-description]{color:var(--mute);font-size:13px}.landing .site-card p[id$=-form-item-message]{color:var(--bad);font-size:13.5px;font-weight:500}.landing .site-card :is(.space-y-2,.space-y-4,.space-y-6){display:grid;gap:18px}.landing .site-card :is(.space-y-2,.space-y-4,.space-y-6)>*{margin-block:0}.landing .site-card :is(button,a).bg-primary{height:52px;padding:0 24px;border:0;border-radius:14px;background-color:var(--blue);color:#fff;font-size:16px;font-weight:700;box-shadow:none}.landing .site-card :is(button,a).bg-primary:hover:not(:disabled){background-color:#3a58ff}.landing .site-card button.bg-primary{width:100%}.landing .site-card :is(button,a):is(.border-input,[data-provider]):not([role=combobox]){height:52px;padding:0 24px;border:1px solid var(--line-2);border-radius:12px;background-color:transparent;color:var(--ink);font-size:15.5px;font-weight:600;box-shadow:none}.landing .site-card :is(button,a):is(.border-input,[data-provider]):not([role=combobox]):hover{border-color:#56617f;background-color:rgba(255,255,255,.05);color:var(--ink)}.landing .site-card button:is(.border-input,[data-provider]):not([role=combobox]){width:100%}.landing .site-card a.decoration-primary{height:auto;padding:0;color:var(--link);font-size:13.5px;font-weight:600}.landing .site-card a.decoration-primary:hover{color:#fff}.landing .site-card div:has(>div>a.decoration-primary){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline}.landing .site-card div:has(>div>a.decoration-primary)>label{grid-area:1/1}.landing .site-card div:has(>div>a.decoration-primary)>div{grid-area:1/2}.landing .site-card div:has(>div>a.decoration-primary)>:is(input,p){grid-column:1/-1}.landing .site-card div:has(>div>a.decoration-primary)>input{grid-row:2}.landing .site-card [role=none][data-orientation=horizontal]{height:16px;background:linear-gradient(var(--line),var(--line)) 0 /calc(50% - 22px) 1px no-repeat,linear-gradient(var(--line),var(--line)) 100% /calc(50% - 22px) 1px no-repeat;color:var(--mute);font-size:13px;line-height:16px;text-align:center}.landing .site-card [role=none][data-orientation=horizontal]:before{content:"or"}.landing .site-card [role=alert]{padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--ground);color:var(--ink);font-size:14.5px;line-height:1.5}.landing .site-card [role=alert]>svg{top:14px;left:14px;color:var(--link)}.landing .site-card [role=alert].text-destructive{border-color:rgba(255,133,133,.38);background:rgba(255,133,133,.08)}.landing .site-card [role=alert].text-destructive>svg{color:var(--bad)}.landing .auth-body>div>div:not([role=alert]):has(>h5){display:none}.landing .auth-card:has(.auth-body>[role=alert].text-green-600) .auth-lead,.landing .auth-card:is(:has(.auth-body [role=alert].text-green-600 h5),:has(.auth-body>div>[role=alert].text-destructive+button)) :is(.auth-title,.auth-lead){display:none}.landing .auth-body [role=alert].text-green-600,.landing .auth-body>div>[role=alert].text-destructive:has(+button){display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;text-align:center}.landing .auth-body :is([role=alert].text-green-600,[role=alert].text-destructive:has(+button))>*{padding-left:0;translate:none}.landing .auth-body :is([role=alert].text-green-600,[role=alert].text-destructive:has(+button))>svg{display:none}.landing .auth-body :is([role=alert].text-green-600,[role=alert].text-destructive:has(+button)) h5{font-size:26px;line-height:1.16;font-weight:800;letter-spacing:-.022em;color:#fff}.landing .auth-body :is([role=alert].text-green-600,[role=alert].text-destructive:has(+button))>div{color:var(--ink-2);font-size:15px;line-height:1.55}.landing .auth-body [role=alert].text-green-600:before{content:"";width:56px;height:56px;margin-bottom:10px;border:1px solid rgba(107,133,255,.45);border-radius:50%;background:rgba(44,75,251,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aebcff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50% /26px no-repeat}.landing .auth-body [role=alert]+a{display:block}.landing .auth-card.site-card .auth-body :is([role=alert].text-green-600+a>button,[role=alert].text-destructive+button){width:100%;height:52px;margin-top:4px;border:0;border-radius:14px;background-color:var(--blue);color:#fff;font-size:16px;font-weight:700;box-shadow:none}.landing .auth-card.site-card .auth-body :is([role=alert].text-green-600+a>button,[role=alert].text-destructive+button):hover{border:0;background-color:#3a58ff;color:#fff}.landing .site-card :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.landing .site-card a.underline{color:var(--link)}@media (max-width:860px){.landing .site-card :is(input:where(:not([type=checkbox],[type=radio],[type=hidden])),select,button[role=combobox]){height:52px}.landing .site-card a.decoration-primary{display:inline-flex;align-items:center;min-height:44px;margin-block:-14px 0}}