.auth-shell{background:var(--ui-canvas);grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.auth-brand-panel{isolation:isolate;color:#f5f2eb;background:#1f4a36;flex-direction:column;justify-content:space-between;gap:2rem;min-height:19rem;padding:2.25rem clamp(1.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #f5f2eb29;border-radius:50%;width:22rem;position:absolute;inset:auto -8rem -9rem auto;box-shadow:0 0 0 3rem #f5f2eb09,0 0 0 7rem #f5f2eb06}.auth-brand-watermark{z-index:-1;color:#d8f06b;opacity:.075;width:min(27rem,58%);position:absolute;top:7%;right:-7%;transform:rotate(-9deg)}.auth-brand-content{z-index:1;max-width:34rem;position:relative}.auth-brand-mark{color:#d8f06b;width:4.75rem;height:4.75rem;margin-bottom:2rem;display:block}.auth-brand-kicker,.auth-form-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-brand-kicker{color:#d8f06b;margin-bottom:.65rem}.auth-brand-panel h1{font-family:var(--font-serif-custom);font-size:clamp(3.25rem,6vw,5.8rem);font-style:italic;line-height:.9}.auth-brand-lead{color:#f5f2ebdb;max-width:29rem;margin-top:1.25rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.auth-brand-rule{border-top:1px solid #f5f2eb4d;width:min(20rem,75%);margin:1.65rem 0 1.25rem;display:flex}.auth-brand-rule span{border-top:3px solid #d8f06b;width:3.5rem;transform:translateY(-2px)}.auth-brand-points{color:#f5f2ebe6;gap:.65rem;font-size:.86rem;font-weight:700;display:grid}.auth-brand-points li{align-items:center;gap:.7rem;display:flex}.auth-brand-points li:before{content:"";border:1px solid #d8f06b;flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)}.auth-brand-footnote{z-index:1;color:#f5f2eb9e;max-width:28rem;font-size:.72rem;line-height:1.5;position:relative}.auth-form-pane{justify-content:center;align-items:center;min-width:0;padding:5rem 1.25rem 2rem;display:flex;position:relative}.auth-form-card{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-panel) 92%, transparent);border-radius:1.75rem;width:100%;max-width:29rem;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 50px #1720181a}.auth-form-card-signup{max-width:31rem}.auth-form-eyebrow{color:var(--ui-brand);margin-bottom:.45rem}.auth-theme-toggle{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:2.75rem;color:var(--ui-ink);box-shadow:var(--shadow-sm-custom);border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.78rem;font-weight:750;display:inline-flex;position:absolute;top:1.1rem;right:1.25rem}.auth-theme-toggle:hover{border-color:var(--ui-line-strong);background:var(--ui-soft)}:root[data-theme=dark] .auth-brand-panel{background:#294638}:root[data-theme=dark] :is(.auth-brand-mark,.auth-brand-kicker,.auth-brand-watermark){color:var(--ui-accent)}:root[data-theme=dark] .auth-brand-rule span,:root[data-theme=dark] .auth-brand-points li:before{border-color:var(--ui-accent)}@media (min-width:768px) and (max-width:1023px){.auth-shell{grid-template-columns:minmax(18rem,.88fr) minmax(23rem,1.12fr);height:100svh;overflow:hidden}.auth-brand-panel{min-height:0;padding:2rem}.auth-brand-mark{width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.auth-brand-panel h1{font-size:clamp(3rem,6vw,4rem)}.auth-brand-lead{margin-top:1rem;font-size:.95rem;line-height:1.5}.auth-brand-rule{margin:1.2rem 0 1rem}.auth-brand-points{gap:.5rem;font-size:.78rem}.auth-brand-footnote{font-size:.66rem}.auth-form-pane{height:100svh;padding:4.25rem 1.25rem 1rem;overflow:hidden}.auth-form-pane-signup{padding-block:3.5rem .6rem}.auth-form-card{padding:1.25rem}.auth-form-card-signup{padding:.9rem 1.15rem}}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(23rem,.92fr) minmax(32rem,1.08fr);height:100svh;overflow:hidden}.auth-brand-panel{min-height:0;padding:clamp(2.5rem,5vw,5.5rem)}.auth-form-pane{height:100svh;padding:4rem 2rem 1.25rem;overflow:hidden}.auth-form-pane-signup{padding-block:3.6rem .75rem}.auth-form-card-signup{padding:1.1rem 1.5rem 1.2rem}}@media (min-width:1024px) and (max-height:679px){.auth-brand-panel{padding:2rem 3.5rem}.auth-brand-mark{width:3.5rem;height:3.5rem;margin-bottom:1rem}.auth-brand-panel h1{font-size:3.8rem}.auth-brand-lead{margin-top:.75rem;font-size:.95rem;line-height:1.45}.auth-brand-rule{margin:1rem 0 .8rem}.auth-brand-points{gap:.4rem;font-size:.78rem}.auth-form-pane{padding:2.6rem 1.5rem .5rem}.auth-form-pane-signup{padding:2.5rem 1.5rem .35rem}.auth-theme-toggle{min-height:2.25rem;padding:.4rem .75rem;top:.45rem;right:.75rem}.auth-form-card-signup{padding:.5rem 1.25rem .55rem}.auth-form-card-signup h2{margin-bottom:.4rem;font-size:1.45rem}.auth-form-card-signup form{gap:.45rem}.auth-form-card-signup label{margin-bottom:.15rem;font-size:.75rem}.auth-form-card-signup input{padding-top:.5rem;padding-bottom:.5rem}.auth-form-card-signup form+p{margin-top:.65rem}.auth-form-card-signup form+p+a{margin-top:.45rem;padding-top:.45rem;padding-bottom:.45rem}.auth-form-card:not(.auth-form-card-signup){padding:.85rem 1.5rem}.auth-form-card:not(.auth-form-card-signup) h2{margin-bottom:.7rem;font-size:1.55rem}.auth-form-card:not(.auth-form-card-signup) form>*+*{margin-top:.5rem}.auth-form-card:not(.auth-form-card-signup) input{padding-top:.55rem;padding-bottom:.55rem}.auth-form-card:not(.auth-form-card-signup) form+div{margin-top:.65rem}.auth-form-card:not(.auth-form-card-signup) form+div .py-2{padding-top:.25rem;padding-bottom:.25rem}.auth-form-card:not(.auth-form-card-signup) form+div+p{margin-top:.65rem}.auth-form-card:not(.auth-form-card-signup) form+div+p+a{margin-top:.55rem;padding-top:.55rem;padding-bottom:.55rem}}@media (max-width:767px){.auth-shell{grid-template-rows:max-content max-content;align-content:start}.auth-brand-panel{gap:0;height:4.75rem;min-height:0;padding:.875rem 1.25rem}.auth-brand-panel:after{width:12rem;inset:auto -6rem -7rem auto}.auth-brand-content{align-items:center;gap:.75rem;display:flex}.auth-brand-panel h1{font-size:1.75rem;line-height:1}.auth-brand-mark{width:2.25rem;height:2.25rem;margin:0}.auth-brand-kicker,.auth-brand-lead,.auth-brand-rule,.auth-brand-points,.auth-brand-footnote,.auth-brand-watermark{display:none!important}.auth-form-pane{padding-top:4.25rem}}:root[data-text-size=large] .auth-shell,:root[data-text-size=extra-large] .auth-shell,:root[data-text-size=large] .auth-form-pane,:root[data-text-size=extra-large] .auth-form-pane{height:auto;min-height:100svh;overflow:visible}
