.prisma-session-open{overflow:hidden}.prisma-session-kicker{color:#62e99a;font:500 10px "IBM Plex Mono",monospace;letter-spacing:.16em;margin:0 0 20px;text-transform:uppercase}.prisma-session-kicker:before{background:#4ed686;content:"";display:inline-block;height:1px;margin:0 10px 3px 0;width:25px}
.prisma-explore{align-items:center;background:radial-gradient(circle at 74% 48%,rgba(78,214,134,.11),transparent 28%),#07100b;border-bottom:1px solid rgba(226,241,232,.1);border-top:1px solid rgba(226,241,232,.1);display:grid;gap:8%;grid-template-columns:.92fr 1.08fr;min-height:720px;overflow:hidden;padding:clamp(80px,9vw,130px) max(30px,calc((100vw - 1180px)/2))}.prisma-explore__copy h2{color:#eaffef;font:600 clamp(48px,5.5vw,78px)/.96 "Space Grotesk",sans-serif;letter-spacing:-.068em;margin:0}.prisma-explore__copy h2 span{color:#4ed686;font-family:Fraunces,serif;font-style:italic;font-weight:400}.prisma-explore__copy>p:not(.prisma-session-kicker){color:#9eb5a6;font:400 16px/1.72 "Work Sans",sans-serif;margin:30px 0;max-width:510px}.prisma-explore__copy>small{color:#5f7867;display:block;font:500 7px "IBM Plex Mono",monospace;letter-spacing:.1em;margin-top:34px}.prisma-explore__actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.prisma-explore__actions button,.live-map__actions>button:not(.is-reset){background:#4ed686;border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));color:#07100b;font:500 14px "Work Sans",sans-serif;padding:15px 22px}.prisma-explore__actions button i,.live-map__actions button i{font-style:normal;margin-left:15px}.prisma-explore__actions a,.live-map__actions a{color:#dceee2;font:500 13px "Work Sans",sans-serif;text-decoration:underline;text-decoration-color:#149a5c;text-underline-offset:5px}
.prisma-explore__map{aspect-ratio:1.15;background-image:linear-gradient(rgba(78,214,134,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(78,214,134,.045) 1px,transparent 1px);background-size:34px 34px;border:1px solid rgba(78,214,134,.08);max-width:610px;position:relative}.explore-map__head{color:#718979;display:flex;font:600 7px "IBM Plex Mono",monospace;justify-content:space-between;padding:18px}.explore-map__head b{color:#4ed686}.explore-map__head b i{animation:sessionPulse 1.8s infinite;background:#4ed686;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.explore-map__signal{bottom:15%;display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.explore-map__signal span{animation:signal 1.5s ease-in-out infinite;background:#4ed686;height:20px;opacity:.3;width:1px}.explore-map__signal span:nth-child(2){animation-delay:.15s;height:35px}.explore-map__signal span:nth-child(3){animation-delay:.3s;height:27px}.explore-map__signal span:nth-child(4){animation-delay:.45s;height:15px}.explore-map__core{background:#0d1d14;border:1px solid rgba(78,214,134,.4);left:50%;padding:21px;position:absolute;top:47%;transform:translate(-50%,-50%);width:205px;z-index:3}.explore-map__core>*{display:block}.explore-map__core small{color:#4ed686;font:600 6px "IBM Plex Mono",monospace}.explore-map__core strong{font:500 25px "Space Grotesk",sans-serif;margin:10px 0 17px}.explore-map__core span{border-top:1px solid rgba(226,241,232,.12);color:#708b78;font:600 6px "IBM Plex Mono",monospace;padding-top:12px}.explore-map__node{background:#09100c;border:1px solid rgba(226,241,232,.13);color:#8ca394;font:600 7px "IBM Plex Mono",monospace;padding:9px;position:absolute;z-index:2}.explore-map__node:after{background:#4ed686;border-radius:50%;content:"";height:4px;position:absolute;width:4px}.explore-map__node.n-a{left:8%;top:23%}.explore-map__node.n-b{right:6%;top:21%}.explore-map__node.n-c{left:2%;top:60%}.explore-map__node.n-d{right:2%;top:58%}.explore-map__node.n-e{bottom:11%;left:42%}.explore-map__node.n-a:after,.explore-map__node.n-c:after{right:-26px;top:50%}.explore-map__node.n-b:after,.explore-map__node.n-d:after{left:-26px;top:50%}.explore-map__ring{border:1px solid rgba(78,214,134,.14);border-radius:50%;left:50%;position:absolute;top:47%;transform:translate(-50%,-50%)}.explore-map__ring.r-a{height:52%;width:46%}.explore-map__ring.r-b{animation:ringSpin 26s linear infinite;border-style:dashed;height:78%;width:69%}.explore-map__foot{align-items:center;bottom:17px;color:#698170;display:flex;font:600 6px "IBM Plex Mono",monospace;gap:10px;left:18px;position:absolute;right:18px}.explore-map__foot i{background:linear-gradient(90deg,#4ed686,transparent);flex:1;height:1px}
.prisma-session{color:#eaffef;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:300}.prisma-session.is-open{opacity:1;pointer-events:auto}.prisma-session__backdrop{background:rgba(2,7,4,.88);backdrop-filter:blur(16px);inset:0;position:absolute}.prisma-session__panel{background:#08100b;height:100%;margin-left:auto;overflow:hidden;position:relative;transform:translateY(2%);transition:transform .42s cubic-bezier(.22,1,.36,1);width:100%}.prisma-session.is-open .prisma-session__panel{transform:none}.prisma-session__nav{align-items:center;background:rgba(7,16,11,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,241,232,.11);display:flex;height:66px;justify-content:space-between;padding:0 max(26px,calc((100vw - 1440px)/2 + 30px));position:relative;z-index:20}.prisma-session__brand{align-items:center;display:flex;font:700 13px "Space Grotesk",sans-serif;gap:10px}.prisma-session__brand img{height:22px;object-fit:contain;width:26px}.prisma-session__brand em{color:#728a79;font:400 10px "IBM Plex Mono",monospace;font-style:normal;margin-left:4px}.prisma-session__nav>div{align-items:center;display:flex;gap:25px}.prisma-session__nav a{color:#83a08d;font:500 10px "IBM Plex Mono",monospace;text-decoration:none}.prisma-session__nav button{background:none;border:0;color:#b4c7ba;font:500 10px "IBM Plex Mono",monospace}.prisma-session__nav button span{color:#c6ff7a;font-size:24px;margin-left:9px}.prisma-session__status{color:#718b79;font:600 7px "IBM Plex Mono",monospace;left:50%;position:absolute;transform:translateX(-50%)}.prisma-session__status i{animation:sessionPulse 1.8s infinite;background:#4ed686;border-radius:50%;height:5px;width:5px}
.prisma-session__workspace{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(100vh - 66px);margin:auto;max-width:1600px;min-height:0}.prisma-session__aside{background:#0d2117;border-right:1px solid rgba(226,241,232,.11);display:flex;flex-direction:column;padding:clamp(38px,5vh,66px) 36px 30px}.prisma-session__aside h2{font:600 39px/.97 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0}.prisma-session__aside h2 span{color:#4ed686;font-family:Fraunces,serif;font-style:italic;font-weight:400}.prisma-session__aside>p:not(.prisma-session-kicker){color:#8da394;font:400 12px/1.65 "Work Sans",sans-serif;margin:23px 0 32px}.prisma-session__progress>span{color:#76907f;display:flex;font:600 6px "IBM Plex Mono",monospace;justify-content:space-between}.prisma-session__progress>span b{color:#c6ff7a}.prisma-session__progress>i{background:#203128;display:block;height:2px;margin-top:10px}.prisma-session__progress>i b{background:#4ed686;display:block;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.prisma-session__aside ol{margin:35px 0;padding:0}.prisma-session__aside li{align-items:center;color:#607768;display:flex;font:500 11px "Work Sans",sans-serif;gap:12px;list-style:none;margin:17px 0}.prisma-session__aside li i{font:500 7px "IBM Plex Mono",monospace;font-style:normal}.prisma-session__aside li.is-active{color:#eaffef}.prisma-session__aside li.is-active i,.prisma-session__aside li.is-done i{color:#4ed686}.prisma-session__aside li.is-done span{text-decoration:line-through;text-decoration-color:#2e6b49}.prisma-session__trust{align-items:center;border-top:1px solid rgba(226,241,232,.1);display:flex;gap:12px;margin-top:auto;padding-top:22px}.prisma-session__trust>i{color:#4ed686;font-style:normal}.prisma-session__trust p>*{display:block}.prisma-session__trust strong{font:500 10px "Work Sans",sans-serif}.prisma-session__trust span{color:#66806e;font:400 8px/1.45 "Work Sans",sans-serif;margin-top:3px}
.prisma-session__main{display:grid;grid-template-columns:minmax(440px,1fr) minmax(380px,.72fr);min-height:0;overflow:hidden}.prisma-conversation{display:flex;flex-direction:column;min-height:0;padding:clamp(34px,5vh,68px) clamp(30px,5vw,76px) 24px}.prisma-conversation__head{align-items:start;border-bottom:1px solid rgba(226,241,232,.1);display:flex;justify-content:space-between;padding-bottom:24px}.prisma-conversation__head h3{font:600 clamp(31px,3vw,47px)/1 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:0}.prisma-conversation__head>span{border:1px solid rgba(78,214,134,.2);color:#779180;font:600 7px "IBM Plex Mono",monospace;padding:9px}.prisma-conversation__thread{display:flex;flex:1;flex-direction:column;gap:22px;min-height:0;overflow-y:auto;padding:30px 5px 25px 0;scrollbar-color:rgba(78,214,134,.28) transparent;scrollbar-width:thin}.prisma-message{animation:messageIn .55s cubic-bezier(.22,1,.36,1);max-width:88%}.prisma-message header{align-items:center;color:#60796a;display:flex;font:600 7px "IBM Plex Mono",monospace;gap:11px;margin-bottom:8px}.prisma-message header:after{background:rgba(226,241,232,.09);content:"";height:1px;width:30px}.prisma-message header i{font-style:normal}.prisma-message p{color:#b9cdc0;font:400 15px/1.68 "Work Sans",sans-serif;white-space:pre-line}.prisma-message--assistant.is-latest p{color:#e7f6eb;font-size:17px}.prisma-message--user{align-self:flex-end;background:#10251a;border:1px solid rgba(78,214,134,.22);padding:15px 18px}.prisma-message--user header{justify-content:flex-end}.prisma-message--user header:after{display:none}.prisma-message--user p{color:#c3d9ca;font-size:14px}.prisma-message.is-thinking>div{align-items:center;display:flex;gap:6px}.prisma-message.is-thinking b{animation:thinking 1s ease-in-out infinite;background:#4ed686;border-radius:50%;height:5px;width:5px}.prisma-message.is-thinking b:nth-child(2){animation-delay:.15s}.prisma-message.is-thinking b:nth-child(3){animation-delay:.3s}.prisma-message.is-thinking em{color:#5d7665;font:600 6px "IBM Plex Mono",monospace;font-style:normal;margin-left:8px}.prisma-conversation__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px;min-height:31px}.prisma-conversation__suggestions button{background:#0c1710;border:1px solid rgba(226,241,232,.12);color:#89a291;font:500 9px "IBM Plex Mono",monospace;padding:8px 10px}.prisma-conversation__suggestions button:hover{border-color:#4ed686;color:#dcefe2}.prisma-conversation__suggestions i{color:#4ed686;font-style:normal;margin-left:8px}.prisma-composer{background:#0d1811;border:1px solid rgba(226,241,232,.15);flex:0 0 auto;padding:12px 14px 9px}.prisma-composer>label{color:#5e7766;display:block;font:600 6px "IBM Plex Mono",monospace;letter-spacing:.1em}.prisma-composer>div{align-items:end;display:flex;gap:13px}.prisma-composer textarea{background:transparent;border:0;color:#effaf2;flex:1;font:400 15px/1.55 "Work Sans",sans-serif;max-height:120px;min-height:48px;outline:0;padding:10px 0;resize:none}.prisma-composer textarea::placeholder{color:#526759}.prisma-composer>div button{align-items:center;background:#4ed686;border:0;color:#07100b;display:flex;font:600 10px "Work Sans",sans-serif;gap:10px;justify-content:center;padding:11px 12px}.prisma-composer>div button i{font-size:15px;font-style:normal}.prisma-composer>div button:disabled{opacity:.25}.prisma-composer footer{border-top:1px solid rgba(226,241,232,.07);color:#4f6656;display:flex;font:500 6px "IBM Plex Mono",monospace;justify-content:space-between;padding-top:8px}.prisma-composer footer b{color:#6e8c78}
.prisma-live-map{background-color:#07100b;background-image:linear-gradient(rgba(78,214,134,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(78,214,134,.033) 1px,transparent 1px);background-size:34px 34px;border-left:1px solid rgba(226,241,232,.1);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 27px}.prisma-live-map>header{color:#5f7767;display:flex;font:600 6px "IBM Plex Mono",monospace;justify-content:space-between}.prisma-live-map>header b{color:#4ed686}.prisma-live-map>header b i{animation:sessionPulse 1.8s infinite;background:#4ed686;border-radius:50%;display:inline-block;height:4px;margin-right:5px;width:4px}.live-map__visual{flex:0 0 auto;height:clamp(250px,39vh,390px);position:relative}.live-map__visual:after{background:linear-gradient(90deg,transparent,rgba(78,214,134,.25),transparent);content:"";height:1px;left:4%;position:absolute;right:4%;top:50%}.live-map__visual.is-scanning:before{animation:scan 2.2s linear infinite;background:linear-gradient(90deg,transparent,rgba(198,255,122,.45),transparent);content:"";height:1px;left:5%;position:absolute;right:5%;z-index:9}.live-map__orbit{border:1px solid rgba(78,214,134,.13);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.live-map__orbit.o-a{height:59%;width:62%}.live-map__orbit.o-b{animation:ringSpin 24s linear infinite;border-style:dashed;height:82%;width:86%}.live-map__axis{background:rgba(78,214,134,.12);height:1px;left:13%;position:absolute;right:13%;top:50%}.live-map__axis.a-a{transform:rotate(35deg)}.live-map__axis.a-b{transform:rotate(-35deg)}.live-map__core{background:#0c1e14;border:1px solid rgba(78,214,134,.45);left:50%;max-width:220px;padding:17px;position:absolute;top:50%;transform:translate(-50%,-50%);width:45%;z-index:4}.live-map__core>*{display:block}.live-map__core small{color:#4ed686;font:600 6px "IBM Plex Mono",monospace}.live-map__core strong{font:500 18px "Space Grotesk",sans-serif;margin:8px 0}.live-map__core span{color:#718b79;font:400 7px/1.45 "IBM Plex Mono",monospace}.live-map__node{background:#08110c;border:1px solid rgba(78,214,134,.2);color:#91a995;font:600 6px "IBM Plex Mono",monospace;max-width:112px;padding:7px;position:absolute;z-index:5}.live-map__node.n-0{left:7%;top:24%}.live-map__node.n-1{right:6%;top:22%}.live-map__node.n-2{left:2%;top:66%}.live-map__node.n-3{right:3%;top:68%}.live-map__node.n-4{left:37%;top:8%}.live-map__node.n-5{bottom:4%;left:42%}.live-map__data{border-top:1px solid rgba(226,241,232,.1)}.live-map__data section{align-items:start;border-bottom:1px solid rgba(226,241,232,.09);display:grid;gap:12px;grid-template-columns:82px 1fr;padding:13px 0}.live-map__data small,.live-map__estimate small{color:#5c7464;font:600 6px "IBM Plex Mono",monospace}.live-map__data section>div{display:flex;flex-wrap:wrap;gap:6px}.live-map__data span{border:1px solid rgba(78,214,134,.18);color:#9bb2a2;font:500 7px "IBM Plex Mono",monospace;padding:5px 6px}.live-map__data em{color:#506757;font:400 7px "IBM Plex Mono",monospace;font-style:normal}.prisma-live-map>footer{align-items:center;color:#536b5a;display:flex;font:600 6px "IBM Plex Mono",monospace;gap:8px;margin-top:14px}.prisma-live-map>footer i{background:linear-gradient(90deg,#4ed686,transparent);flex:1;height:1px}.prisma-live-map>footer b{color:#4ed686}.live-map__estimate{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.live-map__estimate article{border:1px solid rgba(78,214,134,.2);padding:14px}.live-map__estimate article+article{border-left:0}.live-map__estimate strong{display:block;font:500 19px "Space Grotesk",sans-serif;margin:8px 0 2px}.live-map__estimate span{color:#4ed686;font:600 6px "IBM Plex Mono",monospace}.prisma-live-map>p{color:#56705e;font:400 7px/1.5 "IBM Plex Mono",monospace;margin:9px 0}.live-map__actions{align-items:flex-start;display:flex;flex-direction:column;gap:11px;margin-top:10px}.live-map__actions>button:not(.is-reset){font-size:11px;padding:11px 14px}.live-map__actions a{font-size:10px}.live-map__actions .is-reset{background:none;border:0;color:#607969;font:500 8px "IBM Plex Mono",monospace;padding:3px 0;text-decoration:underline;text-underline-offset:4px}
@keyframes sessionPulse{50%{box-shadow:0 0 0 5px rgba(78,214,134,.08);opacity:.55}}@keyframes signal{50%{opacity:1;transform:scaleY(1.4)}}@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes thinking{50%{opacity:.25;transform:translateY(-3px)}}@keyframes messageIn{from{opacity:0;transform:translateY(12px)}}@keyframes scan{from{top:15%}to{top:85%}}
@media(max-width:1100px){.prisma-session__workspace{grid-template-columns:240px minmax(0,1fr)}.prisma-session__aside{padding-left:24px;padding-right:24px}.prisma-session__aside h2{font-size:33px}.prisma-session__main{grid-template-columns:1fr 390px}.prisma-conversation{padding-left:30px;padding-right:30px}}
@media(max-width:850px){.prisma-explore{display:block;min-height:0;padding:75px 24px}.prisma-explore__copy h2{font-size:52px}.prisma-explore__map{margin:60px auto 0}.prisma-session__nav{height:58px;padding:0 18px}.prisma-session__status,.prisma-session__nav a,.prisma-session__brand em{display:none}.prisma-session__workspace{display:flex;flex-direction:column;height:calc(100vh - 58px)}.prisma-session__aside{border-bottom:1px solid rgba(226,241,232,.1);border-right:0;display:block;padding:22px 20px}.prisma-session__aside h2{font-size:29px}.prisma-session__aside>p:not(.prisma-session-kicker),.prisma-session__aside ol,.prisma-session__trust{display:none}.prisma-session__progress{margin-top:19px}.prisma-session__main{display:flex;flex:1;min-height:0;overflow-y:auto}.prisma-conversation{flex:1;min-height:720px;padding:34px 20px 20px}.prisma-live-map{border-left:0;border-top:1px solid rgba(226,241,232,.1);flex:0 0 auto;min-height:700px}.prisma-message{max-width:94%}}
@media(max-width:560px){.prisma-explore__copy h2{font-size:44px}.prisma-explore__actions{align-items:flex-start;flex-direction:column}.prisma-explore__map{margin-left:-10px;width:calc(100% + 20px)}.prisma-session__aside{padding:16px 18px}.prisma-session__aside .prisma-session-kicker{display:none}.prisma-session__aside h2{font-size:24px}.prisma-session__main{display:block}.prisma-conversation{height:calc(100vh - 174px);min-height:600px;padding-top:25px}.prisma-conversation__head h3{font-size:31px}.prisma-conversation__head .prisma-session-kicker{font-size:7px}.prisma-message--assistant.is-latest p{font-size:16px}.prisma-composer footer span{display:none}.prisma-live-map{min-height:650px}.live-map__visual{height:310px}}
.live-map__handoff{background:#0b1911;border:1px solid rgba(78,214,134,.18);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px;padding:11px}.live-map__handoff[hidden]{display:none}.live-map__handoff label span{color:#607969;display:block;font:600 6px "IBM Plex Mono",monospace;margin-bottom:5px}.live-map__handoff input{background:#08100b;border:1px solid rgba(226,241,232,.12);color:#eaffef;font:400 10px "Work Sans",sans-serif;outline:0;padding:8px;width:100%}.live-map__handoff input:focus{border-color:#4ed686}.live-map__handoff>small{color:#657e6d;font:400 6px/1.45 "IBM Plex Mono",monospace;grid-column:1/-1}.live-map__handoff>small.is-error{color:#ff9b8f}.live-map__handoff>small.is-success{color:#c6ff7a}

/* Legibility pass: preserve the technical language without making it microscopic. */
.prisma-session-kicker{font-size:11px}
.prisma-session__aside>p:not(.prisma-session-kicker){font-size:14px}
.prisma-session__progress>span{font-size:8px}
.prisma-session__aside li{font-size:12px}
.prisma-session__aside li i{font-size:8px}
.prisma-session__trust strong{font-size:11px}
.prisma-session__trust span{font-size:10px}
.prisma-session__status,.prisma-session__nav a,.prisma-session__nav button{font-size:11px}
.prisma-conversation__head>span{font-size:8px}
.prisma-message header{font-size:9px}
.prisma-message p{font-size:17px}
.prisma-message--assistant.is-latest p{font-size:19px}
.prisma-message--user p{font-size:16px}
.prisma-message.is-thinking em{font-size:8px}
.prisma-conversation__suggestions button{font-size:10px}
.prisma-composer>label,.prisma-composer footer{font-size:8px}
.prisma-composer textarea{font-size:16px}
.prisma-composer>div button{font-size:12px}
.prisma-live-map>header{font-size:8px}
.live-map__core small{font-size:8px}
.live-map__core strong{font-size:22px}
.live-map__core span{font-size:9px}
.live-map__node{font-size:8px;line-height:1.35;max-width:145px;padding:8px}
.live-map__data small,.live-map__estimate small{font-size:8px}
.live-map__data span{font-size:9px;line-height:1.35;padding:6px 7px}
.live-map__data em{font-size:9px}
.prisma-live-map>footer{font-size:8px}
.live-map__estimate strong{font-size:21px}
.live-map__estimate span,.prisma-live-map>p{font-size:8px}
.live-map__actions .is-reset{font-size:9px}
.live-map__handoff label span,.live-map__handoff>small{font-size:8px}
.live-map__handoff input{font-size:12px}
.live-map__continue{border-left:2px solid #4ed686;margin-top:13px;padding:4px 0 4px 12px}
.live-map__continue span{color:#4ed686;font:600 8px "IBM Plex Mono",monospace;letter-spacing:.08em}
.live-map__continue p{color:#829b89;font:400 11px/1.5 "Work Sans",sans-serif;margin:6px 0 0}

@media(max-width:560px){.prisma-message p{font-size:16px}.prisma-message--assistant.is-latest p{font-size:18px}.live-map__node{font-size:7px;max-width:112px}.live-map__core strong{font-size:20px}}

/* Desktop session: one viewport, no page or map scrolling. */
@media(min-width:851px){
  .prisma-session__nav{height:60px;padding-inline:24px}
  .prisma-session__workspace{height:calc(100vh - 60px);grid-template-columns:230px minmax(0,1fr);overflow:hidden}
  .prisma-session__aside{padding:30px 22px 24px}
  .prisma-session__aside .prisma-session-kicker{font-size:9px;margin-bottom:16px}
  .prisma-session__aside h2{font-size:32px}
  .prisma-session__aside>p:not(.prisma-session-kicker){font-size:13px;line-height:1.55;margin:20px 0 24px}
  .prisma-session__aside ol{margin:28px 0}
  .prisma-session__aside li{font-size:11px;margin:14px 0}
  .prisma-session__main{grid-template-columns:minmax(0,1fr) 410px;height:100%;overflow:hidden}
  .prisma-conversation{height:100%;overflow:hidden;padding:20px clamp(30px,3vw,48px) 18px}
  .prisma-conversation__head{padding-bottom:10px}
  .prisma-conversation__head .prisma-session-kicker{font-size:8px;margin-bottom:7px}
  .prisma-conversation__head h3{font-size:clamp(28px,2.25vw,32px);line-height:1;max-width:none;white-space:nowrap}
  .prisma-conversation__head>span{display:none}
  .prisma-conversation__thread{gap:22px;padding:20px 8px 18px 0}
  .prisma-message{max-width:90%}
  .prisma-message header{font-size:8px;margin-bottom:7px}
  .prisma-message p,.prisma-message--assistant.is-latest p{font-size:15px;line-height:1.62}
  .prisma-message--user{padding:12px 15px}
  .prisma-message--user p{font-size:15px}
  .prisma-conversation__suggestions{gap:6px;margin-bottom:10px;min-height:0}
  .prisma-conversation__suggestions button{font-size:8px;padding:7px 9px}
  .prisma-composer{padding:10px 13px 8px}
  .prisma-composer textarea{font-size:14px;line-height:1.45;max-height:76px;min-height:38px;padding:7px 0}
  .prisma-composer>div button{font-size:11px;padding:10px 12px}
  .prisma-composer footer{font-size:6px;padding-top:6px}
  .prisma-live-map{height:100%;overflow:hidden;padding:18px 18px 14px}
  .prisma-live-map>header{font-size:7px;flex:0 0 auto}
  .live-map__visual{height:clamp(165px,27vh,205px)}
  .live-map__core{max-width:195px;padding:13px;width:43%}
  .live-map__core small{font-size:7px}
  .live-map__core strong{font-size:19px;margin:6px 0}
  .live-map__core span{font-size:7px;line-height:1.35}
  .live-map__node{font-size:6.5px;line-height:1.3;max-width:118px;padding:7px}
  .live-map__data section{gap:10px;grid-template-columns:66px 1fr;padding:9px 0}
  .live-map__data small,.live-map__estimate small{font-size:7px}
  .live-map__data section>div{gap:6px}
  .live-map__data span{font-size:8.5px;line-height:1.35;padding:5px 7px}
  .live-map__data span.is-more{border-style:dashed;color:#4ed686}
  .live-map__data em{font-size:8px}
  .live-map__estimate{margin-top:9px}
  .live-map__estimate article{padding:8px 10px}
  .live-map__estimate strong{font-size:17px;margin:4px 0 0}
  .live-map__estimate span{font-size:6px}
  .prisma-live-map>p{display:none}
  .live-map__continue{margin-top:8px;padding:2px 0 2px 9px}
  .live-map__continue span{font-size:6px}
  .live-map__continue p{font-size:9px;line-height:1.35;margin-top:3px}
  .live-map__actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
  .live-map__actions>button:not(.is-reset){font-size:9px;padding:8px 11px}
  .live-map__actions a{font-size:9px}
  .live-map__actions .is-reset{font-size:7px}
  .live-map__handoff{margin-top:7px;padding:8px}
}

@media(min-width:851px) and (max-height:700px){
  .prisma-session__aside{padding-top:24px}
  .prisma-conversation{padding-top:16px}
  .prisma-conversation__head h3{font-size:29px}
  .live-map__visual{height:158px}
  .live-map__continue{display:none}
}

@media(min-width:851px) and (max-width:1100px){
  .prisma-session__workspace{grid-template-columns:210px minmax(0,1fr)}
  .prisma-session__main{grid-template-columns:minmax(0,1fr) 360px}
  .prisma-conversation{padding-inline:26px}
  .prisma-conversation__head h3{font-size:28px;white-space:normal}
  .prisma-live-map{padding-inline:14px}
}

/* Final project summary and handoff. */
.live-map__estimate{grid-template-columns:1fr}
.live-map__estimate article{border-color:rgba(78,214,134,.3)}
.live-map__estimate strong{font-size:24px}
.live-map__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
.live-map__actions>button:not(.is-reset){align-items:center;background:#4ed686;border:0;color:#07100b;display:flex;font:600 9px "Work Sans",sans-serif;justify-content:space-between;min-height:38px;padding:9px 10px;text-align:left}
.live-map__actions>button:not(.is-reset) i{font-style:normal;margin-left:7px}
.live-map__actions .is-reset{grid-column:1/-1;justify-self:start}

.prisma-finalize{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:60}
.prisma-finalize[hidden]{display:none}
.prisma-finalize__backdrop{background:rgba(2,8,4,.82);backdrop-filter:blur(12px);border:0;inset:0;position:absolute}
.prisma-finalize__card{background:#0a1710;border:1px solid rgba(78,214,134,.28);box-shadow:0 30px 100px rgba(0,0,0,.5);max-width:620px;padding:30px;position:relative;width:100%}
.prisma-finalize__card:before{background:#4ed686;content:"";height:2px;left:30px;position:absolute;top:-1px;width:72px}
.prisma-finalize__card>header{align-items:flex-start;display:flex;justify-content:space-between}
.prisma-finalize__card>header small{color:#4ed686;font:600 8px "IBM Plex Mono",monospace;letter-spacing:.12em}
.prisma-finalize__card>header h3{font:600 36px/1 "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:10px 0 0}
.prisma-finalize__card>header button{background:none;border:0;color:#9ab09f;font-size:25px;line-height:1;padding:0}
.prisma-finalize__card>p{color:#8da394;font:400 14px/1.6 "Work Sans",sans-serif;margin:18px 0 24px;max-width:520px}
.prisma-finalize__card form>label,.prisma-finalize__card form>div label{display:block}
.prisma-finalize__card form>div{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}
.prisma-finalize__card label span{color:#698170;display:block;font:600 7px "IBM Plex Mono",monospace;letter-spacing:.08em;margin-bottom:7px}
.prisma-finalize__card input{background:#07100b;border:1px solid rgba(226,241,232,.14);box-sizing:border-box;color:#eaffef;font:400 14px "Work Sans",sans-serif;outline:0;padding:12px 13px;width:100%}
.prisma-finalize__card input:focus{border-color:#4ed686}
.prisma-finalize__card form>small{color:#647c6b;display:block;font:400 8px/1.45 "IBM Plex Mono",monospace;margin:13px 0}
.prisma-finalize__card form>small.is-error{color:#ff9b8f}.prisma-finalize__card form>small.is-success{color:#c6ff7a}
.prisma-finalize__card [data-finalize-submit],.prisma-finalize__card [data-finalize-whatsapp]{align-items:center;background:#4ed686;border:0;color:#07100b;display:inline-flex;font:600 12px "Work Sans",sans-serif;gap:16px;padding:12px 16px;text-decoration:none}
.prisma-finalize__card [data-finalize-submit]:disabled{opacity:.55}
.prisma-finalize__card [data-finalize-whatsapp]{background:#c6ff7a;margin-left:8px}
.prisma-finalize__card [data-finalize-whatsapp][hidden]{display:none}
.prisma-finalize__card i{font-style:normal}

.live-map__estimate{margin-top:8px}
.live-map__estimate article{align-items:center;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:0;padding:8px 12px}
.live-map__estimate small{align-self:end;font-size:7px;grid-column:1;grid-row:1}
.live-map__estimate strong{align-self:center;font-size:20px;grid-column:2;grid-row:1/3;line-height:1;margin:0}
.live-map__estimate span{align-self:start;font-size:8.5px;grid-column:1;grid-row:2;line-height:1.2;margin-top:4px}
.live-map__actions{margin-top:6px}

@media(max-width:850px){.prisma-finalize{padding:16px}.prisma-finalize__card{padding:24px 20px}.prisma-finalize__card>header h3{font-size:30px}.prisma-finalize__card form>div{grid-template-columns:1fr}.live-map__actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.live-map__actions{grid-template-columns:1fr}.live-map__actions .is-reset{grid-column:auto}.prisma-finalize__card [data-finalize-whatsapp]{margin:8px 0 0}}

.prisma-composer__legal{color:#779080;font:400 8px/1.5 "Work Sans",sans-serif;margin:1px 0 9px;max-width:none;white-space:nowrap}
.prisma-composer__legal a,.prisma-finalize__legal a{color:#b8d8c3;text-decoration:underline;text-decoration-color:#2c8655;text-underline-offset:2px}
.prisma-composer__legal.is-accepted{font-size:7px;margin-bottom:7px;opacity:.7}
.prisma-composer__legal.is-accepted::before{color:#4ed686;content:"ACEPTADO · ";font:600 7px "IBM Plex Mono",monospace}
.prisma-finalize__card form>small.prisma-finalize__legal{border-top:1px solid rgba(226,241,232,.08);color:#789080;font:400 9px/1.5 "Work Sans",sans-serif;margin:15px 0 8px;padding-top:12px}
.prisma-finalize__card form>small.prisma-finalize__legal+small{margin-top:6px}
@media(max-width:850px){.prisma-composer__legal{font-size:8px;line-height:1.4;white-space:normal}}
.prisma-contact-legal{color:#6f8375;font:400 10px/1.5 "Work Sans",sans-serif;margin:14px 0 0;max-width:520px}
.prisma-contact-legal a,.prisma-legal-links a{color:#a8c5b1;text-decoration:underline;text-decoration-color:#278553;text-underline-offset:3px}
.prisma-legal-links{align-items:center;display:flex;gap:16px;margin-left:auto}
.prisma-legal-links a{font:500 10px "IBM Plex Mono",monospace}
@media(max-width:600px){.prisma-legal-links{margin-left:0}}

/* Mobile product experience: dedicated composition instead of a stacked desktop layout. */
.prisma-session__mobile-switch{display:none}
@media(max-width:850px){
  html,body{max-width:100%;overflow-x:hidden}
  .prisma-explore{background:radial-gradient(circle at 50% 72%,rgba(78,214,134,.1),transparent 28%),#07100b;display:flex;flex-direction:column;gap:0;min-height:0;padding:72px 20px 54px}
  .prisma-explore__copy{max-width:560px;width:100%}
  .prisma-explore__copy .prisma-session-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:20px;white-space:normal}
  .prisma-explore__copy h2{font-size:clamp(42px,11.5vw,58px);letter-spacing:-.062em;line-height:.98}
  .prisma-explore__copy h2 span{display:block;font-size:.8em;line-height:1.04;max-width:100%}
  .prisma-explore__copy>p:not(.prisma-session-kicker){font-size:15px;line-height:1.62;margin:23px 0 27px;max-width:520px}
  .prisma-explore__actions{align-items:stretch;display:grid;gap:15px;grid-template-columns:1fr;width:100%}
  .prisma-explore__actions button{font-size:14px;min-height:52px;padding:15px 19px;text-align:left;width:100%}
  .prisma-explore__actions button i{float:right}
  .prisma-explore__actions a{font-size:12px;padding:4px 2px;width:max-content}
  .prisma-explore__copy>small{font-size:7px;line-height:1.6;margin-top:25px}
  .prisma-explore__map{aspect-ratio:auto;height:330px;margin:42px auto 0;max-width:560px;overflow:hidden;width:100%}
  .explore-map__core{padding:17px;width:180px}
  .explore-map__core strong{font-size:22px;margin:8px 0 13px}
  .explore-map__node{font-size:6px;padding:7px}
  .explore-map__node.n-a{left:4%;top:25%}.explore-map__node.n-b{right:3%;top:23%}.explore-map__node.n-c{left:1%;top:63%}.explore-map__node.n-d{right:1%;top:61%}.explore-map__node.n-e{bottom:10%;left:41%}

  .prisma-session__panel{height:100dvh}
  .prisma-session,.prisma-session__panel,.prisma-session__workspace,.prisma-session__main{max-width:100vw;overflow-x:hidden;width:100%}
  .prisma-session__nav{height:56px;padding:0 15px}
  .prisma-session__brand{font-size:12px}.prisma-session__brand img{height:20px;width:23px}
  .prisma-session__nav>div:last-child{gap:0}.prisma-session__nav button{font-size:9px}.prisma-session__nav button span{font-size:21px;margin-left:5px}
  .prisma-session__workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 44px minmax(0,1fr);height:calc(100dvh - 56px);overflow:hidden}
  .prisma-session__aside{background:#0b1b12;border-bottom:1px solid rgba(226,241,232,.09);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 92px;padding:14px 17px 12px}
  .prisma-session__aside h2{font-size:21px;line-height:.94;min-width:0}.prisma-session__aside h2 br{display:block}.prisma-session__aside h2 span{display:block}
  .prisma-session__aside .prisma-session-kicker,.prisma-session__aside>p:not(.prisma-session-kicker),.prisma-session__aside ol,.prisma-session__trust{display:none}
  .prisma-session__progress{align-self:center;margin:0;min-width:0}.prisma-session__progress>span{font-size:5.5px}.prisma-session__progress>span em{display:none}.prisma-session__progress>i{margin-top:7px}
  .prisma-session__mobile-switch{background:#08110c;border-bottom:1px solid rgba(226,241,232,.1);display:grid;grid-template-columns:1fr 1fr;padding:0 16px}
  .prisma-session__mobile-switch button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#657c6c;display:flex;font:600 9px "IBM Plex Mono",monospace;justify-content:space-between;padding:0 7px;text-transform:uppercase}
  .prisma-session__mobile-switch button+button{margin-left:12px}.prisma-session__mobile-switch button.is-active{border-bottom-color:#4ed686;color:#e7f5eb}.prisma-session__mobile-switch i{color:#4ed686;font-size:6px;font-style:normal}
  .prisma-session__main{display:block;height:100%;min-height:0;overflow:hidden;position:relative}
  .prisma-conversation{box-sizing:border-box;height:100%;max-width:100vw;min-height:0;overflow:hidden;padding:19px 16px 12px;width:100%}
  .prisma-conversation__head{padding-bottom:12px}.prisma-conversation__head .prisma-session-kicker{font-size:7px;margin-bottom:7px}.prisma-conversation__head h3{font-size:27px;line-height:1.02}.prisma-conversation__head>span{display:none}
  .prisma-conversation__thread{gap:18px;overflow-x:hidden;padding:17px 3px 15px 0;width:100%}
  .prisma-message{box-sizing:border-box;max-width:calc(100vw - 35px);min-width:0}.prisma-message header{font-size:7px;margin-bottom:6px}.prisma-message p,.prisma-message--assistant.is-latest p{font-size:15px;line-height:1.55;max-width:100%;overflow-wrap:anywhere}.prisma-message--assistant{width:calc(100vw - 35px)}.prisma-message--user{padding:12px 14px;width:auto}.prisma-message--user p{font-size:14px}
  .prisma-conversation__suggestions{flex-wrap:nowrap;gap:7px;margin:0 -16px 10px;min-height:0;overflow-x:auto;padding:0 16px;scrollbar-width:none}.prisma-conversation__suggestions::-webkit-scrollbar{display:none}.prisma-conversation__suggestions button{flex:0 0 auto;font-size:8px;padding:8px 9px}
  .prisma-composer{padding:10px 11px 7px}.prisma-composer>label{font-size:7px}.prisma-composer textarea{font-size:16px;line-height:1.4;max-height:88px;min-height:43px;padding:8px 0}.prisma-composer>div button{height:40px;min-width:44px;padding:9px}.prisma-composer>div button span{display:none}
  .prisma-composer__legal{font-size:7px;line-height:1.38;margin:1px 0 7px}.prisma-composer__legal.is-accepted{max-height:17px;overflow:hidden;white-space:nowrap}.prisma-composer footer{font-size:6px;padding-top:6px}.prisma-composer footer span{display:none}
  .prisma-live-map{border:0;box-sizing:border-box;display:none;height:100%;min-height:0;overflow-y:auto;padding:17px 16px 24px}
  .prisma-session.is-mobile-map .prisma-conversation{display:none}.prisma-session.is-mobile-map .prisma-live-map{display:flex}
  .prisma-live-map>header{font-size:7px}.live-map__visual{height:270px}.live-map__core{max-width:185px;padding:13px;width:50%}.live-map__core strong{font-size:19px}.live-map__core span{font-size:7px}.live-map__node{font-size:6.5px;max-width:105px;padding:6px}
  .live-map__data section{gap:8px;grid-template-columns:70px 1fr;padding:11px 0}.live-map__data small,.live-map__estimate small{font-size:7px}.live-map__data span{font-size:8px;padding:5px 6px}.live-map__data em{font-size:8px}
  .live-map__estimate{margin-top:10px}.live-map__estimate article{padding:10px 12px}.live-map__estimate strong{font-size:21px}.live-map__estimate span{font-size:7px}
  .live-map__continue p{font-size:10px}.live-map__actions{gap:8px;grid-template-columns:1fr 1fr}.live-map__actions>button:not(.is-reset){font-size:9px;min-height:45px;padding:10px}.live-map__actions .is-reset{grid-column:1/-1}
  .prisma-finalize{align-items:flex-end;padding:0}.prisma-finalize__card{border-bottom:0;border-left:0;border-right:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 19px 20px}.prisma-finalize__card>header h3{font-size:29px}.prisma-finalize__card>p{font-size:13px;margin:15px 0 20px}.prisma-finalize__card input{font-size:16px}
}

@media(max-width:390px){
  .prisma-explore{padding-inline:18px}.prisma-explore__copy h2{font-size:41px}.prisma-explore__map{height:305px}
  .prisma-session__aside h2{font-size:20px}.prisma-conversation__head h3{font-size:25px}
  .live-map__visual{height:245px}.live-map__actions{grid-template-columns:1fr}
}

/* Always render CTA arrows as our own vector, never as a platform emoji. */
.prisma-arrow-icon{
  display:inline-block;
  flex:0 0 auto;
  height:.82em;
  margin-left:.34em;
  overflow:visible;
  vertical-align:-.04em;
  width:.82em;
}
.prisma-arrow-icon path{
  fill:none;
  stroke:currentColor;
  stroke-linecap:square;
  stroke-linejoin:miter;
  stroke-width:1.45;
  vector-effect:non-scaling-stroke;
}
i>.prisma-arrow-icon{margin-left:0}
