.prism-login{--bg:#07080d;--bg-2:#0b0d15;--ink:#f4f5f8;--ink-2:#a8acbf;--ink-3:#6b6f82;--line:#1a1d2c;--line-2:#262a3d;--warm:#fff6e8;--halo:#ffd9a8;--glass:hsla(0,0%,100%,.04);--c1:#8b6bff;--c2:#5b7bff;--c3:#3dd9e4;--c4:#4fe3a1;--c5:#ffb84d;--c6:#ff7a6b;--c7:#ff5ca8}.prism-login,.prism-login *,.prism-login :after,.prism-login :before{box-sizing:border-box;margin:0;padding:0}html:has(.prism-login),html:has(.prism-login) body{background:#000!important;margin:0;padding:0;overflow:hidden}.prism-login{color:var(--ink);font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.prism-login,.prism-scene{position:fixed;inset:0;background:#000;overflow:hidden}.prism-scene{z-index:0;pointer-events:none}.prism-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}.prism-scene svg{display:none;display:block}.prism-floor{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent 0,rgba(60,30,15,.35) 50%,rgba(80,40,18,.6)),repeating-linear-gradient(91deg,rgba(255,180,100,.04) 0 20px,transparent 20px 60px);mix-blend-mode:screen}.prism-atmos{position:absolute;left:38%;top:30%;width:70%;height:60%;background:radial-gradient(ellipse 70% 50% at 0 50%,rgba(255,200,140,.08),transparent 60%);filter:blur(20px);pointer-events:none}.prism-vignette{z-index:1;background:radial-gradient(ellipse 90% 80% at 50% 55%,transparent 0,transparent 35%,rgba(0,0,0,.7) 90%,#000 100%)}.prism-login:after,.prism-vignette{position:fixed;inset:0;pointer-events:none}.prism-login:after{content:"";z-index:50;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.7'/></svg>")}@keyframes prismBreathe{0%,to{transform:translate(380px,520px) scale(1)}50%{transform:translate(380px,520px) scale(1.015)}}@keyframes spectrumShimmer{0%,to{opacity:.9}50%{opacity:.7}}@keyframes spectrumShimmerOuter{0%,to{opacity:.35}50%{opacity:.25}}@keyframes exitPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}@keyframes cameraBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes statusPulse{0%,to{opacity:.7}50%{opacity:1}}.prism-chrome-top{position:fixed;top:0;left:0;right:0;padding:28px 36px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:30}.prism-chrome-top>*{pointer-events:auto}.prism-brand{display:flex;align-items:center;gap:10px;letter-spacing:.02em}.prism-brand-name{font-family:var(--serif,"Fraunces",Georgia,serif);font-style:italic;font-size:22px;letter-spacing:.01em;color:var(--ink)}.prism-status-bottom{position:fixed;left:36px;bottom:24px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,monospace);font-size:11px;color:var(--ink-3);letter-spacing:.08em;display:flex;gap:14px;align-items:center;z-index:30}.prism-status-dot{width:6px;height:6px;border-radius:50%;background:var(--c4);box-shadow:0 0 10px var(--c4);animation:statusPulse 2s infinite}.prism-meta-right{position:fixed;right:36px;bottom:24px;font-family:var(--mono,"IBM Plex Mono",ui-monospace,monospace);font-size:11px;color:var(--ink-3);letter-spacing:.08em;z-index:30}.prism-stage{position:fixed;inset:0;display:grid;grid-template-columns:1fr 460px;z-index:2}.prism-hero{position:relative;overflow:hidden}.prism-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;overflow-y:auto;max-height:100vh;z-index:10}.prism-panel::-webkit-scrollbar{width:0}.prism-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:28px;position:relative;background:rgba(7,8,13,.45);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:38px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.06);animation:cardFadeIn .8s cubic-bezier(.16,1,.3,1) both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.prism-card-heading{font-family:var(--serif,"Fraunces",Georgia,serif);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.prism-card-heading .prism-it{font-style:italic}.prism-card-heading .prism-brand-caps,.prism-card-heading .prism-it{color:transparent;background:linear-gradient(120deg,var(--c1),var(--c3) 40%,var(--c5) 70%,var(--c7));-webkit-background-clip:text;background-clip:text}.prism-card-heading .prism-brand-caps{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.prism-card-sub{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55;max-width:38ch}.prism-field{display:flex;flex-direction:column;gap:6px}.prism-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.prism-input-wrap{position:relative;display:flex;align-items:center}.prism-input-wrap input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:10px 0 12px;color:var(--ink);font-family:inherit;font-size:15px;outline:none;transition:border-color .25s ease}.prism-input-wrap input::placeholder{color:var(--ink-3)}.prism-input-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--c3),var(--c1),var(--c7));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.prism-input-wrap:focus-within:after{transform:scaleX(1)}.prism-pw-toggle{position:absolute;right:0;background:none;border:0;color:var(--ink-3);font-size:11px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;font-family:inherit;padding:4px 0;transition:color .2s}.prism-pw-toggle:hover{color:var(--ink)}.prism-error{padding:10px 14px;font-size:12px;background:hsla(6,100%,71%,.08);border:1px solid hsla(6,100%,71%,.2);color:var(--c6);border-radius:8px;animation:cardFadeIn .3s ease both}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ctaSpin{to{--ang:360deg}}.prism-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;height:60px;border-radius:14px;cursor:pointer;border:1px solid transparent;color:var(--ink);background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,conic-gradient(from var(--ang,0deg),var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c6),var(--c7),var(--c1)) border-box;font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif);font-weight:500;font-size:12px;line-height:1;letter-spacing:.32em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1);animation:ctaSpin 8s linear infinite;width:100%}.prism-cta:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(120% 80% at 50% 100%,rgba(139,107,255,.35),rgba(61,217,228,.12) 40%,transparent 70%);transition:opacity .4s ease}.prism-cta:hover{transform:translateY(-1px)}.prism-cta:hover:before{opacity:1}.prism-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.prism-cta:disabled:before{opacity:0}.prism-cta .prism-arrow{display:inline-flex;width:14px;height:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.prism-cta:hover .prism-arrow{transform:translateX(6px)}.prism-cta:focus-visible{outline:2px solid var(--c3);outline-offset:2px}.prism-input-wrap input:focus-visible{outline:none}.prism-footnote{font-size:12px;color:var(--ink-3);text-align:center}@media (max-width:900px){.prism-stage{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.prism-chrome-top{padding:18px}.prism-panel{padding:24px}.prism-status-bottom{left:18px;bottom:14px}.prism-meta-right{right:18px;bottom:14px}}@media (max-height:760px){.prism-card{gap:18px;padding:24px}.prism-card-heading{font-size:36px}.prism-input-wrap input{padding:6px 0 8px;font-size:14px}.prism-cta{height:52px}}@media (max-height:600px){.prism-card{gap:14px}.prism-card-sub{display:none}}@media (prefers-reduced-motion:reduce){.prism-cta,.prism-scene,.prism-scene svg *,.prism-status-dot{animation:none!important}.prism-input-wrap:after{transition:none}}