@property --login-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.login-page{--login-night:#120a24;--login-story-ink:#f6f1ff;--login-story-copy:#ece4ffb8;--login-story-faint:#ece4ff7a;--login-glass:#ffffff0f;--login-glass-line:#ffffff1f;--login-beam-a:#b794f6;--login-beam-b:#7739ea;--login-beam-c:#f0abfc;--login-card-line:#ebe5f4;--login-card-shadow:0 30px 80px -30px #3a167847, 0 8px 24px -12px #2726321f;--login-spot:#7739ea17;--login-content-dot:#7739ea21;--login-content-glow:#7739ea17;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}[data-theme=dark] .login-page{--login-card-line:#332c42;--login-card-shadow:0 30px 80px -30px #000000b3, 0 0 0 1px #b794f60a;--login-spot:#b794f61a;--login-content-dot:#b794f61a;--login-content-glow:#7739ea29}.login-page .login-story{background:var(--login-night);height:100dvh;color:var(--login-story-ink);isolation:isolate;--auth-logo-wordmark:#fff;--auth-logo-symbol:#c4a7ff;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:44px clamp(32px,5vw,72px);display:grid;position:sticky;top:0}.login-page .login-story:before{content:none}.login-aurora{z-index:-2;filter:blur(70px)saturate(130%);position:absolute;inset:-20%}.login-aurora span{opacity:.75;mix-blend-mode:screen;border-radius:50%;position:absolute}.login-aurora span:first-child{background:radial-gradient(circle,#7739ea 0%,#0000 68%);width:55%;height:55%;animation:22s ease-in-out infinite alternate login-drift-a;top:8%;left:5%}.login-aurora span:nth-child(2){opacity:.55;background:radial-gradient(circle,#c026d3 0%,#0000 66%);width:48%;height:48%;animation:26s ease-in-out infinite alternate login-drift-b;top:30%;right:2%}.login-aurora span:nth-child(3){opacity:.6;background:radial-gradient(circle,#4f46e5 0%,#0000 66%);width:50%;height:46%;animation:30s ease-in-out infinite alternate login-drift-c;bottom:2%;left:22%}.login-aurora span:nth-child(4){opacity:.28;background:radial-gradient(circle,#2dd4bf 0%,#0000 66%);width:30%;height:30%;animation:34s ease-in-out infinite alternate-reverse login-drift-b;top:4%;left:50%}.login-story-grid{z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 35%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 35%,#000 20%,#0000 75%)}.login-page .login-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 55%,#120a248c);position:absolute;inset:0}.login-page .login-story-content{max-width:560px;margin:clamp(48px,9vh,96px) 0 clamp(28px,4vh,44px)}.login-story-pill{border:1px solid var(--login-glass-line);background:var(--login-glass);color:var(--login-story-copy);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:7px 14px 7px 11px;display:inline-flex}.login-pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite login-pulse;position:relative;box-shadow:0 0 #4ade8099}.login-page .login-story h1{color:var(--login-story-ink);letter-spacing:-.045em;margin:26px 0 20px;font-size:clamp(40px,4.6vw,70px);line-height:1.04}.document-access-page .login-story h1{letter-spacing:-.04em;font-size:clamp(38px,3.9vw,60px)}.login-shimmer-text{background:linear-gradient(100deg,#c9b2ff 0% 38%,#fff 50%,#f0abfc 62%,#c9b2ff 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite login-text-shimmer}.login-page .login-story p{color:var(--login-story-copy);max-width:470px;margin:0;font-size:16px;line-height:1.7}.login-page .login-copyright{color:var(--login-story-faint);margin-top:28px}.login-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:620px;min-height:0;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.login-activity-column{flex-direction:column;animation:30s linear infinite login-marquee-up;display:flex}.login-activity-column.reverse{animation-duration:36s;animation-direction:reverse}.login-activity:hover .login-activity-column{animation-play-state:paused}.login-activity ul{gap:12px;margin:0;padding:0 0 12px;list-style:none;display:grid}.login-activity-card{--tone-a:#a78bfa;--tone-b:#6d28d9;--tone-glow:#8b5cf68c;--tone-ink:#ddd0ff;border:1px solid var(--login-glass-line);background:radial-gradient(90px 70px at 0% 0%, color-mix(in srgb, var(--tone-a) 16%, transparent), transparent), linear-gradient(160deg, #ffffff17, #ffffff08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon tag";align-items:center;gap:8px 14px;padding:14px 14px 14px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.login-activity-card.tone-violet{--tone-a:#b69cff;--tone-b:#6d28d9;--tone-glow:#8b5cf699;--tone-ink:#d9ccff}.login-activity-card.tone-emerald{--tone-a:#6ee7b7;--tone-b:#047857;--tone-glow:#10b9818c;--tone-ink:#a7f3d0}.login-activity-card.tone-sky{--tone-a:#7dd3fc;--tone-b:#0369a1;--tone-glow:#0ea5e98c;--tone-ink:#bae6fd}.login-activity-card.tone-amber{--tone-a:#fcd34d;--tone-b:#c2410c;--tone-glow:#f59e0b8c;--tone-ink:#fde68a}.login-activity-card.tone-fuchsia{--tone-a:#f5a3ff;--tone-b:#a21caf;--tone-glow:#d946ef8c;--tone-ink:#f5d0fe}.login-activity-card.tone-indigo{--tone-a:#a5b4fc;--tone-b:#3730a3;--tone-glow:#6366f199;--tone-ink:#c7d2fe}.login-activity-card.tone-teal{--tone-a:#5eead4;--tone-b:#0f766e;--tone-glow:#14b8a68c;--tone-ink:#99f6e4}.login-activity-card.tone-rose{--tone-a:#fda4af;--tone-b:#be123c;--tone-glow:#f43f5e8c;--tone-ink:#fecdd3}.login-activity-icon{color:#fff;background:radial-gradient(120% 90% at 28% 0%, #ffffff6b, transparent 52%), linear-gradient(150deg, var(--tone-a), var(--tone-b) 78%);width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff3d, inset 0 -8px 14px -6px #0000004d, 0 10px 22px -8px var(--tone-glow), 0 0 0 4px color-mix(in srgb, var(--tone-a) 12%, transparent);border-radius:14px;grid-area:icon;align-self:start;place-items:center;margin:1px;display:grid;position:relative}.login-activity-icon:after{content:"";border:1px solid color-mix(in srgb, var(--tone-a) 28%, transparent);border-radius:18px;position:absolute;inset:-5px}.login-activity-icon svg{filter:drop-shadow(0 1.5px 1.5px #00000047)}.login-activity-text{grid-area:text;gap:3px;min-width:0;display:grid}.login-activity-text strong{color:var(--login-story-ink);font-size:13px;font-weight:600}.login-activity-text span{color:var(--login-story-copy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.login-activity-tag{border:1px solid color-mix(in srgb, var(--tone-a) 30%, transparent);background:color-mix(in srgb, var(--tone-a) 10%, transparent);letter-spacing:.04em;color:var(--tone-ink);border-radius:999px;grid-area:tag;justify-self:start;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10px;font-weight:600;display:inline-flex}.login-activity-tag:before{content:"";background:var(--tone-a);width:5px;height:5px;box-shadow:0 0 6px var(--tone-a);border-radius:50%}.login-steps{align-content:start;gap:12px;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.login-steps li{border:1px solid var(--login-glass-line);background:var(--login-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.login-steps span{font-family:var(--font-mono), monospace;color:#c9b2ff;font-size:12px}.login-steps strong{color:var(--login-story-ink);font-weight:550}.login-page .login-content{background:radial-gradient(ellipse 60% 45% at 50% 42%, var(--login-content-glow), transparent 70%), radial-gradient(var(--login-content-dot) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface);gap:32px;position:relative}.login-card{border:1px solid var(--login-card-line);background:var(--surface);width:100%;max-width:440px;box-shadow:var(--login-card-shadow);isolation:isolate;border-radius:24px;padding:40px;animation:.7s cubic-bezier(.2,.75,.2,1) both login-card-in;position:relative}.login-card:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from var(--login-beam-angle), transparent 0 68%, var(--login-beam-a) 78%, var(--login-beam-b) 86%, var(--login-beam-c) 93%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:7s linear infinite login-beam;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-spotlight{z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,0%), var(--login-spot), transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.login-card:hover .login-card-spotlight{opacity:1}.login-page .login-box{max-width:none;position:relative}.login-page .login-box>*{animation:.62s cubic-bezier(.2,.75,.2,1) both login-rise}.login-page .login-box>:nth-child(2){animation-delay:60ms}.login-page .login-box>:nth-child(3){animation-delay:.11s}.login-page .login-box>:nth-child(4){animation-delay:.16s}.login-page .login-box>:nth-child(n+5){animation-delay:.21s}.login-page .login-lock{color:#fff;background:linear-gradient(145deg,#9b6bff,#6227cd);border:0;border-radius:15px;width:50px;height:50px;margin-bottom:26px;position:relative;box-shadow:0 10px 24px -8px #7739ea8c,inset 0 1px #ffffff40}.login-page .login-box h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:34px}.login-page .login-form{gap:18px;margin-top:30px}.login-field{display:block;position:relative}.login-field-icon{z-index:1;color:var(--muted);pointer-events:none;transition:color .16s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-field:focus-within .login-field-icon{color:var(--purple)}.login-page .login-form .input{border-radius:12px;min-height:48px;padding-left:42px;font-size:14px;transition:border-color .16s,box-shadow .16s}.login-page .login-form .input:focus{box-shadow:0 0 0 4px #7739ea1f}.login-caps-lock{color:var(--amber,#b45309);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.login-forgot{color:var(--purple);justify-self:end;margin-top:-8px;font-size:12px;font-weight:500;text-decoration:none}.login-forgot:hover{text-underline-offset:3px;text-decoration:underline}.login-page .login-submit{isolation:isolate;background:linear-gradient(135deg,#8a52f5,#6227cd);border:0;border-radius:12px;min-height:50px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 12px 28px -12px #7739eab3,inset 0 1px #ffffff38}.login-page .login-submit:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff52 48%,#0000 66%);animation:4.2s ease-in-out 1.2s infinite login-sheen;position:absolute;inset:0;transform:translate(-120%)}.login-page .login-submit svg:last-child{transition:transform .18s}@media (hover:hover){.login-page .login-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px #7739eacc,inset 0 1px #ffffff38}.login-page .login-submit:not(:disabled):hover svg:last-child{transform:translate(3px)}}.login-page .login-submit:disabled:after{animation-duration:1.4s;animation-delay:0s}.login-page .login-invite{padding-top:22px;margin-top:28px!important}@keyframes login-drift-a{to{transform:translate(18%,14%)scale(1.15)}}@keyframes login-drift-b{to{transform:translate(-22%,-10%)scale(.9)}}@keyframes login-drift-c{to{transform:translate(12%,-18%)scale(1.2)}}@keyframes login-pulse{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes login-text-shimmer{0%,15%{background-position:100% 0}85%,to{background-position:0 0}}@keyframes login-marquee-up{to{transform:translateY(-50%)}}@keyframes login-beam{to{--login-beam-angle:360deg}}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes login-sheen{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.login-aurora span,.login-pulse,.login-shimmer-text,.login-activity-column,.login-card,.login-card:before,.login-page .login-box>*,.login-page .login-submit:after{animation:none}.login-page .login-submit:after{display:none}}@media (max-height:760px) and (min-width:801px){.login-activity{display:none}}@media (max-width:1100px) and (min-width:801px){.login-activity{grid-template-columns:minmax(0,1fr)}.login-activity-column.reverse{display:none}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-page .login-story{height:auto;padding:22px 24px;display:flex;position:relative}.login-page .login-story-content,.login-activity,.login-steps,.login-page .login-copyright{display:none}.login-page .login-content{padding:40px 16px 48px}.login-card{border-radius:20px;padding:30px 22px}.login-page .login-box h2{font-size:29px}}
