.login-decision-story{position:relative;height:100%;min-height:0;container-type:size;overflow:hidden;isolation:isolate;border-radius:26px;background:#0b0d10;color:#252b2a}.evolution-surface{position:absolute;inset:-2px;background:linear-gradient(180deg,#f5f6f3,#e9eeea 59%,#a7b0aa 77%,#0b0d10)}.evolution-surface:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgb(11 13 16/24%) 50%,#0b0d10 82%);opacity:0;transition:opacity 1.5s ease}[data-phase=quote] .evolution-surface:after{opacity:1}.evolution-scene{position:absolute;inset:0}.evolution-heading{position:absolute;top:37px;left:36px;right:30px}.evolution-heading>span{color:#929a95;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.evolution-heading h2{margin:12px 0 0;color:#343c38;font-size:clamp(20px,1.65vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.035em;animation:evolution-text-in .65s ease both}.evolution-canvas{position:absolute;top:22%;left:14px;right:14px;max-width:620px;margin-inline:auto;transition:opacity .7s,transform 1.2s}.evolution-graph{display:block;width:100%;height:auto;overflow:visible}.evolution-architect{position:absolute;top:0;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);white-space:nowrap;transition:opacity .7s}.evolution-ai-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#e9f1ec;background:#44574c;box-shadow:0 3px 9px rgb(25 50 33/8%)}.evolution-architect>span:last-child{display:flex;flex-direction:column;gap:3px}.evolution-architect strong{font-size:12px;line-height:1;font-weight:600}.evolution-architect>span>span{color:#87938b;font-size:10px;animation:evolution-text-in .7s ease both}.evolution-builder-link{stroke:#9aad9f;stroke-width:1;stroke-dasharray:3 5;opacity:.65;transition:opacity .7s,d 1.2s ease}.evolution-version,.evolution-workflow-name{fill:#929d96;font-size:10px;letter-spacing:.04em}.evolution-link{stroke:#abbcb0;stroke-width:1.3;stroke-linecap:round;transition:d 1.2s cubic-bezier(.22,1,.36,1),opacity .8s}.evolution-node{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.evolution-node-surface{fill:#f9fbf8;stroke:#d5ddd6;stroke-width:1;filter:drop-shadow(0 4px 7px rgb(49 70 54/4%))}.evolution-node-face{color:#8e9e92}.evolution-node text{fill:#66766a;font-size:12px;font-weight:500}.evolution-node-ai .evolution-node-surface{fill:#e3ebe2;stroke:#b6c7b7}.evolution-node-ai .evolution-node-face{color:#526e57}.evolution-node-ai text{fill:#47634c}.evolution-port{fill:#b3c1b6;stroke:#f0f4ef;stroke-width:1.5}.evolution-branch-label,.evolution-link-added,.evolution-node-added{opacity:0;transition:opacity .8s}.evolution-branch-label{fill:#8e9e92;font-size:9px}[data-evolved=true] .evolution-node-added{opacity:1;transition-delay:.65s}[data-evolved=true] .evolution-branch-label,[data-evolved=true] .evolution-link-added{opacity:1;transition-delay:1.1s}[data-phase=build] .evolution-node:not(.evolution-node-added) .evolution-node-face{animation:evolution-node-in .9s cubic-bezier(.22,1,.36,1) both}[data-phase=build] .evolution-link-first{stroke-dasharray:1;animation:evolution-connect 1.2s .9s both}[data-phase=build] .evolution-link-next{stroke-dasharray:1;animation:evolution-connect 1.2s 1.5s both}[data-phase=run] .evolution-architect{opacity:.32}[data-phase=improved] .evolution-builder-link,[data-phase=run] .evolution-builder-link{opacity:0}[data-phase=improved] .evolution-node-ai .evolution-node-surface,[data-phase=run] .evolution-node-ai .evolution-node-surface{animation:evolution-ai-work 2.2s ease infinite}.evolution-packet{fill:#668d70;offset-distance:0;opacity:0;animation:evolution-travel .6s ease-in-out both}.evolution-packet-1{animation-delay:.05s}.evolution-packet-2{animation-delay:.95s}.evolution-packet-3{animation-delay:1.6s}.evolution-source-note{opacity:0;transition:opacity .7s}.evolution-source-note circle{fill:#ba9060}.evolution-source-note text{fill:#a78760;font-size:9px}[data-phase=inspect] .evolution-source-note{opacity:1}[data-phase=approve] .evolution-canvas,[data-phase=propose] .evolution-canvas{opacity:.25;transform:translateY(-12px) scale(.98)}[data-phase=quote] .evolution-canvas{opacity:.53;transform:translateY(-24px) scale(.97)}.evolution-proposal{position:absolute;top:34%;left:50%;width:calc(100% - 92px);max-width:400px;padding:23px;border-radius:19px;background:#fcfdfb;box-shadow:0 24px 65px -16px rgb(27 46 34/22%);opacity:0;transform:translate(-50%,18px) scale(.98);transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.evolution-proposal.is-visible{opacity:1;transform:translate(-50%) scale(1)}.evolution-proposal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:10px;color:#a4aba5}.evolution-proposal-meta>span:first-child{display:flex;align-items:center;gap:7px;color:#728874}.evolution-proposal h3{margin:0 0 10px;font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.035em}.evolution-proposal p{margin:0;color:#808881;font-size:12px;line-height:1.7}.evolution-proposed-change{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px;border-radius:10px;background:#eff3ed;color:#62775e;font-size:11px}.evolution-change-plus{margin-left:auto;font-size:9px;color:#91a18b}.evolution-approval-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.evolution-human{color:#a3a9a3;font-size:10px}.evolution-approve{display:flex;align-items:center;gap:6px;padding:9px 14px;min-width:126px;justify-content:center;border-radius:999px;background:#34473a;color:#fff;font-size:10px;transition:background .3s,transform .3s}.evolution-human-cursor{position:absolute;z-index:1;top:25px;right:13px;color:#343c39;opacity:0;filter:drop-shadow(0 1px 1px white);transform:translate(25px,30px)}.evolution-human-cursor>span{display:block;width:fit-content;margin-left:13px;margin-top:-3px;padding:3px 6px;border-radius:5px;background:#fff;color:#6c746e;font-size:8px}[data-phase=propose] .evolution-human-cursor{animation:evolution-human-approach 1s ease 3.1s both}[data-phase=approve] .evolution-human-cursor{opacity:1;transform:translate(0)}[data-phase=approve] .evolution-approve{background:#607e61;animation:evolution-press .4s ease both}.evolution-caption{position:absolute;bottom:87px;left:30px;right:30px;display:flex;align-items:center;justify-content:center;gap:10px;color:#e5e9e5;text-shadow:0 1px 4px rgb(0 0 0/15%);font-size:11px;line-height:1.5;text-align:center;animation:evolution-text-in .7s ease both}.evolution-run-dots{display:inline-flex;gap:5px}.evolution-run-dots i{width:4px;height:4px;border-radius:50%;background:rgb(240 248 240/25%)}.evolution-run-dots i.is-complete{background:#edf6ed}.evolution-quote{position:absolute;bottom:73px;left:40px;right:40px;opacity:0;transform:translateY(12px);transition:opacity 1s,transform 1s;pointer-events:none}[data-phase=quote] .evolution-quote{opacity:1;transform:translateY(0)}.evolution-quote>p{margin:0 0 16px;color:#858f87;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.evolution-quote blockquote{margin:0;color:#f7f8f6;font-size:clamp(23px,2vw,35px);font-weight:500;line-height:1.35;letter-spacing:-.035em;text-wrap:pretty}.evolution-quote blockquote>span{color:#a5ada7}.evolution-controls{position:absolute;z-index:5;right:20px;bottom:18px;display:flex;gap:5px}.evolution-controls button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;color:#9aa39c;background:rgb(255 255 255/5%);cursor:pointer;transition:color .2s,background .2s}.evolution-controls button:hover{color:white;background:rgb(255 255 255/12%)}.evolution-controls button:focus-visible{outline:2px solid #c4d1c4;outline-offset:3px}.login-decision-story[data-paused=true] *,.login-decision-story[data-paused=true] :after,.login-decision-story[data-paused=true] :before{animation-play-state:paused!important}@keyframes evolution-text-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes evolution-node-in{0%{opacity:0;transform:translateY(-20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes evolution-connect{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes evolution-travel{0%{opacity:0;offset-distance:0}15%,85%{opacity:1}to{opacity:0;offset-distance:100%}}@keyframes evolution-ai-work{0%,to{fill:#e3ebe2;stroke:#b6c7b7}45%{fill:#d2e3cf;stroke:#87a68c}}@keyframes evolution-human-approach{0%{opacity:0;transform:translate(25px,30px)}to{opacity:1;transform:translate(0)}}@keyframes evolution-press{0%,to{transform:scale(1)}45%{transform:scale(.96)}}@media (max-height:820px){.evolution-heading{top:29px}.evolution-canvas{top:21%}.evolution-proposal{top:32%;padding:21px}.evolution-quote{bottom:61px}.evolution-quote blockquote{font-size:clamp(22px,1.85vw,29px)}.evolution-caption{bottom:76px}}@media (min-width:1024px) and (max-width:1200px){.evolution-heading{left:28px}.evolution-proposal{width:calc(100% - 58px)}.evolution-quote{left:30px;right:30px}.evolution-canvas{top:25%;left:9px;right:9px}}@media (max-height:650px){.evolution-heading{top:20px}.evolution-heading h2{margin-top:8px;font-size:20px}.evolution-canvas{top:24%;max-width:min(620px,83cqh)}.evolution-proposal{top:23%}.evolution-caption{bottom:52px}.evolution-quote{bottom:48px}.evolution-quote>p{margin-bottom:10px}.evolution-quote blockquote{font-size:20px}}@media (max-height:520px){.evolution-heading h2{font-size:18px}.evolution-proposal{padding:16px}.evolution-proposal-meta{margin-bottom:12px}.evolution-proposal h3{font-size:20px}.evolution-proposal p{font-size:11px;line-height:1.5}.evolution-proposed-change{margin-top:12px;padding:9px}.evolution-approval-row{margin-top:14px}.evolution-quote blockquote{font-size:18px}}@media (prefers-reduced-motion:reduce){.login-decision-story *,.login-decision-story :after{animation:none!important;transition:none!important}.evolution-controls{display:none}}.cube-login{position:fixed;inset:0;height:100vh;height:100dvh;min-height:0;overflow:hidden}.cube-login-form-body{min-height:0;padding-block:clamp(12px,6dvh,64px)}.cube-login-story-pane{height:100%;min-height:0;min-width:0;padding-block:clamp(12px,3dvh,24px)}@media (max-width:1023px){.cube-login-form-body{padding-block:clamp(12px,5dvh,48px)}}@media (max-height:540px){.cube-login-brand{padding-top:12px}.cube-login-form-body{padding-block:12px}.cube-login-form-body h1{font-size:22px;line-height:1.25}.cube-login-form-body form>p{font-size:14px;line-height:1.4}.cube-login-form-body form>button[type=button]{margin-top:16px}.cube-login-divider{margin-block:12px}}