.auth-shell{--launch-bg:var(--bg);--launch-bg-2:var(--bg-surface);--launch-surface:var(--bg-surface);--launch-line:rgba(var(--ink),0.09);--launch-line-strong:rgba(var(--ink),0.16);--launch-text:var(--text-strong);--launch-text-soft:var(--muted-mid);--launch-text-muted:var(--muted);--launch-text-faint:var(--muted-faint);--launch-muted:var(--muted)}.auth-shell,.authenticated-shell{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(ellipse at 12% -10%,rgba(var(--ink),.06),transparent 38%),radial-gradient(ellipse at 88% 110%,rgba(var(--ink),.04),transparent 36%),linear-gradient(180deg,var(--launch-bg) 0,var(--launch-bg-2) 100%);color:var(--launch-text);font-family:var(--font-body);letter-spacing:-.01em;overflow-x:clip}.auth-shell:before,.authenticated-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.35;background:linear-gradient(rgba(var(--ink),.018) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink),.018) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse at top,#000,transparent 70%);mask-image:radial-gradient(ellipse at top,#000,transparent 70%)}.auth-shell>*,.authenticated-shell>*{position:relative;z-index:1}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;padding:0;grid-gap:0;gap:0}.auth-shell:has(>.auth-panel--loading:only-child){grid-template-columns:1fr;place-items:center;padding:clamp(20px,4vw,56px);height:100dvh;min-height:0;overflow:hidden}.auth-hero-panel,.auth-panel{position:relative;display:flex;flex-direction:column;padding:clamp(40px,5vw,88px) clamp(32px,5vw,88px);min-height:100vh}.auth-hero-panel{justify-content:space-between;gap:clamp(36px,5vw,64px);border-right:1px solid var(--launch-line)}.auth-panel{justify-content:center;gap:0;background:radial-gradient(circle at 50% -10%,rgba(var(--ink),.04),transparent 40%),rgba(var(--ink),.012)}.auth-brand-block{display:grid;grid-gap:18px;gap:18px;max-width:30rem;animation:auth-rise .7s cubic-bezier(.22,1,.36,1) both}.auth-brand-block .eyebrow,.auth-panel-header .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:var(--launch-text-faint);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.auth-brand-block .eyebrow:before,.auth-panel-header .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--launch-text);box-shadow:0 0 12px rgba(var(--ink),.6);animation:auth-dot-pulse 2.4s ease-in-out infinite}@keyframes auth-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.auth-brand-block h1{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:600;line-height:.98;letter-spacing:-.045em;color:var(--launch-text);text-wrap:balance}.auth-lead{margin:0;max-width:30rem;color:var(--launch-text-soft);font-size:clamp(.96rem,1.2vw,1.06rem);line-height:1.55;letter-spacing:-.005em}.auth-feature-list{display:grid;grid-gap:10px;gap:10px;max-width:30rem;margin:0;padding:0;animation:auth-rise .7s cubic-bezier(.22,1,.36,1) .12s both}.auth-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border:1px solid var(--launch-line);border-radius:14px;background:var(--launch-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .28s ease,background .28s ease,transform .36s cubic-bezier(.22,1,.36,1)}.auth-feature-card:hover{border-color:var(--launch-line-strong);background:var(--launch-surface-2)}.auth-feature-card p{margin:0;color:var(--launch-text-soft);font-size:.875rem;line-height:1.5}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:1px solid var(--launch-line-strong);background:rgba(var(--ink),.04);color:var(--launch-text)}.auth-feature-icon svg{width:18px;height:18px}.auth-input-icon svg{width:16px;height:16px}.auth-panel-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px;animation:auth-rise .65s cubic-bezier(.22,1,.36,1) .06s both}.auth-panel-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--launch-text)}.auth-panel-header .muted,.auth-panel-header p{margin:0;color:var(--launch-text-soft);font-size:.9375rem;line-height:1.55}.auth-form{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:32rem;animation:auth-rise .7s cubic-bezier(.22,1,.36,1) .14s both}.auth-fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;border:0}.auth-field{display:grid;grid-gap:8px;gap:8px}.auth-field>span:first-child{font-size:.75rem;font-weight:600;letter-spacing:-.005em;color:var(--launch-text-soft)}.auth-input-shell{position:relative;display:block}.auth-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--launch-text-muted);pointer-events:none}.auth-input{width:100%;height:50px;padding:0 18px 0 46px;border:1px solid var(--launch-line);border-radius:14px;background:rgba(var(--ink),.025);color:var(--launch-text);font-size:.9375rem;font-family:var(--font-body);letter-spacing:-.005em;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-input::placeholder{color:var(--launch-text-faint)}.auth-input:hover{border-color:var(--launch-line-strong)}.auth-input:focus{outline:none;border-color:rgba(var(--ink),.32);background:rgba(var(--ink),.04);box-shadow:0 0 0 4px rgba(var(--ink),.08)}.auth-input[aria-invalid=true]{border-color:rgba(var(--ink),.28)}.auth-helper-text{font-size:.75rem;color:var(--launch-text-faint);letter-spacing:-.005em}.auth-checkbox-row{display:inline-flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--launch-text-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-checkbox-row>span{display:block;line-height:1.45}.auth-checkbox-row .auth-checkbox-help{display:block;margin-top:4px;max-width:42ch;font-size:.75rem;line-height:1.5;color:var(--launch-text-muted)}.auth-checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--launch-line-strong);border-radius:5px;background:rgba(var(--ink),.03);cursor:pointer;position:relative;transition:border-color .2s ease,background .2s ease;flex:0 0 16px}.auth-checkbox-row input[type=checkbox]:hover{border-color:rgba(var(--ink),.32)}.auth-checkbox-row input[type=checkbox]:checked{background:var(--launch-text);border-color:var(--launch-text)}.auth-checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--launch-bg);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.auth-error,.ui-notice.auth-error{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--ink),.16);background:rgba(var(--ink),.04);color:var(--launch-text);font-size:.875rem;line-height:1.5}.auth-submit,.ui-button.auth-submit{width:100%;height:52px;margin-top:4px;padding:0 24px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--launch-text);color:var(--launch-bg);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .22s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px rgba(var(--ink),.14)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;box-shadow:none}.auth-submit .ui-button__spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-panel--loading{margin:auto;width:min(100%,34rem);min-height:0;max-height:100%;padding:clamp(24px,3.4vw,44px);border:1px solid var(--launch-line);border-radius:24px;background:linear-gradient(180deg,rgba(var(--ink),.04),rgba(var(--ink),.01));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:auth-rise .6s cubic-bezier(.22,1,.36,1) both}.auth-skeleton-grid{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.auth-skeleton,.ui-skeleton.auth-skeleton{position:relative;height:38px;border-radius:10px;background:rgba(var(--ink),.04);border:1px solid var(--launch-line);overflow:hidden}.auth-skeleton:after,.ui-skeleton.auth-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--ink),.06) 50%,transparent 100%);animation:auth-shimmer 1.6s ease-in-out infinite}@keyframes auth-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.auth-skeleton--title{height:30px;width:62%}.auth-skeleton--button{height:44px;border-radius:var(--radius-pill)}.authenticated-shell{display:flex;flex-direction:column}.authenticated-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;justify-content:center;height:64px;padding:0;border-bottom:1px solid var(--launch-line);background:rgba(var(--canvas),.72);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.authenticated-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px);width:100%;padding:0 clamp(16px,1.4vw,26px)}.authenticated-topbar-brand{display:inline-flex;align-items:center;justify-self:start;white-space:nowrap;color:var(--text-strong);text-decoration:none;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.035em;transition:opacity .15s ease;margin-right:auto}.authenticated-topbar-brand em{color:var(--brand);font-style:normal}.authenticated-topbar-brand:hover{opacity:.72}.authenticated-topbar-back{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;margin-right:calc(10px - clamp(16px, 3vw, 40px));border:1px solid var(--launch-line);border-radius:var(--radius-md);background:transparent;color:var(--muted-mid);transition:background .15s ease,color .15s ease,border-color .15s ease}.authenticated-topbar-back svg{width:15px;height:15px}.authenticated-topbar-back:hover{background:rgba(var(--ink),.05);border-color:rgba(var(--ink),.2);color:var(--text-strong)}.authenticated-topbar-back:focus-visible{outline:none;box-shadow:0 0 0 1px var(--brand),0 0 0 4px var(--brand-subtle)}.authenticated-topbar-actions{--topbar-control-h:36px;display:inline-flex;align-items:center;gap:10px;flex:none}.authenticated-topbar-actions .theme-toggle{height:var(--topbar-control-h)}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:8px;height:var(--topbar-control-h);padding:0 10px 0 4px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:rgba(var(--ink),.045);border-color:rgba(var(--ink),.22)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-ink);font-size:var(--fs-micro);font-weight:650;letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.account-avatar.has-photo{background:var(--bg-subtle)}.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-avatar--lg{width:38px;height:38px;font-size:var(--fs-sm)}.account-identity{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:left}.account-identity strong,.account-name{font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}.account-trigger>.account-name{min-width:0}.account-email{font-size:.6875rem;font-weight:500;line-height:1.25;color:var(--muted-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20ch}.account-caret{width:13px;height:13px;flex:none;color:var(--muted-mid);transition:transform .18s ease}.account-trigger[aria-expanded=true] .account-caret{transform:rotate(180deg)}.account-popover:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.account-popover:after{content:"";top:-6px;right:15px;width:11px;height:11px;transform:rotate(45deg);border-top:1px solid var(--line);border-left:1px solid var(--line);border-top-left-radius:3px}.account-popover,.account-popover:after{position:absolute;background:var(--bg-elevated)}.account-popover{top:calc(100% + 10px);right:0;z-index:40;width:262px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:account-pop .15s cubic-bezier(.22,1,.36,1) both}@keyframes account-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.account-popover-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.account-popover-head .account-email,.account-popover-head .account-identity strong,.account-popover-head .account-name{max-width:100%}.account-popover-group{display:grid;grid-gap:2px;gap:2px;padding:4px 0;border-top:1px solid var(--line)}.account-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-strong);font:inherit;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .13s ease,color .13s ease}.account-item svg{width:16px;height:16px;flex:none;color:var(--muted-mid);transition:color .13s ease}.account-item-label{flex:1 1;min-width:0}.account-theme{display:flex;align-items:center;gap:10px;padding:6px 10px;color:var(--text-strong);font-size:.875rem;font-weight:500}.account-theme .account-item-label{color:var(--muted-mid)}.theme-icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted-mid);cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.theme-icon-btn svg{width:13px;height:13px}.theme-icon-btn:hover{background:rgba(var(--ink),.05);border-color:var(--line-strong);color:var(--text-strong)}.theme-icon-btn:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.account-item .account-item-go{width:14px;height:14px;color:var(--muted);opacity:0;transform:translateX(-3px);transition:opacity .14s ease,transform .14s ease,color .13s ease}.account-item:focus-visible .account-item-go,.account-item:hover .account-item-go{opacity:1;transform:none}.account-item:hover{background:rgba(var(--ink),.05)}.account-item:hover svg{color:var(--text-strong)}.account-item--danger,.account-item--danger svg{color:#b42318}.account-item--danger:hover{background:rgba(180,35,24,.09);color:#b42318}.account-item--danger:hover svg{color:#b42318}:root[data-theme=dark] .account-item--danger,:root[data-theme=dark] .account-item--danger svg{color:#ff9b93}:root[data-theme=dark] .account-item--danger:hover{background:hsla(4,100%,79%,.12);color:#ff9b93}.authenticated-content{flex:1 1;width:100%;min-height:0}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-hero-panel{border-right:0;border-bottom:1px solid var(--launch-line);min-height:auto;-webkit-padding-after:clamp(40px,6vw,56px);padding-block-end:clamp(40px,6vw,56px)}.auth-panel{min-height:auto}}.auth-mode-toggle{margin-top:8px;display:flex;justify-content:center}.auth-mode-toggle-btn{background:none;border:none;padding:6px 4px;font:inherit;font-size:.875rem;color:var(--accent,#6c5cff);cursor:pointer;text-decoration:underline;text-underline-offset:3px;border-radius:4px}.auth-mode-toggle-btn:focus-visible,.auth-mode-toggle-btn:hover{color:var(--accent-strong,#4f3fdd);outline:none}@media (max-width:620px){.auth-hero-panel,.auth-panel{padding:32px 24px}.authenticated-topbar-inner{padding:0 20px}}@media (prefers-reduced-motion:reduce){.auth-brand-block,.auth-brand-block .eyebrow:before,.auth-feature-list,.auth-form,.auth-panel--loading,.auth-panel-header,.auth-panel-header .eyebrow:before,.auth-skeleton:after,.ui-skeleton.auth-skeleton:after{animation:none}}.auth-mode-toggle-btn{color:var(--brand-ink)!important;text-decoration-thickness:1px}.auth-mode-toggle-btn:focus-visible,.auth-mode-toggle-btn:hover{color:var(--brand)!important}.auth-shell{background:var(--launch-bg)!important}.auth-shell:after,.auth-shell:before{display:none!important}.auth-feature-card,.auth-hero-panel,.auth-panel,.auth-panel--loading{background:var(--bg-panel-raised)!important;background-image:none!important;border:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-feature-card:before,.auth-hero-panel:before,.auth-panel:before{display:none!important}.auth-input-shell{background:var(--bg-elevated)!important;background-image:none!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.auth-input-shell:focus-within{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-subtle)!important}.auth-input{color:var(--text-strong)!important}.auth-feature-icon{color:var(--brand-ink)!important}.eyebrow{color:var(--muted)!important}.auth-shell:has(>.auth-card){place-items:center;padding:clamp(20px,3.5vw,56px)}.auth-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);width:min(1180px,100%);border:1px solid var(--line);border-radius:22px;background:var(--bg-panel-raised);box-shadow:var(--shadow-soft);overflow:hidden;animation:auth-rise .6s cubic-bezier(.22,1,.36,1) both}.auth-card>.auth-hero-panel,.auth-card>.auth-panel{min-height:0;border:0!important;border-radius:0;box-shadow:none!important;padding:clamp(30px,3.2vw,52px) clamp(28px,3.2vw,54px)}.auth-card>.auth-hero-panel{justify-content:center;gap:clamp(22px,2.4vw,32px);background:var(--bg-subtle)!important}.auth-card>.auth-panel{justify-content:center;background:var(--bg-panel-raised)!important}.auth-card .auth-brand-block{gap:14px;max-width:26rem}.auth-card .eyebrow{font-size:.6875rem;letter-spacing:.16em}.auth-card .auth-brand-block h1{margin:2px 0 0;font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1.06;letter-spacing:-.035em}.auth-card .auth-lead{max-width:25rem;font-size:1rem;line-height:1.55}.auth-card .auth-feature-list{gap:9px;max-width:26rem}.auth-card .auth-feature-card{gap:13px;padding:12px 15px;border-radius:11px;background:var(--bg-elevated)!important;border:1px solid var(--line)!important}.auth-card .auth-feature-card p{font-size:.875rem;line-height:1.45}.auth-card .auth-feature-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px}.auth-card .auth-feature-icon svg{width:16px;height:16px}.auth-card .auth-form,.auth-card .auth-panel-header{width:100%;max-width:24rem;margin-inline:auto}.auth-card .auth-panel-header{gap:7px;margin-bottom:22px}.auth-card .auth-panel-header h2{font-size:clamp(1.5rem,1.9vw,1.8rem);line-height:1.15;letter-spacing:-.03em}.auth-card .auth-panel-header .muted,.auth-card .auth-panel-header p{font-size:.875rem;line-height:1.5}.auth-card .auth-form{gap:15px}.auth-card .auth-fieldset{gap:14px}.auth-card .auth-field{gap:6px}.auth-card .auth-field>span:first-child{font-size:.8125rem}.auth-card .auth-input{height:42px;padding:0 14px 0 40px;border-radius:var(--radius-lg);font-size:.875rem}.auth-card .auth-input-shell{border-radius:var(--radius-lg)!important}.auth-card .auth-input-icon{left:14px}.auth-card .auth-input-icon svg{width:15px;height:15px}.auth-card .auth-helper-text{font-size:.75rem;line-height:1.4}.auth-card .auth-checkbox-row{gap:9px;font-size:.8125rem}.auth-card .auth-checkbox-row input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;border-radius:4px}.auth-card .auth-error,.auth-card .ui-notice.auth-error{padding:11px 13px;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.45}.auth-card .auth-submit,.auth-card .ui-button.auth-submit{height:44px;margin-top:2px;font-size:.875rem}.auth-card .auth-submit .ui-button__spinner{width:15px;height:15px}.auth-card .auth-mode-toggle{margin-top:6px}.auth-card .auth-mode-toggle-btn{font-size:.875rem;padding:4px}@media (min-width:961px) and (max-height:880px){.auth-card>.auth-hero-panel,.auth-card>.auth-panel{padding-block:clamp(24px,3.4vh,38px)}.auth-card .auth-brand-block h1{font-size:clamp(1.75rem,2.2vw,2.15rem)}.auth-card .auth-feature-card{padding:10px 14px}.auth-card .auth-panel-header{margin-bottom:18px}}@media (max-width:960px){.auth-card{grid-template-columns:1fr;width:min(30rem,100%)}.auth-card>.auth-hero-panel{border-right:0!important;border-bottom:1px solid var(--line)!important}.auth-card .auth-form,.auth-card .auth-panel-header{max-width:none}}@media (max-width:620px){.auth-shell:has(>.auth-card){padding:14px}.auth-card{border-radius:18px}.auth-card>.auth-hero-panel,.auth-card>.auth-panel{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-brandmark{position:absolute;top:20px;left:clamp(20px,4.5vw,76px);z-index:5;display:inline-flex;align-items:center;color:var(--auth-hero-ink,var(--text-strong));font-size:.9375rem;font-weight:650;letter-spacing:-.015em;text-decoration:none}.auth-brandmark-name em{color:var(--brand);font-style:normal}.auth-brandmark:focus-visible .auth-brandmark-name,.auth-brandmark:hover .auth-brandmark-name{text-decoration:underline;text-underline-offset:3px}.auth-floating-actions{position:absolute;top:22px;right:22px;z-index:5;display:inline-flex;align-items:center;gap:10px}.auth-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 13px 0 11px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--bg-subtle);color:var(--muted-mid);font-size:.8125rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-dashboard-link:hover{background:var(--bg-panel-raised);border-color:var(--brand-line);color:var(--brand-ink)}.auth-dashboard-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-dashboard-link svg{width:16px;height:16px;flex:none}@media (max-width:620px){.auth-floating-actions{top:14px;right:14px;gap:8px}.auth-dashboard-link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.auth-dashboard-link{width:34px;padding:0}}@media (min-width:961px){.auth-shell:has(>.auth-card){padding-block:clamp(16px,2.4vh,40px)}.auth-card{height:min(52rem,calc(100svh - 2 * clamp(16px, 2.4vh, 40px)))}.auth-card>.auth-hero-panel,.auth-card>.auth-panel{min-height:0;overflow-y:auto;justify-content:center;justify-content:safe center;scrollbar-width:thin}}.auth-card>.auth-hero-panel{background:rgba(var(--brand-rgb),.05)!important;border-right:1px solid var(--line)!important}.auth-card .auth-feature-icon{border:0;background:var(--brand);color:var(--brand-contrast)!important}.auth-card .auth-feature-card{transition:border-color .16s ease,box-shadow .16s ease}.auth-card .auth-feature-card:hover{border-color:var(--brand-line)!important;box-shadow:0 0 0 1px var(--brand-line)!important}.auth-card .auth-field>span:first-child{color:var(--text-strong);font-weight:600;letter-spacing:-.005em}.auth-card .auth-mode-toggle{margin-top:12px;text-align:center}.auth-card .auth-panel-header{margin-bottom:18px}.auth-card .auth-form{gap:13px}.auth-card .auth-fieldset{gap:12px}@media (max-width:960px){.auth-card>.auth-hero-panel{border-right:0!important;border-bottom:1px solid var(--line)!important}}.auth-shell:has(>.auth-card){--auth-logo-clear:max(12.7vh,8.47vw);--auth-hero-ink:#12161b;--auth-hero-soft:#3f4a53;--auth-hero-faint:#66727c;--auth-card-bg:hsla(0,0%,100%,.97);--auth-card-line:rgba(20,20,23,.09);--auth-card-shadow:0 28px 64px rgba(24,48,16,.13),0 2px 8px rgba(24,48,16,.05);display:grid;grid-template-columns:minmax(0,1fr);place-items:stretch;padding:0!important;background-color:#f2f7ef!important;background-image:linear-gradient(100deg,hsla(0,0%,100%,0) 38%,hsla(0,0%,100%,.32) 66%,hsla(0,0%,100%,.58)),url(/bgimage.png)!important;background-repeat:no-repeat,no-repeat!important;background-position:50%,0 100%!important;background-size:cover,cover!important}:root[data-theme=dark] .auth-shell:has(>.auth-card){--auth-hero-ink:#f4f6f4;--auth-hero-soft:rgba(244,246,244,.74);--auth-hero-faint:rgba(244,246,244,.62);--auth-card-bg:#15171a;--auth-card-line:hsla(0,0%,100%,.1);--auth-card-shadow:0 30px 70px rgba(0,0,0,.5);background-color:#0b0f0c!important;background-image:linear-gradient(100deg,rgba(4,7,5,0) 42%,rgba(4,7,5,.14) 70%,rgba(4,7,5,.28)),url(/darkmode-bgimage.png)!important}.auth-shell>.auth-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,31.5rem) clamp(0px,6vw,150px);align-items:center;grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);width:100%;max-width:1560px;height:auto!important;min-height:100svh;margin-inline:auto;padding:0 clamp(20px,4.5vw,76px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.auth-shell>.auth-card>.auth-hero-panel{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start!important;gap:0;min-height:0;overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;padding-inline:0!important;padding-bottom:0!important;padding-top:calc(var(--auth-logo-clear) + clamp(16px, 2.2vh, 32px))!important}.auth-card>.auth-hero-panel .auth-brand-block{gap:14px;max-width:33rem}.auth-card>.auth-hero-panel .eyebrow{color:var(--auth-hero-faint)!important;font-size:.6875rem;letter-spacing:.18em}.auth-card>.auth-hero-panel .auth-brand-block h1{margin:0;color:var(--auth-hero-ink)!important;font-size:clamp(1.85rem,2.9vw,2.85rem);font-weight:700;line-height:1.07;letter-spacing:-.032em}.auth-card>.auth-hero-panel .auth-lead{max-width:26rem;color:var(--auth-hero-soft)!important;font-size:clamp(.94rem,1.05vw,1.04rem);line-height:1.6}.auth-card>.auth-form-column{grid-column:2;display:grid;grid-gap:12px;gap:12px;align-self:center;justify-self:end;width:100%;max-width:31.5rem;padding-block:clamp(20px,3.4vh,64px);animation:auth-rise .6s cubic-bezier(.22,1,.36,1) both}.auth-card>.auth-form-column>.auth-panel{height:auto;min-height:0;max-height:calc(100svh - 2 * clamp(20px, 3.4vh, 64px));justify-content:flex-start;overflow-y:auto;scrollbar-width:thin;padding:clamp(20px,3vh,34px) clamp(22px,2.2vw,34px)!important;border-radius:22px;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;animation:none}.auth-form-column .auth-form,.auth-form-column .auth-panel-header{max-width:none;margin-inline:0}.auth-form-column .auth-panel-header{gap:5px;margin-bottom:clamp(16px,2.4vh,26px)}.auth-form-column .auth-panel-header h2{color:var(--text-strong);font-size:clamp(1.55rem,1.9vw,1.85rem);font-weight:700;letter-spacing:-.03em}.auth-form-column .auth-panel-header .muted,.auth-form-column .auth-panel-header p{max-width:24rem;color:var(--muted-mid);font-size:.875rem}.auth-form-column .auth-form{gap:clamp(11px,1.7vh,16px)}.auth-form-column .auth-fieldset{gap:clamp(10px,1.6vh,15px)}.auth-form-column .auth-field>span:first-child{color:var(--text-strong);font-weight:600}.auth-form-column .auth-input-shell{display:flex;align-items:center;border-radius:12px!important}.auth-form-column .auth-input{height:clamp(40px,5.2vh,46px);padding:0 14px 0 42px;border:0;border-radius:inherit;background:transparent!important;color:var(--text-strong)!important}.auth-form-column .auth-input:focus,.auth-form-column .auth-input:hover{border:0;background:transparent!important;box-shadow:none}.auth-form-column .auth-input::placeholder{color:var(--muted)}.auth-form-column .auth-input-icon{left:14px;color:var(--muted)}.auth-form-column .auth-input-icon svg{width:16px;height:16px}.auth-form-column .auth-input-shell:focus-within .auth-input-icon{color:var(--brand-ink)}.auth-input-action{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.auth-input-action:hover{background:var(--bg-subtle);color:var(--text-strong)}.auth-input-action:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.auth-input-action svg{width:17px;height:17px}.auth-input-shell:has(.auth-input-action) .auth-input{padding-right:46px}.auth-form-column .auth-helper-text{color:var(--muted);line-height:1.45}.auth-form-column .auth-checkbox-row{gap:10px;color:var(--muted-mid);font-size:.875rem}.auth-form-column .auth-checkbox-row input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;border:1px solid var(--line-strong);border-radius:5px}.auth-form-column .auth-checkbox-row input[type=checkbox]:hover{border-color:var(--brand-line)}.auth-form-column .auth-checkbox-row input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.auth-form-column .auth-checkbox-row input[type=checkbox]:checked:after{left:5px;top:2px;width:5px;height:9px;border-color:#fff}.auth-form-column .auth-checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-form-column .auth-error,.auth-form-column .ui-notice.auth-error{padding:11px 13px;border:1px solid rgba(192,54,44,.28);border-radius:12px;background:var(--danger-dim);color:var(--danger);font-size:.8125rem}.auth-form-column .auth-submit,.auth-form-column .ui-button.auth-submit{height:48px;margin-top:2px;border:1px solid transparent;border-radius:12px;background:var(--brand);letter-spacing:-.005em}.auth-form-column .auth-submit:hover:not(:disabled),.auth-form-column .ui-button.auth-submit:hover:not(:disabled){background:var(--brand-strong);box-shadow:0 10px 22px rgba(var(--brand-rgb),.28)}.auth-form-column .auth-submit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-form-column .auth-mode-toggle{margin-top:14px;padding-top:14px;text-align:center}.auth-toast{position:fixed;left:clamp(16px,2.4vw,30px);bottom:clamp(16px,2.4vh,30px);z-index:60;width:max-content;max-width:min(27rem,calc(100vw - 32px));animation:auth-toast-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-toast .ui-notice.auth-error{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 12px 12px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--danger);border-radius:12px;background:var(--bg-panel-raised);color:var(--danger);box-shadow:0 14px 36px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.06);font-size:.8125rem;line-height:1.45}.auth-toast .ui-notice.auth-error>span{min-width:0;overflow-wrap:anywhere}.auth-toast-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:-1px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.65;cursor:pointer;transition:opacity .14s ease,background .14s ease}.auth-toast-close svg{width:13px;height:13px}.auth-toast-close:focus-visible,.auth-toast-close:hover{opacity:1;background:rgba(192,54,44,.14)}@media (prefers-reduced-motion:reduce){.auth-toast{animation:none}}.auth-shell:has(>.auth-card) .auth-floating-actions{top:18px;right:clamp(20px,4.5vw,76px)}.auth-shell:has(>.auth-card) .auth-dashboard-link{border-color:var(--auth-card-line);background:var(--auth-card-bg);box-shadow:0 6px 18px rgba(24,48,16,.08)}@media (min-width:961px){.auth-shell:has(>.auth-card){padding:0!important}.auth-shell>.auth-card{height:auto!important}.auth-card>.auth-form-column>.auth-panel,.auth-shell>.auth-card>.auth-hero-panel{overflow-y:visible}}@media (max-width:960px){.auth-shell:has(>.auth-card){background-image:linear-gradient(hsla(0,0%,100%,.72),hsla(0,0%,100%,.86) 55%,hsla(0,0%,100%,.94)),url(/bgimage.png)!important}:root[data-theme=dark] .auth-shell:has(>.auth-card){--auth-hero-ink:#f4f6f4;--auth-hero-soft:rgba(244,246,244,.72);--auth-hero-faint:rgba(244,246,244,.6);background-image:linear-gradient(rgba(8,11,9,.24),rgba(8,11,9,.52) 55%,rgba(8,11,9,.68)),url(/darkmode-bgimage.png)!important}.auth-shell>.auth-card{grid-template-columns:minmax(0,1fr);gap:24px;width:min(32rem,100%);padding-inline:clamp(16px,5vw,32px)}.auth-shell>.auth-card>.auth-form-column{grid-column:1;justify-self:stretch}.auth-card>.auth-form-column>.auth-panel{max-height:none;overflow-y:visible}.auth-shell>.auth-card>.auth-hero-panel{padding-top:calc(var(--auth-logo-clear) + 14px)!important;border:0!important}.auth-card>.auth-hero-panel .auth-brand-block h1{font-size:clamp(1.6rem,6vw,2.1rem)}.auth-card>.auth-form-column{justify-self:stretch;max-width:none;padding-block:0 clamp(28px,6vh,48px)}}@media (max-width:620px){.auth-card>.auth-form-column>.auth-panel{padding:24px 20px!important;border-radius:18px}}@media (prefers-reduced-motion:reduce){.auth-card>.auth-form-column{animation:none}}.auth-shell:has(>.auth-card){--auth-pill:999px}.auth-form-column .auth-input-shell{border:1px solid var(--line-strong)!important;border-radius:var(--auth-pill)!important;background:var(--bg-elevated)!important;box-shadow:0 1px 2px rgba(20,20,23,.04)!important;transition:border-color .16s ease,box-shadow .16s ease}.auth-form-column .auth-input-shell:hover{border-color:var(--brand-line)!important}.auth-form-column .auth-input-shell:focus-within{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-subtle),0 1px 2px rgba(20,20,23,.05)!important}.auth-form-column .auth-input{height:clamp(44px,5.4vh,50px);padding:0 18px 0 46px;font-size:.9375rem}.auth-form-column .auth-input-icon{left:17px}.auth-form-column .auth-input-shell:has(.auth-input-action) .auth-input{padding-right:50px}.auth-form-column .auth-input:-webkit-autofill,.auth-form-column .auth-input:-webkit-autofill:active,.auth-form-column .auth-input:-webkit-autofill:focus,.auth-form-column .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;caret-color:var(--text-strong);border-radius:inherit;-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}.auth-form-column .auth-input-action{right:6px;width:34px;height:34px;border-radius:var(--auth-pill)}.auth-form-column .auth-input-action:hover{background:var(--brand-subtle);color:var(--brand-ink)}.auth-form-column .auth-checkbox-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--bg-elevated);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.auth-form-column .auth-checkbox-row input[type=checkbox]:checked{border-color:var(--brand-strong);background:linear-gradient(180deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 2px 6px rgba(var(--brand-rgb),.3)}.auth-form-column .auth-checkbox-row input[type=checkbox]:checked:after{left:6px;top:2.5px;width:4px;height:8.5px;border:solid #fff;border-width:0 2px 2px 0;border-radius:1px}.auth-form-column .auth-submit,.auth-form-column .ui-button.auth-submit{height:50px;margin-top:6px;border:0;border-radius:var(--auth-pill);background:linear-gradient(180deg,var(--brand) 0,var(--brand-strong) 100%);color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:.005em;box-shadow:0 8px 20px rgba(var(--brand-rgb),.26),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .14s ease,box-shadow .2s ease,filter .16s ease}.auth-form-column .auth-submit:hover:not(:disabled),.auth-form-column .ui-button.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 26px rgba(var(--brand-rgb),.32),inset 0 1px 0 hsla(0,0%,100%,.24)}.auth-form-column .auth-submit:active:not(:disabled),.auth-form-column .ui-button.auth-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:0 4px 12px rgba(var(--brand-rgb),.22),inset 0 1px 0 hsla(0,0%,100%,.16)}.auth-form-column .auth-submit:disabled,.auth-form-column .ui-button.auth-submit:disabled{transform:none;filter:none;box-shadow:none;opacity:.6}.auth-form-column .auth-mode-toggle{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.auth-form-column .auth-mode-toggle-btn{padding:2px 1px;border:0;border-radius:3px;background:none;color:var(--brand-ink)!important;font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--brand-rgb),.38);text-decoration-color:rgba(var(--brand-rgb),.38);text-underline-offset:4px;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.auth-form-column .auth-mode-toggle-btn:focus-visible,.auth-form-column .auth-mode-toggle-btn:hover{background:none;color:var(--brand-ink)!important;text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.auth-form-column .auth-mode-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-card>.auth-form-column>.auth-panel{border-radius:9px;padding:clamp(22px,3.2vh,38px) clamp(24px,2.4vw,38px)!important}.auth-form-column .auth-field>span:first-child{font-size:.8125rem;letter-spacing:-.005em}.auth-form-column .auth-helper-text{font-size:.75rem}@media (prefers-reduced-motion:reduce){.auth-form-column .auth-submit,.auth-form-column .ui-button.auth-submit{transition:none}.auth-form-column .auth-submit:hover:not(:disabled),.auth-form-column .ui-button.auth-submit:hover:not(:disabled){transform:none}}.auth-card>.auth-form-column>.auth-panel{position:relative;isolation:isolate;overflow-x:hidden}.auth-card>.auth-form-column>.auth-panel:before{content:"";display:block!important;position:absolute;z-index:0;top:-128px;right:-76px;width:260px;height:260px;border-radius:50%;background:linear-gradient(145deg,rgba(var(--brand-rgb),.22) 0,rgba(var(--brand-rgb),.1) 48%,rgba(var(--brand-rgb),.03) 100%);pointer-events:none}.auth-card>.auth-form-column>.auth-panel:after{content:"";display:block!important;position:absolute;z-index:0;left:0;right:0;bottom:0;height:132px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cpath d='M0 96 C 160 40 300 152 460 104 C 620 56 760 150 920 106 C 1040 72 1130 96 1200 118 L1200 220 L0 220 Z' fill='%2376B900' fill-opacity='0.035'/%3E%3Cpath d='M0 146 C 180 96 340 196 520 152 C 700 108 860 190 1040 156 C 1110 142 1160 148 1200 158 L1200 220 L0 220 Z' fill='%2376B900' fill-opacity='0.055'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;background-position:bottom;-webkit-mask-image:linear-gradient(0deg,#000 42%,transparent);mask-image:linear-gradient(0deg,#000 42%,transparent);pointer-events:none}.auth-card>.auth-form-column>.auth-panel>.auth-form,.auth-card>.auth-form-column>.auth-panel>.auth-panel-header{position:relative;z-index:1}@media (max-width:620px){.auth-card>.auth-form-column>.auth-panel:before{top:-104px;right:-62px;width:208px;height:208px}.auth-card>.auth-form-column>.auth-panel:after{height:104px}}:root[data-theme=dark] .auth-card>.auth-form-column>.auth-panel:before{top:-150px;right:-96px;width:320px;height:320px;background:radial-gradient(circle at 38% 62%,rgba(var(--brand-rgb),.19) 0,rgba(var(--brand-rgb),.085) 38%,rgba(var(--brand-rgb),.025) 62%,rgba(var(--brand-rgb),0) 78%);filter:blur(3px)}:root[data-theme=dark] .auth-card>.auth-form-column>.auth-panel:after{height:112px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cpath d='M0 96 C 160 40 300 152 460 104 C 620 56 760 150 920 106 C 1040 72 1130 96 1200 118 L1200 220 L0 220 Z' fill='%2376B900' fill-opacity='0.05'/%3E%3Cpath d='M0 146 C 180 96 340 196 520 152 C 700 108 860 190 1040 156 C 1110 142 1160 148 1200 158 L1200 220 L0 220 Z' fill='%2376B900' fill-opacity='0.08'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(0deg,#000 22%,transparent);mask-image:linear-gradient(0deg,#000 22%,transparent)}:root[data-theme=dark] .auth-card>.auth-form-column>.auth-panel{box-shadow:var(--auth-card-shadow),inset 0 1px 0 hsla(0,0%,100%,.05)!important}:root[data-theme=dark] .auth-form-column .auth-input-shell{border-color:hsla(0,0%,100%,.14)!important;background:hsla(0,0%,100%,.04)!important;box-shadow:none!important}:root[data-theme=dark] .auth-form-column .auth-input-shell:hover{border-color:rgba(var(--brand-rgb),.42)!important;background:hsla(0,0%,100%,.055)!important}:root[data-theme=dark] .auth-form-column .auth-input-shell:focus-within{border-color:var(--brand)!important;background:hsla(0,0%,100%,.06)!important;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)!important}:root[data-theme=dark] .auth-form-column .auth-input:-webkit-autofill,:root[data-theme=dark] .auth-form-column .auth-input:-webkit-autofill:active,:root[data-theme=dark] .auth-form-column .auth-input:-webkit-autofill:focus,:root[data-theme=dark] .auth-form-column .auth-input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #1a1c1f!important}:root[data-theme=dark] .auth-form-column .auth-submit,:root[data-theme=dark] .auth-form-column .ui-button.auth-submit{box-shadow:0 6px 18px rgba(var(--brand-rgb),.2),inset 0 1px 0 hsla(0,0%,100%,.14)}:root[data-theme=dark] .auth-form-column .auth-submit:hover:not(:disabled),:root[data-theme=dark] .auth-form-column .ui-button.auth-submit:hover:not(:disabled){box-shadow:0 10px 24px rgba(var(--brand-rgb),.26),inset 0 1px 0 hsla(0,0%,100%,.16)}:root[data-theme=dark] .auth-form-column .auth-checkbox-row input[type=checkbox]{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .auth-form-column .auth-checkbox-row input[type=checkbox]:checked{box-shadow:none}:root[data-theme=dark] .auth-form-column .auth-mode-toggle{border-top-color:hsla(0,0%,100%,.07)}:root[data-theme=dark] .auth-form-column .auth-mode-toggle-btn{-webkit-text-decoration-color:rgba(var(--brand-rgb),.45);text-decoration-color:rgba(var(--brand-rgb),.45)}.auth-shell:has(>.auth-card){--auth-hero-ink:var(--text-strong);--auth-hero-soft:var(--muted-mid);--auth-hero-faint:var(--muted);--auth-card-bg:var(--bg-panel-raised);--auth-card-line:var(--line);--auth-card-shadow:0 24px 60px rgba(20,30,16,.1),0 2px 6px rgba(20,30,16,.04);display:grid!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;align-content:center!important;min-height:100svh;padding:clamp(64px,9vh,96px) var(--chrome-gutter) clamp(40px,7vh,72px)!important;background-color:var(--bg)!important;background-image:radial-gradient(120% 68% at 50% -18%,rgba(var(--brand-rgb),.1) 0,rgba(var(--brand-rgb),.035) 44%,rgba(var(--brand-rgb),0) 74%)!important;background-repeat:no-repeat!important;background-position:top!important;background-size:100% 100%!important}:root[data-theme=dark] .auth-shell:has(>.auth-card){--auth-card-bg:var(--bg-panel);--auth-card-line:hsla(0,0%,100%,.09);--auth-card-shadow:0 26px 64px rgba(0,0,0,.5);background-color:var(--bg)!important;background-image:radial-gradient(120% 68% at 50% -18%,rgba(var(--brand-rgb),.16) 0,rgba(var(--brand-rgb),.05) 44%,rgba(var(--brand-rgb),0) 74%)!important}.auth-shell>.auth-card{grid-template-columns:minmax(0,27.5rem)!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;max-width:27.5rem!important;min-height:0!important;padding:0!important}.auth-card>.auth-form-column{grid-column:1!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:27.5rem!important;padding-block:0!important}.auth-card>.auth-form-column>.auth-panel{padding:clamp(26px,3vw,36px)!important;border:1px solid var(--auth-card-line)!important;border-radius:18px!important;background:var(--auth-card-bg)!important;box-shadow:var(--auth-card-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.auth-card>.auth-form-column>.auth-panel:after{display:none!important}.auth-card>.auth-form-column>.auth-panel .auth-panel-header h2{font-size:clamp(1.5rem,2.2vw,1.9rem)!important;letter-spacing:-.028em!important}.auth-brandmark{top:clamp(18px,2.4vh,26px)!important;left:var(--chrome-gutter)!important;color:var(--text-strong)!important;font-size:1.125rem!important;font-weight:700!important;letter-spacing:-.035em!important;white-space:nowrap!important}.auth-shell:has(>.auth-card) .auth-floating-actions{top:clamp(16px,2.2vh,24px)!important;right:var(--chrome-gutter)!important}@media (max-width:700px){.auth-brandmark{font-size:1rem!important}}@media (max-width:560px){.auth-shell:has(>.auth-card){padding:62px 16px 28px!important}.auth-card>.auth-form-column>.auth-panel{padding:20px 18px 22px!important;border-radius:16px!important}}.auth-shell:has(>.auth-card){--auth-pill:12px;padding-top:clamp(52px,7vh,68px)!important;padding-bottom:clamp(24px,4vh,40px)!important}.auth-card>.auth-form-column>.auth-panel{padding:clamp(22px,2.4vw,30px)!important}.auth-card .auth-panel-header{gap:6px!important;margin-bottom:16px!important}.auth-card>.auth-form-column>.auth-panel .auth-panel-header h2{font-size:clamp(1.38rem,1.9vw,1.68rem)!important}.auth-card .auth-panel-header .muted,.auth-card .auth-panel-header p{font-size:.875rem!important}.auth-card .auth-form{gap:13px!important}.auth-card .auth-fieldset{gap:12px!important}.auth-card .auth-field{gap:5px!important}.auth-form-column .auth-input{height:44px!important;font-size:.875rem!important}.auth-form-column .auth-submit,.auth-form-column .ui-button.auth-submit{height:46px!important;margin-top:4px!important}.auth-form-column .auth-mode-toggle{margin-top:12px!important;padding-top:12px!important}@media (min-width:621px) and (max-height:900px){.auth-shell:has(>.auth-card){padding-top:46px!important;padding-bottom:20px!important}.auth-card .auth-panel-header{margin-bottom:13px!important}.auth-card .auth-fieldset{gap:10px!important}.auth-card .auth-form{gap:11px!important}.auth-form-column .auth-input{height:42px!important}.auth-form-column .auth-submit,.auth-form-column .ui-button.auth-submit{height:44px!important}.auth-form-column .auth-mode-toggle{margin-top:10px!important;padding-top:10px!important}}.auth-shell:has(>.auth-card){--auth-bubble:clamp(300px,34vh,470px);background-image:none!important}:root[data-theme=dark] .auth-shell:has(>.auth-card){background-image:none!important}.auth-shell:has(>.auth-card):before{content:"";display:block!important;position:fixed;top:calc(70% - var(--auth-bubble) * .4);left:calc(var(--auth-bubble) * -.74);right:auto;bottom:auto;width:calc(var(--auth-bubble) * 1.8);height:calc(var(--auth-bubble) * 1.8);transform:none;z-index:0;opacity:1!important;pointer-events:none;border:0;border-radius:50%;background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.075) 0,rgba(var(--brand-rgb),.032) 48%,rgba(var(--brand-rgb),.008) 100%)!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important;-webkit-mask-image:none!important;mask-image:none!important}.auth-shell:has(>.auth-card):after{content:"";display:block!important;position:fixed;top:70%;left:calc(var(--auth-bubble) * -.34);right:auto;bottom:auto;width:var(--auth-bubble);height:var(--auth-bubble);transform:none;z-index:0;opacity:1!important;pointer-events:none;border:0;border-radius:50%;background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.2) 0,rgba(var(--brand-rgb),.09) 48%,rgba(var(--brand-rgb),.025) 100%)!important;background-repeat:no-repeat!important;background-position:0 0!important;background-size:auto!important;-webkit-mask-image:none!important;mask-image:none!important}:root[data-theme=dark] .auth-shell:has(>.auth-card):before{background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.11) 0,rgba(var(--brand-rgb),.045) 48%,rgba(var(--brand-rgb),.012) 100%)!important}:root[data-theme=dark] .auth-shell:has(>.auth-card):after{background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.3) 0,rgba(var(--brand-rgb),.13) 48%,rgba(var(--brand-rgb),.035) 100%)!important}@media (max-width:620px){.auth-shell:has(>.auth-card){--auth-bubble:clamp(190px,46vw,280px)}.auth-shell:has(>.auth-card):before{top:calc(80% - var(--auth-bubble) * .35);left:calc(var(--auth-bubble) * -.81);width:calc(var(--auth-bubble) * 1.7);height:calc(var(--auth-bubble) * 1.7);background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.06) 0,rgba(var(--brand-rgb),.026) 48%,rgba(var(--brand-rgb),.006) 100%)!important}.auth-shell:has(>.auth-card):after{top:80%;left:calc(var(--auth-bubble) * -.46);background-image:linear-gradient(315deg,rgba(var(--brand-rgb),.16) 0,rgba(var(--brand-rgb),.07) 48%,rgba(var(--brand-rgb),.02) 100%)!important}}html:has(.auth-shell){scrollbar-width:none;-ms-overflow-style:none}html:has(.auth-shell)::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:620px){.account-trigger{padding:0 6px}.account-trigger .account-caret,.account-trigger>.account-name{display:none}}