.tesus-landing:has(.login-hero){min-height:100dvh;background-color:#030614}.tesus-landing:has(.login-hero):before{opacity:.22}.tesus-landing .login-hero{min-height:100dvh;width:min(1560px,100%);margin:0 auto;padding:112px 64px 38px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:clamp(34px,5vw,96px);align-items:center}.login-story{position:relative;align-self:stretch;min-height:700px;overflow:hidden}.login-story-copy{position:relative;z-index:5;padding:clamp(40px,7vh,84px) 0 0}.login-story .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a9a5ca;font-family:var(--font-tesus-mono);font-size:10px;font-weight:650;letter-spacing:.16em}.login-story .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--iris-soft);box-shadow:0 0 13px rgba(153,142,255,.9)}.login-story h1{max-width:720px;margin:20px 0 16px;color:#f6f6fb;font-size:clamp(44px,4.2vw,66px);font-weight:520;line-height:1;letter-spacing:-.05em}.login-story h1 span{color:#a79cff}.login-story-copy>p{margin:0;color:#9da3b7;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.login-story-copy>p strong{color:#9c90ff;font-weight:500}.login-story-copy>p.login-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:#8a90a6;font-family:var(--font-tesus-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-story-copy>p.login-trust i{width:3px;height:3px;border-radius:50%;background:rgba(140,124,255,.6)}.memory-map{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 56%,rgba(109,94,247,.18),transparent 32%),radial-gradient(circle at 50% 56%,rgba(109,94,247,.07),transparent 55%),radial-gradient(rgba(140,124,255,.055) 1px,transparent 1.5px);background-size:auto,auto,26px 26px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 85% at 50% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 90% 85% at 50% 55%,#000 55%,transparent 100%)}.memory-graph{position:absolute;inset:0;width:100%;height:100%}.memory-edge{fill:none;stroke:rgba(109,94,247,.3);stroke-width:1.1px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.memory-edge-main{stroke:rgba(153,142,255,.72);stroke-width:1.8px;stroke-dasharray:7 12;animation:memory-edge-flow 5.5s linear infinite}@keyframes memory-edge-flow{to{stroke-dashoffset:-190}}.memory-edge-pulse{fill:none;stroke:#b9aeff;stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 93;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgba(153,142,255,.9));animation:memory-pulse-travel 4.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes memory-pulse-travel{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}55%{stroke-dashoffset:-7;opacity:1}62%,to{stroke-dashoffset:-7;opacity:0}}.memory-via{position:absolute;border:1.5px solid #8d7dff;border-radius:50%;background:#0a0d22;box-shadow:0 0 9px rgba(140,124,255,.6);transform:translate(-50%,-50%);animation:memory-via-pulse 4s ease-in-out infinite}.memory-via:nth-child(odd){animation-delay:-2s;border-color:#6d5ef7}@keyframes memory-via-pulse{0%,to{opacity:.6}50%{opacity:1}}.memory-core,.memory-note{animation:memory-enter .7s cubic-bezier(.16,1,.3,1) backwards}.memory-core{animation-delay:.15s}.memory-note:first-of-type{animation-delay:.35s}.memory-note:nth-of-type(2){animation-delay:.5s}.memory-note:nth-of-type(3){animation-delay:.65s}@keyframes memory-enter{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.memory-core{position:absolute;z-index:3;display:grid;place-items:center;width:clamp(128px,12vw,172px);aspect-ratio:1;border:2px solid rgba(122,108,250,.85);border-radius:50%;background:radial-gradient(circle,rgba(23,24,56,.95),rgba(8,10,27,.85) 72%);box-shadow:0 0 34px rgba(109,94,247,.45),0 0 90px rgba(109,94,247,.22),inset 0 0 26px rgba(109,94,247,.28);transform:translate(-50%,-50%)}.memory-core:before{content:"";position:absolute;inset:-14px;border:1px dashed rgba(122,108,250,.45);border-radius:50%;animation:memory-core-spin 48s linear infinite}@keyframes memory-core-spin{to{transform:rotate(1turn)}}.memory-core img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;transform:translateY(5%);filter:drop-shadow(0 0 14px rgba(109,94,247,.6))}.memory-note{--memory-x:0%;--memory-y:0%;position:absolute;z-index:4;left:clamp(8rem,var(--memory-x),calc(100% - 8rem));top:var(--memory-y);display:grid;grid-template-columns:52px minmax(148px,1fr);gap:14px;min-width:240px;padding:16px;align-items:start;border:1px solid rgba(169,156,255,.17);border-radius:14px;background:linear-gradient(145deg,rgba(19,20,47,.92),rgba(8,10,27,.82));box-shadow:0 15px 35px rgba(0,0,0,.28);transform:translate(-50%,-50%);backdrop-filter:blur(12px)}.memory-note-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--agent-color,#a998ff) 36%,transparent);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--agent-color,#a998ff) 16%,transparent),rgba(8,10,27,.4));box-shadow:inset 0 1px rgba(255,255,255,.08)}.memory-note-icon svg{width:27px;height:27px;color:var(--agent-color,#a998ff);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--agent-color,#a998ff) 55%,transparent))}.memory-note strong{display:block;white-space:nowrap;margin:3px 0 5px;color:#e7e6f3;font-size:14px;font-weight:550}.memory-note-status{display:flex;align-items:center;gap:7px;margin-top:2px;color:#9298ad;font-size:11px}.memory-note-status i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.8);animation:memory-status-breathe 3s ease-in-out infinite}@keyframes memory-status-breathe{0%,to{opacity:.7}50%{opacity:1}}.login-side{position:relative;z-index:8;width:100%;max-width:570px;justify-self:end}.login-aura{position:absolute;inset:10% -12%;border-radius:50%;background:radial-gradient(circle,rgba(109,94,247,.2),rgba(109,94,247,.04) 45%,transparent 70%);filter:blur(44px);pointer-events:none}.login-card{position:relative;z-index:2;width:100%;padding:clamp(34px,4vw,48px);border:1px solid rgba(174,170,218,.22);border-radius:24px;background:linear-gradient(150deg,rgba(19,24,50,.96),rgba(12,16,38,.94)),var(--panel);box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.055)}.login-card .card-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#bbb5ff;font-family:var(--font-tesus-mono);font-size:10px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.login-card .card-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--iris-soft);box-shadow:0 0 12px var(--iris-soft)}.login-card h2{margin:0 0 9px;color:#f7f7fb;font-size:clamp(29px,2.3vw,38px);font-weight:520;letter-spacing:-.035em}.login-card>.sub{margin:0 0 32px;color:#9ca3b8;font-size:15px;line-height:1.55}.login-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.login-field label{color:#e8eaf2;font-size:13px;font-weight:620}.login-field input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(178,180,210,.18);border-radius:11px;outline:none;background:rgba(5,8,24,.62);color:#f2f2f8;font:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-field input::-moz-placeholder{color:#8b93ad}.login-field input::placeholder{color:#8b93ad}.login-field input:hover{border-color:rgba(169,156,255,.38)}.login-field input:focus{border-color:#8c7eff;background:rgba(7,10,30,.9);box-shadow:0 0 0 3px rgba(109,94,247,.17)}.password-input{position:relative}.password-input input{padding-right:52px}.password-input button{position:absolute;top:5px;right:5px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#848ba1;cursor:pointer}.password-input button:hover{color:#b4aaff;background:rgba(109,94,247,.08)}.password-input button:focus-visible{outline:2px solid var(--iris-soft);outline-offset:1px}.password-input svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.forgot-link{align-self:flex-end;min-height:28px;display:inline-flex;align-items:center;color:#9f92ff;font-size:13px;font-weight:560}.forgot-link:hover{color:#cbc5ff}.forgot-link:focus-visible,.login-alt a:focus-visible{border-radius:4px;outline:2px solid var(--iris-soft);outline-offset:3px}.login-card .button{width:100%;min-height:58px;margin-top:8px;border-radius:11px;font-size:15px}.login-card .button b{margin-left:8px;font-size:20px;font-weight:400}.login-card .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-oauth-sep{display:flex;align-items:center;gap:12px;margin:14px 0 4px;color:rgba(255,255,255,.5);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-oauth-sep span{flex:1;height:1px;background:rgba(255,255,255,.12)}.login-oauth-sep em{font-style:normal}.login-card .button.login-google{margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#f4f2ff}.login-card .button.login-google:hover{background:rgba(255,255,255,.1);border-color:rgba(109,94,247,.5)}.login-notice{margin:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(109,94,247,.35);background:rgba(109,94,247,.12);color:#cfc9ff;font-size:14px}.login-error{margin:-5px 0 5px;padding:11px 13px;border:1px solid rgba(255,107,107,.3);border-radius:10px;background:rgba(255,107,107,.08);color:#ffb2b2;font-size:13px}.login-alt{margin:23px 0 0;color:#949aad;font-size:13px;text-align:center}.login-alt+.login-alt{margin-top:16px}.login-alt a{color:#9f92ff;font-weight:620}.login-alt a:hover{color:#d2ceff}@media (max-width:1180px){.tesus-landing .login-hero{padding-inline:36px;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.memory-note{min-width:190px;transform:translate(-50%,-50%) scale(.9)}}@media (max-width:900px){.tesus-landing .site-header{width:calc(100% - 24px);height:78px}.tesus-landing .login-hero{min-height:100dvh;padding:112px 20px 44px;display:block}.login-story{min-height:auto;margin-bottom:32px;text-align:center}.login-story-copy{padding:0}.login-story .eyebrow{justify-content:center}.login-story h1{margin-inline:auto;font-size:clamp(40px,10vw,62px)}.login-story-copy>p br,.memory-map{display:none}.login-side{max-width:560px;margin:0 auto}}@media (max-width:560px){.tesus-landing .site-header{padding-inline:10px}.tesus-landing .brand{width:145px}.tesus-landing .brand img{width:164px}.login-story .eyebrow{font-size:8px;letter-spacing:.12em}.login-story h1{margin-top:18px;font-size:clamp(38px,12vw,52px)}.login-card{padding:28px 22px;border-radius:19px}.login-card .card-eyebrow{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.login-card .button,.login-field input{transition:none}.memory-core,.memory-core:before,.memory-edge-main,.memory-edge-pulse,.memory-note,.memory-note-status i,.memory-via{animation:none}}.login-session-check{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;color:#9ca3b8;font-size:15px}.login-session-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top:2px solid var(--iris,#6d5ef7);border-radius:50%;animation:login-session-spin .9s linear infinite}@keyframes login-session-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-session-spinner{animation-duration:2.5s}}