/* A question first. The workspace opens only when there is something to show. */
.guided-demo{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){.guided-demo[data-stage="prompt"] .gd-prompt-copy::after{display:none!important}}
.gd-try-hint{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;background:var(--teal);color:var(--surface);padding:4px 8px;border-radius:5px;opacity:0;transition:opacity .25s;pointer-events:none}
.guided-demo[data-stage="prompt"][data-ready="true"] .gd-try-hint{opacity:1}
.guided-demo[data-stage="prompt"][data-ready="true"] .gd-ask::after{animation:gd-invite 2.6s ease-out infinite}
.guided-demo[data-stage="prompt"] .gd-prompt-copy::after{content:'';display:inline-block;height:1.05em;border-right:1px solid var(--teal);vertical-align:-.12em;margin-left:3px;animation:gd-caret 1.1s steps(1) infinite}
body:has(.intro + .demo-section [data-guided-demo]) .intro{padding-top:20px;padding-bottom:18px}
body:has(.intro + .demo-section [data-guided-demo]) .intro .eyebrow{display:none}
body:has(.intro + .demo-section [data-guided-demo]) .intro h1{font-size:clamp(39px,4.2vw,64px);max-width:1000px;margin:auto}
body:has(.intro + .demo-section [data-guided-demo]) .intro p{font-size:18px;margin:12px auto 14px}
body:has(.intro + .demo-section [data-guided-demo]) .intro-actions .button{padding:11px 20px;font-size:15px;min-height:44px}
body:has(.intro + .demo-section [data-guided-demo]) .intro-actions .text-link{font-size:15px}
.guided-demo{position:relative;isolation:isolate;background:oklch(91% .027 155);border-radius:28px;padding:23px 30px 20px;overflow:hidden}
.guided-demo::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 14% 90%,oklch(85% .053 140 / .7),transparent 50%),radial-gradient(ellipse at 92% 2%,oklch(95% .042 88 / .85),transparent 47%);pointer-events:none}
.gd-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--teal);font-size:15px}
.gd-top>span{display:flex;align-items:center;gap:10px}
.gd-top .mark{width:21px;height:21px;gap:2px}.gd-top small{font-size:12px;margin-left:10px;color:var(--muted)}
.gd-pause{width:34px;height:34px;border:1px solid oklch(65% .04 155 / .3);background:oklch(97% .01 140 / .65);border-radius:50%;font-size:13px;display:grid;place-items:center}
.gd-body{width:min(950px,100%);margin:20px auto;min-height:420px;display:flex;align-items:center}
.guided-demo[data-stage="prompt"] .gd-body{min-height:170px;margin:14px auto}
.guided-demo[data-stage="prompt"] .gd-invitation{padding:8px 0}
.gd-invitation{width:100%;padding:24px 0 35px;text-align:center}
.gd-invitation>p{font-family:'Source Serif 4',Georgia,serif;font-size:29px;letter-spacing:-.025em;margin:0 auto 25px;color:var(--ink)}
.gd-composer{display:flex;align-items:center;gap:20px;min-height:84px;padding:15px 17px 15px 27px;background:var(--surface);border:1px solid oklch(77% .025 110);border-radius:17px;box-shadow:0 7px 18px oklch(30% .03 160 / .07);text-align:left}
.gd-prompt-copy{flex:1;font-size:21px;line-height:1.4;min-height:30px}
.guided-demo[data-typing="true"] .gd-prompt-copy::after{content:'';display:inline-block;height:1.05em;border-right:1px solid var(--teal);vertical-align:-.12em;margin-left:3px;animation:gd-caret 1.1s steps(1) infinite}
.gd-ask{border:0;border-radius:11px;background:var(--teal);color:var(--surface);width:49px;height:49px;display:grid;place-items:center;flex:none;position:relative}
.gd-ask svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd-ask::after{content:'';position:absolute;inset:-5px;border:1px solid oklch(48% .055 160 / .4);border-radius:15px;animation:gd-invite 2.6s ease-out 2}
.gd-instruction{display:block;font-size:14px;color:var(--muted);margin-top:20px}
.gd-bottom{text-align:center}.gd-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.gd-categories button{display:flex;align-items:center;gap:9px;border:1px solid transparent;padding:10px 14px;border-radius:10px;background:oklch(98% .008 100 / .65);font-size:15px;line-height:1.2;transition:background .2s}
.gd-categories button[aria-pressed="true"]{background:var(--surface);border-color:oklch(58% .06 155 / .5);box-shadow:0 3px 7px oklch(30% .03 160 / .04)}
.gd-categories button:hover{background:var(--surface)}
.gd-categories svg{width:19px;height:19px;stroke:var(--teal);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gd-disclosure{display:block;margin-top:15px;font-size:12px;color:var(--muted)}
.gd-checking{width:100%;text-align:center;padding:25px}
.gd-sent-question{display:table;margin:0 0 42px auto;background:var(--surface);padding:12px 18px;border-radius:12px 12px 3px 12px;font-size:17px}
.gd-sources{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.gd-source{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.3;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.gd-source img{width:15px;height:15px;object-fit:contain}.gd-source i{font-style:normal;color:var(--teal)}
.gd-checking h3{font-size:33px;margin:25px 0 12px}.gd-checking p{font-size:17px;margin:auto}
.gd-reading{display:flex;justify-content:center;gap:5px;margin:25px auto}.gd-reading i{width:5px;height:5px;background:var(--teal);border-radius:50%;animation:gd-dot 1s ease-in-out infinite}.gd-reading i:nth-child(2){animation-delay:.14s}.gd-reading i:nth-child(3){animation-delay:.28s}
.gd-skip{border:0;background:none;color:var(--teal);font-size:14px}
.gd-response{width:100%;background:var(--surface);border:1px solid oklch(75% .02 140 / .4);border-radius:18px;padding:22px 30px;box-shadow:0 14px 35px oklch(28% .025 160 / .06)}
.gd-response-head{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);padding-bottom:15px}
.gd-response-head>span>span{padding:0 9px;color:oklch(65% .02 150)}
.gd-response-title h3{font-size:34px;line-height:1.15}.gd-response-title p{font-size:16px;line-height:1.5;margin-top:10px;max-width:70ch}
.gd-answer-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin:27px 0}
.gd-chart-head{font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.gd-chart-head>span{font-size:12px;color:var(--muted);font-weight:400}
.gd-stackplot{height:163px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);gap:25px;margin-top:17px;background:repeating-linear-gradient(to top,transparent 0 42px,oklch(88% .01 140 / .5) 42px 43px)}
.gd-column{height:100%;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;font-size:12px}
.gd-stack{width:100%;max-width:75px;height:130px;display:flex;flex-direction:column;overflow:hidden;border-radius:5px 5px 0 0;transform-origin:bottom;animation:gd-grow .65s cubic-bezier(.22,1,.36,1) both}
.gd-column:nth-child(2) .gd-stack{animation-delay:.1s}.gd-column:nth-child(3) .gd-stack{animation-delay:.2s}
.gd-stack span{display:grid;place-items:center;min-height:0;font-size:12px}
.gd-stack .secured,.gd-legend .secured{background:var(--teal);color:var(--surface)}.gd-stack .progress,.gd-legend .progress{background:oklch(78% .046 150)}.gd-stack .attention,.gd-legend .attention{background:oklch(79% .074 83)}
.gd-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-top:15px}.gd-legend>span{display:flex;align-items:center;gap:5px}.gd-legend i{width:8px;height:8px;border-radius:2px}
.gd-account{border-left:1px solid var(--line);padding-left:30px}.gd-account-label{font-size:12px;color:var(--teal);display:block;margin-bottom:10px}.gd-account>strong{font-size:25px;font-weight:500;letter-spacing:-.025em}.gd-account>p{font-size:16px;margin:7px 0 18px}.gd-account .gd-sources{justify-content:flex-start}
.gd-bars{margin-top:20px;display:grid;gap:15px}.gd-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.gd-bar-row strong{font-weight:500}.gd-bar-track{height:13px;background:var(--stone);border-radius:4px;overflow:hidden}.gd-bar-track i{display:block;width:100%;height:100%;background:oklch(58% .07 155);transform:scaleX(var(--bar));transform-origin:left;animation:gd-bar .7s cubic-bezier(.22,1,.36,1) both}
.gd-next-row{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.gd-next-row>span{font-size:13px;color:var(--muted)}
.gd-next{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:none;border:0;background:var(--teal);color:var(--surface);padding:12px 17px;border-radius:10px;font-size:15px;transition:background .2s,transform .2s}.gd-next:hover{background:oklch(46% .066 165);transform:translateY(-1px)}
.gd-evidence-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin:24px 0;align-items:center}
.gd-facts{margin:0}.gd-facts>div{padding:13px 0;border-top:1px solid var(--line)}.gd-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.gd-facts dd{margin:0;font-size:16px;line-height:1.5}
.gd-recommendation{padding:24px;border-radius:12px;background:oklch(95.3% .017 140)}.gd-recommendation>span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--teal)}.gd-recommendation .mark{height:20px;width:20px;gap:2px}.gd-recommendation p{font-size:16px;line-height:1.6;margin-top:14px;color:var(--ink)}
.gd-document-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:18px}
.gd-document-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 0;font-size:15px}.gd-document-tabs button[aria-selected="true"]{border-color:var(--teal);color:var(--ink)}
.gd-document{padding:17px 0;min-height:215px}.gd-doc-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:500;margin-bottom:10px}.gd-doc-title>span{font-size:12px;color:var(--muted);font-weight:400}
.gd-document dl{margin:0;max-width:650px}.gd-document dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:16px}.gd-document dd{margin:0;font-weight:500}.gd-document dt{color:var(--muted)}.gd-document small{font-size:12px;color:var(--muted);display:block;margin-top:10px}
.gd-email p{font-size:15px;line-height:1.5;margin:10px 0;max-width:76ch}
.gd-review-note{font-size:13px;padding:12px 15px;border-radius:8px;background:oklch(95% .023 95);color:oklch(41% .04 95)}
.gd-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;font-size:14px}.gd-finish button{border:0;background:none;color:var(--muted);padding:7px 0}.gd-finish a{color:var(--teal);font-weight:500}
.guided-demo[data-paused="true"] *{animation-play-state:paused!important}
.guided-demo[data-renewals-only] .gd-categories{display:none}
@keyframes gd-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes gd-invite{0%{opacity:0;transform:scale(.95)}35%{opacity:1}100%{opacity:0;transform:scale(1.18)}}
@keyframes gd-dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
@keyframes gd-grow{from{transform:scaleY(.02)}to{transform:scaleY(1)}}
@keyframes gd-bar{from{transform:scaleX(0)}to{transform:scaleX(var(--bar))}}
@media(min-width:1500px){.gd-body{min-height:440px}.gd-invitation>p{font-size:33px}.gd-composer{min-height:90px}.gd-prompt-copy{font-size:23px}}
@media(max-width:850px){.guided-demo{padding:18px 22px;border-radius:23px}.gd-body{min-height:360px}.gd-response{padding:23px}.gd-answer-grid,.gd-evidence-grid{gap:22px}.gd-account{padding-left:20px}.gd-response-title h3{font-size:29px}.gd-recommendation{padding:19px}}
@media(max-width:650px){body:has(.intro + .demo-section [data-guided-demo]) .intro{padding-top:24px;padding-bottom:24px}body:has(.intro + .demo-section [data-guided-demo]) .intro h1{font-size:39px}body:has(.intro + .demo-section [data-guided-demo]) .intro p{font-size:16px;margin:15px auto}.guided-demo{padding:16px 14px}.gd-top small{display:none}.gd-body{min-height:285px;margin:14px auto 20px}.gd-invitation{padding:15px 0}.gd-invitation>p{font-size:24px;margin-bottom:18px}.gd-composer{gap:12px;padding:13px 12px 13px 17px;min-height:98px;border-radius:14px}.gd-prompt-copy{font-size:17px;min-height:52px}.gd-ask{width:39px;height:39px}.gd-instruction{font-size:12px;margin-top:18px}.gd-categories{gap:8px;max-width:360px;margin:auto}.gd-categories button{font-size:13px;padding:9px 10px;gap:6px}.gd-categories svg{width:17px;height:17px}.gd-disclosure{font-size:11px}.gd-response{padding:20px 17px;border-radius:13px}.gd-response-title h3{font-size:27px}.gd-response-title p{font-size:15px}.gd-answer-grid,.gd-evidence-grid{grid-template-columns:1fr;gap:23px;margin:23px 0}.gd-account{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.gd-account>strong{font-size:23px}.gd-account>p{font-size:15px;margin-bottom:12px}.gd-account-label{margin-bottom:5px}.gd-next-row{flex-direction:column;align-items:stretch;gap:12px}.gd-next-row>span{font-size:12px}.gd-next{font-size:14px;padding:12px}.gd-facts dd,.gd-recommendation p{font-size:15px}.gd-finish{flex-direction:column;align-items:flex-start;gap:6px}.gd-doc-title{align-items:flex-start;flex-direction:column;gap:4px}.gd-document dl>div{font-size:14px}.gd-email p{font-size:14px}.gd-checking{padding:18px 5px}.gd-sent-question{font-size:15px;margin-bottom:27px}.gd-checking h3{font-size:28px}.gd-checking p{font-size:15px}.gd-legend{gap:9px;font-size:11px}.gd-top{font-size:14px}}
@media(prefers-reduced-motion:reduce){.guided-demo *{animation:none!important;transition:none!important}.guided-demo[data-typing="true"] .gd-prompt-copy::after{display:none}}
