.sdv2-root .sd-demo-page{background:var(--sdv2-bg);min-height:100vh;color:var(--sdv2-ink)}.sdv2-root .sd-demo-main{flex-direction:column;gap:36px;max-width:760px;margin:0 auto;padding:32px 20px 64px;display:flex}.sdv2-root .sd-demo-center{text-align:center;min-height:60vh;color:var(--sdv2-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.sdv2-root .sd-demo-center h1{color:var(--sdv2-ink);margin:0;font-size:1.35rem}.sdv2-root .sd-demo-center p{max-width:42ch;margin:0}.sd-demo-spin{animation:1s linear infinite sd-demo-rotate}@keyframes sd-demo-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sd-demo-spin{animation-duration:3s}}.sdv2-root .sd-demo-hero{align-items:flex-start;gap:20px;display:flex}.sdv2-root .sd-demo-cover{border-radius:var(--sdv2-radius);object-fit:cover;background:var(--sdv2-bg-2);flex-shrink:0;width:120px;height:120px}.sdv2-root .sd-demo-hero-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.sdv2-root .sd-demo-pill{color:var(--sdv2-accent);background:var(--sdv2-accent-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.sdv2-root .sd-demo-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15}.sdv2-root .sd-demo-source{color:var(--sdv2-ink-2);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.sdv2-root .sd-demo-source:hover{color:var(--sdv2-accent)}.sdv2-root .sd-demo-keep{border-radius:var(--sdv2-radius);background:color-mix(in oklch, var(--sdv2-accent) 6%, var(--sdv2-card));border:1px solid color-mix(in oklch, var(--sdv2-accent) 22%, var(--sdv2-line));flex-direction:column;gap:14px;padding:16px;display:flex}.sdv2-root .sd-demo-keep-icon{color:#fff;background:var(--sdv2-accent);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sdv2-root .sd-demo-keep-head{align-items:flex-start;gap:13px;display:flex}.sdv2-root .sd-demo-keep-copy{flex:auto;min-width:0}.sdv2-root .sd-demo-keep-title{color:var(--sdv2-ink);margin:0;font-size:14.5px;font-weight:600}.sdv2-root .sd-demo-keep-body{color:var(--sdv2-ink-2);margin:3px 0 0;font-size:13px;line-height:1.5}.sdv2-root .sd-demo-keep-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-left:47px;display:flex}.sdv2-root .sd-demo-keep-form{flex:280px;gap:8px;min-width:0;display:flex}.sdv2-root .sd-demo-keep-form input{min-width:0;height:38px;font-family:var(--sdv2-font-sans);color:var(--sdv2-ink);background:var(--sdv2-card);border:1px solid var(--sdv2-line);border-radius:999px;outline:none;flex:auto;padding:0 15px;font-size:14px}.sdv2-root .sd-demo-keep-form input:focus{border-color:var(--sdv2-accent)}.sdv2-root .sd-demo-keep-form input[aria-invalid=true]{border-color:oklch(60% .18 25)}.sdv2-root .sd-demo-keep-form button{cursor:pointer;height:38px;color:var(--sdv2-ink);background:var(--sdv2-card);border:1px solid var(--sdv2-line);border-radius:999px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:500}.sdv2-root .sd-demo-keep-form button:hover:not(:disabled){border-color:var(--sdv2-accent);color:var(--sdv2-accent)}.sdv2-root .sd-demo-keep-sent{color:oklch(45% .13 150);flex:240px;align-items:center;gap:6px;margin:0;font-size:13.5px;display:inline-flex}.sdv2-root .sd-demo-keep-error{color:oklch(50% .16 25);margin:0;padding-left:47px;font-size:13px}.sdv2-root .sd-demo-keep-cta{color:#fff;background:var(--sdv2-accent);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:filter .15s;display:inline-flex}.sdv2-root .sd-demo-keep-cta:hover{filter:brightness(1.08)}.sdv2-root .sd-demo-share{border-radius:var(--sdv2-radius);background:var(--sdv2-card);border:1px solid var(--sdv2-line);box-shadow:var(--sdv2-shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sdv2-root .sd-demo-share-primary{cursor:pointer;color:#fff;background:var(--sdv2-accent);border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.sdv2-root .sd-demo-share-social{gap:6px;margin-left:auto;display:flex}.sdv2-root .sd-demo-share-social button{cursor:pointer;width:34px;height:34px;color:var(--sdv2-ink-2);background:var(--sdv2-bg-2);border:1px solid var(--sdv2-line);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.sdv2-root .sd-demo-share-social button:hover{color:var(--sdv2-accent);border-color:var(--sdv2-accent)}.sdv2-root .sd-demo-voice{border-radius:var(--sdv2-radius);background:var(--sdv2-accent-soft);border:1px solid color-mix(in oklch, var(--sdv2-accent) 25%, transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.sdv2-root .sd-demo-voice-play{cursor:pointer;color:#fff;background:var(--sdv2-accent);width:44px;height:44px;box-shadow:var(--sdv2-shadow-sm);border-radius:999px;flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.sdv2-root .sd-demo-voice-play:hover:not(:disabled){transform:scale(1.05)}.sdv2-root .sd-demo-voice-play:disabled{opacity:.6;cursor:default}.sdv2-root .sd-demo-voice-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sdv2-root .sd-demo-voice-title{color:var(--sdv2-ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.sdv2-root .sd-demo-voice-sub{color:var(--sdv2-ink-2);font-size:12.5px}.sdv2-root .sd-demo-voice-bars{align-items:flex-end;gap:3px;height:20px;display:flex}.sdv2-root .sd-demo-voice-bars i{background:var(--sdv2-accent);border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite sd-demo-eq}.sdv2-root .sd-demo-voice-bars i:nth-child(2){animation-delay:.15s}.sdv2-root .sd-demo-voice-bars i:nth-child(3){animation-delay:.3s}.sdv2-root .sd-demo-voice-bars i:nth-child(4){animation-delay:.45s}@keyframes sd-demo-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sdv2-root .sd-demo-voice-bars i{animation:none;transform:scaleY(.6)}}.sdv2-root .sd-demo-voice-transcript-toggle{cursor:pointer;color:var(--sdv2-ink-2);background:var(--sdv2-card);border:1px solid var(--sdv2-line);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:12.5px;display:inline-flex}.sdv2-root .sd-demo-voice-transcript-toggle:hover{color:var(--sdv2-accent)}.sdv2-root .sd-demo-voice-transcript{width:100%;color:var(--sdv2-ink-2);margin:4px 0 0;font-size:13.5px;line-height:1.6}.sdv2-root.sd-narrator-overlay{z-index:1200;pointer-events:none;background:0 0;place-items:center;animation:.45s both sd-narrator-in;display:grid;position:fixed;inset:0}@keyframes sd-narrator-in{0%{opacity:0}to{opacity:1}}.sdv2-root .sd-narrator-scrim{display:none}.sdv2-root .sd-narrator-frame{aspect-ratio:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:min(440px,86vw);display:flex;position:relative}.sdv2-root .sd-narrator-frame>*{pointer-events:auto}.sdv2-root .sd-narrator-orb{filter:blur(var(--sd-blur,44px)) saturate(calc(1.5 + var(--sd-amp,0) * .9));opacity:var(--sd-glow,.8);pointer-events:none;transition:transform 70ms linear,opacity .1s linear,filter .1s linear;position:absolute;inset:0}.sdv2-root .sd-narrator-blob{border-radius:50%;transition:scale 90ms linear;position:absolute}.sdv2-root .sd-blob-blue{width:66%;height:66%;scale:calc(1 + var(--sd-amp,0) * .22);background:radial-gradient(circle,oklch(58% .21 255) 0%,oklch(58% .21 255/0) 70%);animation:13s ease-in-out infinite sd-drift-a;top:6%;left:2%}.sdv2-root .sd-blob-amber{width:58%;height:58%;scale:calc(1 + var(--sd-amp,0) * .34);background:radial-gradient(circle,oklch(78% .17 72) 0%,oklch(78% .17 72/0) 70%);animation:17s ease-in-out infinite sd-drift-b;bottom:6%;right:4%}.sdv2-root .sd-blob-violet{width:60%;height:60%;scale:calc(1 + var(--sd-amp,0) * .15);background:radial-gradient(circle,oklch(52% .22 300) 0%,oklch(52% .22 300/0) 72%);animation:21s ease-in-out infinite sd-drift-c;top:24%;right:18%}@keyframes sd-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(13%,9%)scale(1.12)}}@keyframes sd-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-11%,-13%)scale(1.15)}}@keyframes sd-drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-9%,11%)scale(.9)}}@media (prefers-reduced-motion:reduce){.sdv2-root .sd-narrator-blob{animation:none}.sdv2-root .sd-narrator-orb{transition:opacity .3s}}.sdv2-root .sd-narrator-veil{display:none}.sdv2-root .sd-narrator-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:100%;padding:0 12px;display:flex;position:relative}.sdv2-root .sd-narrator-line{max-width:17ch;font-family:"Plus Jakarta Sans", var(--sdv2-font-sans,system-ui), sans-serif;letter-spacing:-.015em;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(17% .02 265/.82);border-radius:20px;margin:0;padding:14px 20px;font-size:clamp(1.05rem,2.6vw,1.4rem);font-weight:600;line-height:1.34;animation:.32s both sd-caption-in;box-shadow:0 12px 40px -12px oklch(12% .03 265/.55)}@keyframes sd-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sdv2-root .sd-narrator-line.is-dim{color:oklch(100% 0 0/.78);font-weight:500}.sdv2-root .sd-narrator-time{font-family:var(--sdv2-font-mono,ui-monospace, monospace);letter-spacing:.06em;color:oklch(100% 0 0/.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(17% .02 265/.7);border-radius:999px;padding:3px 10px;font-size:11.5px}.sdv2-root .sd-narrator-controls{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px;display:flex;position:absolute;bottom:2%;left:0;right:0}.sdv2-root .sd-narrator-btn{cursor:pointer;height:38px;font-family:var(--sdv2-font-sans,system-ui), sans-serif;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(17% .02 265/.8);border:1px solid oklch(100% 0 0/.16);border-radius:999px;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 20px -8px oklch(12% .03 265/.5)}.sdv2-root .sd-narrator-btn:hover{background:oklch(26% .03 265/.9);transform:translateY(-1px)}.sdv2-root .sd-narrator-btn.is-primary{color:oklch(20% .03 70);background:#f5a623;border-color:#0000;box-shadow:0 8px 26px -8px oklch(78% .17 72/.75)}.sdv2-root .sd-narrator-btn.is-primary:hover{background:oklch(83% .16 72)}.sdv2-root .sd-narrator-dots{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(17% .02 265/.62);border-radius:999px;gap:5px;padding:5px 9px;display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.sdv2-root .sd-narrator-dots i{background:oklch(100% 0 0/.32);border-radius:2px;width:20px;height:3px;transition:background .3s}.sdv2-root .sd-narrator-dots i.is-on{background:#f5a623}.sdv2-root .sd-narrator-badge{display:none}@media (width<=640px){.sdv2-root .sd-narrator-frame{width:92vw}.sdv2-root .sd-narrator-line{max-width:15ch;font-size:1.05rem}}.sdv2-root .sd-demo-chat-speak{color:var(--sdv2-ink-2);cursor:pointer;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:inline-flex}.sdv2-root .sd-demo-chat-speak input{accent-color:var(--sdv2-accent)}.sdv2-root .sd-demo-tabs{background:var(--sdv2-bg-2);border:1px solid var(--sdv2-line);border-radius:999px;align-self:flex-start;gap:6px;padding:4px;display:flex}.sdv2-root .sd-demo-tab{cursor:pointer;height:38px;font-family:var(--sdv2-font-sans);color:var(--sdv2-ink-2);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.sdv2-root .sd-demo-tab:hover{color:var(--sdv2-ink)}.sdv2-root .sd-demo-tab.is-active{color:var(--sdv2-ink);background:var(--sdv2-card);box-shadow:var(--sdv2-shadow-sm)}.sdv2-root .sd-demo-tab.is-active svg{color:var(--sdv2-accent)}.sdv2-root .sd-demo-panel{flex-direction:column;gap:24px;animation:.2s sd-demo-fade;display:flex}@keyframes sd-demo-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sdv2-root .sd-demo-panel{animation:none}}.sdv2-root .sd-demo-panel-lede{color:var(--sdv2-ink-2);margin:0;font-size:14px}.sdv2-root .sd-demo-graph-frame{border-radius:var(--sdv2-radius);border:1px solid var(--sdv2-line);background:var(--sdv2-card);height:460px;box-shadow:var(--sdv2-shadow-sm);position:relative;overflow:hidden}.sdv2-root .sd-demo-graph-hint{z-index:2;pointer-events:none;color:#fff;background:var(--sdv2-accent);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;animation:.4s both sd-demo-hint-in,2.4s ease-in-out 1.2s infinite sd-demo-hint-pulse;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px oklch(0% 0 0/.16)}@keyframes sd-demo-hint-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes sd-demo-hint-pulse{0%,to{box-shadow:0 2px 10px oklch(0% 0 0/.16)}50%{box-shadow:0 2px 10px oklch(0% 0 0/.16), 0 0 0 7px color-mix(in oklch, var(--sdv2-accent) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.sdv2-root .sd-demo-graph-hint{animation:none}}@media (width<=640px){.sdv2-root .sd-demo-graph-frame{height:360px}.sdv2-root .sd-demo-graph-hint{padding:5px 9px;font-size:11.5px}}.sdv2-root .sd-demo-cta-banner{border-radius:var(--sdv2-radius-lg);color:#fff;box-shadow:var(--sdv2-shadow-md);background:linear-gradient(135deg,oklch(42% .15 260),oklch(55% .17 250));flex-wrap:wrap;align-items:center;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.sdv2-root .sd-demo-cta-glow{pointer-events:none;background:radial-gradient(circle,oklch(75% .16 230/.45),#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;inset:-40% -10% auto auto}.sdv2-root .sd-demo-cta-copy{flex:1;min-width:260px;position:relative}.sdv2-root .sd-demo-cta-badge{color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.sdv2-root .sd-demo-cta-copy h2{letter-spacing:-.015em;color:#fff;margin:0 0 6px;font-size:clamp(1.15rem,2.4vw,1.5rem)}.sdv2-root .sd-demo-cta-copy p{color:#ffffffd1;max-width:46ch;margin:0;font-size:14.5px;line-height:1.55}.sdv2-root .sd-demo-cta-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.sdv2-root .sd-demo-cta-primary{color:oklch(32% .13 260);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 24px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.sdv2-root .sd-demo-cta-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px -8px #00000059}.sdv2-root .sd-demo-cta-note{color:#ffffffb3;font-size:12.5px}.sdv2-root.sdv2-demo-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(18% .01 80/.55);place-items:center;padding:20px;animation:.18s sd-demo-fade;display:grid;position:fixed;inset:0}.sdv2-demo-modal{border-radius:var(--sdv2-radius-lg,22px);background:var(--sdv2-card,#fff);width:min(440px,100%);color:var(--sdv2-ink,#1a1a1a);text-align:center;padding:30px 28px 26px;position:relative;box-shadow:0 30px 70px -20px oklch(18% .01 80/.4)}.sdv2-demo-modal-close{cursor:pointer;width:30px;height:30px;color:var(--sdv2-ink-3);background:0 0;border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sdv2-demo-modal-close:hover{background:var(--sdv2-bg-2);color:var(--sdv2-ink)}.sdv2-demo-modal-badge{color:var(--sdv2-accent);background:var(--sdv2-accent-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.sdv2-demo-modal-title{letter-spacing:-.015em;margin:14px 0 6px;font-size:1.25rem}.sdv2-demo-modal-sub{color:var(--sdv2-ink-2);margin:0 0 22px;font-size:14px}.sdv2-demo-modal-bar{background:var(--sdv2-bg-2);border-radius:999px;height:6px;overflow:hidden}.sdv2-demo-modal-bar-fill{background:linear-gradient(90deg, var(--sdv2-accent), oklch(68% .15 220));border-radius:999px;height:100%;transition:width .25s linear;display:block}.sdv2-demo-modal-steps{text-align:left;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.sdv2-demo-modal-step{color:var(--sdv2-ink-3);align-items:center;gap:10px;font-size:13.5px;transition:color .2s;display:flex}.sdv2-demo-modal-step-dot{border:1.5px solid var(--sdv2-line);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.sdv2-demo-modal-step.is-done{color:var(--sdv2-ink-2)}.sdv2-demo-modal-step.is-done .sdv2-demo-modal-step-dot{background:oklch(62% .15 150);border-color:oklch(62% .15 150)}.sdv2-demo-modal-step.is-active{color:var(--sdv2-ink);font-weight:500}.sdv2-demo-modal-step.is-active .sdv2-demo-modal-step-dot{border-color:var(--sdv2-accent);box-shadow:0 0 0 3px var(--sdv2-accent-soft);animation:1.4s ease-in-out infinite sd-demo-pulse}@keyframes sd-demo-pulse{0%,to{box-shadow:0 0 0 3px var(--sdv2-accent-soft)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.sdv2-demo-modal-step.is-active .sdv2-demo-modal-step-dot{animation:none}}.sdv2-demo-modal-foot{color:var(--sdv2-ink-3);margin:22px 0 0;font-size:12.5px}.sdv2-root .sd-demo-h2,.sdv2-root .sd-demo-section-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.sdv2-root .sd-demo-section-head{color:var(--sdv2-ink);align-items:center;gap:9px;margin-bottom:14px;display:flex}.sdv2-root .sd-demo-section-head>svg{color:var(--sdv2-accent)}.sdv2-root .sd-demo-prose{color:var(--sdv2-ink);font-size:16.5px;line-height:1.7}.sdv2-root .sd-demo-prose p{margin:0 0 1em}.sdv2-root .sd-demo-prose :is(h1,h2,h3){margin:1.4em 0 .5em;font-size:1.05rem}.sdv2-root .sd-demo-prose ul,.sdv2-root .sd-demo-prose ol{margin:0 0 1em;padding-left:1.3em}.sdv2-root .sd-demo-note{color:var(--sdv2-ink-3);margin:12px 0 0;font-size:13px;font-style:italic}.sdv2-root .sd-demo-graph-skeleton{border-radius:var(--sdv2-radius);background:var(--sdv2-bg-2);height:420px}.sdv2-root .sd-demo-quiz-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sdv2-root .sd-demo-quiz-question{margin:0 0 10px;font-size:15px;font-weight:500}.sdv2-root .sd-demo-quiz-options{flex-direction:column;gap:8px;display:flex}.sdv2-root .sd-demo-quiz-option{border-radius:var(--sdv2-radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--sdv2-ink);background:var(--sdv2-card);border:1px solid var(--sdv2-line);align-items:center;gap:9px;padding:11px 14px;font-size:14.5px;display:flex}.sdv2-root .sd-demo-quiz-option:hover:not(:disabled){border-color:var(--sdv2-accent)}.sdv2-root .sd-demo-quiz-option:disabled{cursor:default}.sdv2-root .sd-demo-quiz-option-text{flex:1}.sdv2-root .sd-demo-quiz-option.is-correct{color:oklch(42% .13 150);background:oklch(95% .05 150);border-color:oklch(62% .15 150)}.sdv2-root .sd-demo-quiz-option.is-wrong{color:oklch(45% .16 25);background:oklch(95% .05 25);border-color:oklch(62% .18 25)}.sdv2-root .sd-demo-quiz-score{color:var(--sdv2-ink-2);margin-left:auto;font-size:13px}.sdv2-root .sd-demo-chat-counter{color:var(--sdv2-accent);margin-left:auto;font-size:13px}.sdv2-root .sd-demo-chat-intro{color:var(--sdv2-ink-2);margin:0 0 14px;font-size:14px}.sdv2-root .sd-demo-chat-thread{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.sdv2-root .sd-demo-turn{border-radius:var(--sdv2-radius);padding:11px 14px;font-size:14.5px;line-height:1.6}.sdv2-root .sd-demo-turn p{margin:0 0 .7em}.sdv2-root .sd-demo-turn p:last-child{margin-bottom:0}.sdv2-root .sd-demo-turn.is-user{background:var(--sdv2-accent-soft);max-width:85%;color:var(--sdv2-ink);align-self:flex-end}.sdv2-root .sd-demo-turn.is-assistant{background:var(--sdv2-card);border:1px solid var(--sdv2-line)}.sdv2-root .sd-demo-turn.is-error{color:oklch(45% .16 25);background:oklch(95% .05 25)}.sdv2-root .sd-demo-turn.is-pending{color:var(--sdv2-ink-2);align-items:center;gap:8px;display:flex}.sdv2-root .sd-demo-chat-form{gap:8px;display:flex}.sdv2-root .sd-demo-chat-form input{height:44px;font-family:var(--sdv2-font-sans);color:var(--sdv2-ink);background:var(--sdv2-bg-2);border:1px solid var(--sdv2-line);border-radius:999px;outline:none;flex:1;padding:0 16px;font-size:14.5px}.sdv2-root .sd-demo-chat-form input:focus{border-color:color-mix(in oklch, var(--sdv2-accent) 50%, var(--sdv2-line));box-shadow:0 0 0 3px color-mix(in oklch, var(--sdv2-accent) 18%, transparent)}.sdv2-root .sd-demo-chat-form button{cursor:pointer;color:#fff;background:var(--sdv2-accent);border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.sdv2-root .sd-demo-chat-form button:disabled{opacity:.45;cursor:not-allowed}.sdv2-root .sd-demo-chat-wall{border-radius:var(--sdv2-radius);border:1px solid var(--sdv2-accent);background:var(--sdv2-accent-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.sdv2-root .sd-demo-chat-wall>svg{color:var(--sdv2-accent);flex-shrink:0}.sdv2-root .sd-demo-chat-wall-title{margin:0 0 3px;font-size:15px;font-weight:500}.sdv2-root .sd-demo-chat-wall-body{color:var(--sdv2-ink-2);margin:0;font-size:13.5px}.sdv2-root .sd-demo-cta{color:#fff;background:var(--sdv2-accent);height:40px;box-shadow:var(--sdv2-shadow-md);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.sdv2-root .sd-demo-locked-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.sdv2-root .sd-demo-locked{border-radius:var(--sdv2-radius);color:inherit;background:var(--sdv2-card);border:1px solid var(--sdv2-line);align-items:flex-start;gap:11px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.sdv2-root .sd-demo-locked:hover{border-color:var(--sdv2-accent);box-shadow:var(--sdv2-shadow-sm)}.sdv2-root .sd-demo-locked-icon{color:var(--sdv2-accent);flex-shrink:0}.sdv2-root .sd-demo-locked-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sdv2-root .sd-demo-locked-title{align-items:center;gap:5px;font-size:14px;font-weight:500;display:flex}.sdv2-root .sd-demo-locked-title svg{color:var(--sdv2-ink-3)}.sdv2-root .sd-demo-locked-body{color:var(--sdv2-ink-2);font-size:12.5px;line-height:1.45}.sdv2-root .sd-demo-attrib{color:var(--sdv2-ink-3);flex-wrap:wrap;justify-content:center;gap:14px;padding:20px;font-size:12.5px;display:flex}.sdv2-root .sd-demo-attrib a:hover{color:var(--sdv2-accent)}.sd-demo-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sdv2-root .sdv2-demo-input{max-width:540px;margin:20px 0 4px}.sdv2-root .sdv2-demo-form{gap:8px;display:flex}.sdv2-root .sdv2-demo-form input{background:var(--sdv2-card);border:1px solid var(--sdv2-line);min-width:0;height:48px;font-family:var(--sdv2-font-sans);color:var(--sdv2-ink);box-shadow:var(--sdv2-shadow-sm);border-radius:999px;outline:none;flex:1;padding:0 20px;font-size:15px;transition:border-color .15s,box-shadow .15s}.sdv2-root .sdv2-demo-form input::placeholder{color:var(--sdv2-ink-3)}.sdv2-root .sdv2-demo-form input:focus{border-color:color-mix(in oklch, var(--sdv2-accent) 50%, var(--sdv2-line));box-shadow:0 0 0 3px color-mix(in oklch, var(--sdv2-accent) 18%, transparent)}.sdv2-root .sdv2-demo-form button{cursor:pointer;height:48px;font-family:var(--sdv2-font-sans);white-space:nowrap;color:#fff;background:var(--sdv2-accent);box-shadow:var(--sdv2-shadow-md);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.sdv2-root .sdv2-demo-form button:hover:not(:disabled){box-shadow:var(--sdv2-shadow-lg);background:oklch(56% .2 250);transform:translateY(-1px)}.sdv2-root .sdv2-demo-form button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sdv2-root .sdv2-demo-badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sdv2-root .sdv2-demo-badge{color:var(--sdv2-ink-2);background:var(--sdv2-bg-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;line-height:1.4;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.sdv2-root .sdv2-demo-badge.is-locked{opacity:.6}.sdv2-root .sdv2-demo-badge-lock{margin-left:1px}.sdv2-root .sdv2-demo-badge.is-active{color:var(--sdv2-accent);background:var(--sdv2-accent-soft);border-color:color-mix(in oklch, var(--sdv2-accent) 35%, transparent);opacity:1}.sdv2-root .sdv2-demo-hint.is-warn{color:oklch(52% .13 65)}.sdv2-root .sdv2-demo-progress,.sdv2-root .sdv2-demo-hint{color:var(--sdv2-ink-2);align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.sdv2-root .sdv2-demo-progress svg{color:var(--sdv2-accent)}.sdv2-root .sdv2-demo-error{color:oklch(50% .16 25);margin:10px 0 0;font-size:13.5px}@media (width<=640px){.sdv2-root .sd-demo-main{gap:28px;padding:22px 16px 48px}.sdv2-root .sd-demo-hero{flex-direction:column;gap:14px}.sdv2-root .sd-demo-cover{width:84px;height:84px}.sdv2-root .sd-demo-locked-grid{grid-template-columns:1fr}.sdv2-root .sd-demo-share-social{margin-left:0}.sdv2-root .sd-demo-keep-actions,.sdv2-root .sd-demo-keep-error{padding-left:0}.sdv2-root .sd-demo-keep-form{flex:100%}.sdv2-root .sd-demo-keep-cta{justify-content:center;width:100%}.sdv2-root .sd-demo-cta{justify-content:center;width:100%;margin-left:0}.sdv2-root .sdv2-demo-form{flex-direction:column}.sdv2-root .sdv2-demo-form button{justify-content:center}.sdv2-root .sd-demo-tabs{align-self:stretch}.sdv2-root .sd-demo-tab{flex:1;justify-content:center;padding:0 12px}.sdv2-root .sd-demo-cta-banner{gap:18px;padding:22px 20px}.sdv2-root .sd-demo-cta-actions{width:100%}.sdv2-root .sd-demo-cta-primary{justify-content:center;width:100%}.sdv2-demo-modal{padding:26px 20px 22px}}.sdv2-demo-turnstile{display:none}.sdv2-demo-turnstile.is-challenging:not(:empty){justify-content:center;margin-top:12px;display:flex}
