.sm-auth-bg{position:fixed;inset:0;pointer-events:none;background-color:#0a0a0b}.sm-shell{position:relative;width:100%;min-height:100dvh;overflow-x:hidden;font-family:var(--font-geist-sans,sans-serif)}.sm-auth-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 1px,transparent 0,transparent 120px),repeating-linear-gradient(-45deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 1px,transparent 0,transparent 120px);-webkit-mask-image:linear-gradient(90deg,black 0,black 35%,transparent 78%);mask-image:linear-gradient(90deg,black 0,black 35%,transparent 78%)}.sm-shell{--sm-hero-top:clamp(20px,4vh,36px);--sm-hero-h:clamp(90px,13vh,112px);--sm-overlap:clamp(40px,7vh,56px);--sm-shift-x:clamp(280px,24vw,450px)}.sm-wordmark{position:absolute;top:clamp(18px,3.4vw,34px);left:clamp(18px,4.5vw,48px);z-index:40;font-weight:600;letter-spacing:-.02em;color:#ffffff;font-size:clamp(21px,2vw,25px);display:none;text-decoration:none;opacity:1;transition:opacity .2s ease}.sm-wordmark:hover{opacity:.85}.sm-hero{position:absolute;left:50%;top:var(--sm-hero-top);z-index:25;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(10px,3vw,14px);width:min(90vw,440px);min-height:var(--sm-hero-h);padding:clamp(22px,6vw,30px) clamp(20px,6vw,26px) clamp(20px,6vw,26px);border-radius:20px;background-color:initial;transform:translateX(-50%) translateY(0);transition:top .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),min-height .6s cubic-bezier(.4,0,.2,1),padding .6s cubic-bezier(.4,0,.2,1),gap .6s cubic-bezier(.4,0,.2,1),align-items .6s,text-align .6s}.sm-hero-icon{display:inline-block;flex-shrink:0;width:clamp(56px,16vw,80px);height:clamp(56px,16vw,80px);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1)}@media (max-width:959.98px){.sm-tagline{display:none}.sm-hero{padding:0;background-color:initial;box-shadow:none;border-radius:0}}.sm-tagline{font-weight:500;letter-spacing:-.03em;line-height:1.15;font-size:clamp(20px,4vw,28px);color:#f5f6f7;max-width:26ch;margin:0}.sm-tagline em{font-style:normal;color:#38bdf8}.sm-foot{display:none;color:#8e939a;font-size:13px;gap:12px;flex-direction:column;margin-top:4px;font-family:var(--font-geist-mono,monospace)}.sm-foot span{display:inline-flex;align-items:center;gap:8px}.sm-foot i{width:6px;height:6px;border-radius:999px;background:#34d399;display:inline-block}.sm-authwrap{position:absolute;left:50%;top:calc(var(--sm-hero-top) + var(--sm-hero-h) - var(--sm-overlap));z-index:20;box-sizing:border-box;width:min(90vw,380px);background-color:#ffffff;color:#09090b;border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px -12px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.25);padding:clamp(26px,4vw,40px);padding-top:calc(var(--sm-overlap) + clamp(10px, 2vw, 16px));transform:translateX(-50%) translateY(0);transition:top .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),padding-top .6s cubic-bezier(.4,0,.2,1)}@media (min-width:960px){.sm-wordmark{display:block}.sm-hero{top:50%;align-items:flex-start;text-align:left;gap:clamp(20px,2.5vw,28px);width:clamp(380px,36vw,500px);min-height:0;padding:0;border-radius:0;background-color:initial;box-shadow:none;transform:translateX(calc(-50% - var(--sm-shift-x))) translateY(-50%)}.sm-tagline{display:block;color:#f5f6f7;font-weight:500}.sm-tagline em{color:#38bdf8}.sm-hero-icon{width:clamp(70px,6.5vw,108px);height:clamp(70px,6.5vw,108px)}.sm-tagline{font-size:clamp(28px,2.8vw,42px);max-width:24ch}.sm-foot{display:flex}.sm-authwrap{top:50%;width:clamp(370px,29vw,440px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(20px,3.5vh,40px);transform:translateX(calc(-50% + var(--sm-shift-x))) translateY(-50%)}.sm-authwrap .mb-5{margin-bottom:clamp(8px,1.5vh,20px)}.sm-authwrap .mt-5{margin-top:clamp(6px,1.5vh,20px)}.sm-authwrap .my-\[18px\]{margin-top:clamp(6px,1.2vh,18px)}.sm-authwrap .mb-\[18px\],.sm-authwrap .my-\[18px\]{margin-bottom:clamp(6px,1.2vh,18px)}.sm-authwrap .mt-\[18px\]{margin-top:clamp(6px,1.2vh,18px)}.sm-authwrap .mb-3\.5{margin-bottom:clamp(6px,1vh,14px)}}@media (max-width:959.98px){.sm-shell{min-height:max(100dvh,calc(var(--sm-hero-top) + var(--sm-hero-h) + 400px))}}.sm-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#f4f4f5;border-radius:10px;padding:3px}.sm-tabs button{position:relative;z-index:1;background:transparent;border:0;padding:8px 12px;font-size:14px;font-weight:500;color:#71717a;border-radius:8px;cursor:pointer;transition:color .2s ease}.sm-tabs button[data-active=true]{color:#09090b}.sm-tabs .sm-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:#ffffff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.5,.05,.2,1)}.sm-tabs[data-mode=signup] .sm-thumb{transform:translateX(100%)}.sm-panels{position:relative;display:grid}.sm-panel{grid-area:1/1;transition:opacity .28s ease,transform .28s ease;opacity:0;transform:translateY(6px);pointer-events:none}.sm-panel[data-active=true]{opacity:1;transform:translateY(0);pointer-events:auto}.sm-formerror{display:grid;grid-template-rows:1fr;margin-bottom:14px;animation:sm-formerror-in .28s cubic-bezier(.22,1,.36,1)}.sm-formerror-inner{overflow:hidden;display:flex;align-items:flex-start;gap:8px;border-radius:12px;border:1px solid oklch(var(--sm-destructive-l,.62) .2 25/.35);background:oklch(.62 .2 25/.1);padding:10px 12px;font-size:13px;line-height:1.35;color:var(--destructive)}@keyframes sm-formerror-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sm-shake{animation:sm-shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes sm-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.sm-authwrap,.sm-hero,.sm-panel,.sm-tabs .sm-thumb{transition:none}.sm-formerror,.sm-shake{animation:none}}