.ai-compare tbody>tr>*{border-top:1px solid var(--border);transition:background-color .25s,opacity .3s}.ai-compare thead>tr>*{transition:opacity .3s}.ai-compare [data-col="0"]{background-color:color-mix(in oklch, var(--ai) 5%, transparent)}.ai-cmp-figs [data-col="0"]{box-shadow:inset 0 2px 0 color-mix(in oklch, var(--ai) 70%, transparent)}.ai-cmp-figs{grid-template-columns:36% minmax(0,1fr);display:grid}@media (min-width:48rem){.ai-cmp-figs{grid-template-columns:22% repeat(3,minmax(0,1fr))}}.ai-compare .ai-cmp-head{transition:opacity .3s,background-color .25s}.ai-cmp-corner{width:36%}@media (min-width:48rem){.ai-cmp-corner{width:22%}}.ai-cmp-fig{transition:border-color .3s,background-color .3s}.ai-compare tbody>tr>th{transition:box-shadow .25s,background-color .25s;box-shadow:inset 0 0 #0000}.ai-compare tbody>tr:hover>th{box-shadow:inset 2px 0 0 var(--ai)}.ai-compare tbody>tr[data-active]>*{background-color:color-mix(in oklch, var(--ai) 6%, transparent)}.ai-compare tbody>tr[data-active]>[data-col="0"]{background-color:color-mix(in oklch, var(--ai) 11%, transparent)}.ai-compare tbody>tr[data-active]>th{box-shadow:inset 2px 0 0 var(--ai)}.ai-cmp-num{transition:color .25s}.ai-compare tr[data-active] .ai-cmp-num{color:var(--ai)}.ai-cmp-tick-fill{background:var(--ai);transition:transform .3s;transform:scaleX(0)}.ai-cmp-tick:has(~.ai-cmp-tick[data-active]) .ai-cmp-tick-fill{opacity:.45;transform:scaleX(1)}.ai-cmp-tick[data-active] .ai-cmp-tick-fill{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){[data-touring]:not([data-tour-paused]) .ai-cmp-tick[data-active] .ai-cmp-tick-fill{animation:ai-tour-progress var(--tour-ms,2.6s) linear both}}.ai-cmp-sheen{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--ai) 12%, transparent), transparent) no-repeat;opacity:0;background-position:0 -40%;background-size:100% 22%;position:absolute;inset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.is-revealed .ai-cmp-sheen{animation:2.2s ease-in-out .35s both ai-cmp-sheen}}@keyframes ai-cmp-sheen{0%{opacity:0;background-position:0 -40%}12%,80%{opacity:1}to{opacity:0;background-position:0 140%}}.ai-cmp-pick{transition:translate .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background-color .3s}.ai-cmp-pick-arrow{transition:translate .3s cubic-bezier(.2,.7,.2,1)}.ai-cmp-pick:hover{translate:0 -3px}.ai-cmp-pick:hover .ai-cmp-pick-arrow{translate:4px}.ai-cmp-partial{background:linear-gradient(90deg, var(--foreground) 50%, transparent 50%)}@media (hover:hover) and (pointer:fine){.ai-compare tbody>tr:hover>*{background-color:color-mix(in oklch, var(--foreground) 3%, transparent)}:is(.ai-compare:has(tbody [data-col="0"]:hover) [data-col="0"],.ai-compare:has(tbody [data-col="1"]:hover) [data-col="1"],.ai-compare:has(tbody [data-col="2"]:hover) [data-col="2"]){background-color:color-mix(in oklch, var(--ai) 9%, transparent)}:is(.ai-compare:has(.ai-cmp-head[data-col="0"]:hover,[data-pick="0"]:hover) [data-col]:not([data-col="0"]),.ai-compare:has(.ai-cmp-head[data-col="1"]:hover,[data-pick="1"]:hover) [data-col]:not([data-col="1"]),.ai-compare:has(.ai-cmp-head[data-col="2"]:hover,[data-pick="2"]:hover) [data-col]:not([data-col="2"])){opacity:.35}:is(.ai-compare:has([data-pick="0"]:hover) [data-col="0"],.ai-compare:has([data-pick="1"]:hover) [data-col="1"],.ai-compare:has([data-pick="2"]:hover) [data-col="2"]){background-color:color-mix(in oklch, var(--ai) 9%, transparent)}.ai-cmp-pick:hover{border-color:color-mix(in oklch, var(--ai) 45%, var(--border))}:is(.ai-compare:has([data-col="0"]:hover,[data-pick="0"]:hover) .ai-cmp-figs [data-col="0"] .ai-cmp-fig,.ai-compare:has([data-col="1"]:hover,[data-pick="1"]:hover) .ai-cmp-figs [data-col="1"] .ai-cmp-fig,.ai-compare:has([data-col="2"]:hover,[data-pick="2"]:hover) .ai-cmp-figs [data-col="2"] .ai-cmp-fig){border-color:color-mix(in oklch, var(--ai) 40%, var(--border))}}@media not (min-width:48rem){:is(.ai-compare:has(#ai-cmp-col-0:checked) [data-col]:not([data-col="0"]),.ai-compare:has(#ai-cmp-col-1:checked) [data-col]:not([data-col="1"]),.ai-compare:has(#ai-cmp-col-2:checked) [data-col]:not([data-col="2"])){display:none}}.ai-cmp-thumb{transition:translate .35s cubic-bezier(.2,.7,.2,1)}.ai-compare:has(#ai-cmp-col-1:checked) .ai-cmp-thumb{translate:100%}.ai-compare:has(#ai-cmp-col-2:checked) .ai-cmp-thumb{translate:200%}.ai-cmp-scan{background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--ai) 35%, transparent), transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.ai-cmp-step{animation:ai-cmp-step 5s var(--ai-cmp-delay,0s) infinite both}.ai-cmp-scan{animation:5s linear infinite ai-cmp-scan}.ai-cmp-approve{animation:5s 1.9s infinite both ai-cmp-approve}.ai-compare[data-play=off] .ai-cmp-anim,.ai-compare[data-play=off] .ai-cmp-approve{animation-play-state:paused}}@keyframes ai-cmp-step{0%{opacity:.2;transform:translateY(3px)}10%,78%{opacity:1;transform:none}92%,to{opacity:.2;transform:translateY(3px)}}@keyframes ai-cmp-scan{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}45%{opacity:1;transform:translateY(380%)}55%,to{opacity:0;transform:translateY(380%)}}[data-ai-play]{--ai-ring-strong:color-mix(in oklch, var(--ai) 55%, transparent);--ai-ring-soft:color-mix(in oklch, var(--ai) 25%, transparent)}@keyframes ai-cmp-approve{0%,8%{box-shadow:0 0 0 0 var(--ai-ring-strong)}30%,to{box-shadow:0 0 0 6px #0000}}.ai-pair-cell:before{content:"";opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.ai-pair-ai:before{background:color-mix(in oklch, var(--ai) 9%, transparent)}.ai-pair-you:before{background:color-mix(in oklch, var(--foreground) 5%, transparent)}.ai-pair-icon{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s,scale .35s cubic-bezier(.2,.7,.2,1)}.ai-pair-track{background:var(--border);transition:background-color .4s}.ai-pair-dot{background:var(--ai);width:6px;height:6px;box-shadow:0 0 10px 2px var(--ai-ring-strong);opacity:0;border-radius:9999px;top:0;left:-2.5px}@media (min-width:48rem){.ai-pair-dot{top:-2.5px;left:0}}.ai-pair-pill{transition:background-color .3s,color .3s,border-color .3s,opacity .3s,scale .3s cubic-bezier(.2,.7,.2,1)}.ai-pair-progress{background:var(--ai);opacity:0;transform:scaleX(0)}.ai-pair-pill{--ai-pill-dim:color-mix(in oklch, var(--muted-foreground) 55%, var(--background))}[data-touring] .ai-pair:not([data-active]) .ai-pair-pill{color:var(--ai-pill-dim)}.ai-pair[data-active] .ai-pair-ai:before{opacity:1}.ai-pair[data-active] .ai-pair-ai .ai-pair-icon{background-color:var(--ai);border-color:var(--ai);color:var(--background);box-shadow:0 0 0 4px var(--ai-ring-soft);scale:1.06}.ai-pair[data-active] .ai-pair-track{background-color:var(--ai-ring-strong);transition-delay:.15s}.ai-pair[data-active] .ai-pair-pill{background-color:var(--foreground);border-color:var(--foreground);color:var(--background);transition-delay:.7s;scale:1.08}.ai-pair[data-active] .ai-pair-you:before{opacity:1;transition-delay:.95s}.ai-pair[data-active] .ai-pair-you .ai-pair-icon{background-color:var(--foreground);border-color:var(--foreground);color:var(--background);transition-delay:.95s}@media (prefers-reduced-motion:no-preference){.ai-pair[data-active] .ai-pair-dot{animation:.8s ease-in-out .15s both ai-pair-y}[data-touring]:not([data-tour-paused]) .ai-pair[data-active] .ai-pair-progress{opacity:.7;animation:ai-tour-progress var(--tour-ms,2.8s) linear both}}@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.ai-pair[data-active] .ai-pair-dot{animation-name:ai-pair-x}}@keyframes ai-pair-y{0%{opacity:0;top:0}20%,80%{opacity:1}to{opacity:0;top:100%}}@keyframes ai-pair-x{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:100%}}@keyframes ai-tour-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ai-step-btn{transition:background-color .3s}.ai-step-btn:hover{background-color:color-mix(in oklch, var(--foreground) 3%, transparent)}.ai-step-dot{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.ai-step-num{transition:opacity .2s}.ai-step-check{opacity:0;transition:opacity .25s,scale .3s cubic-bezier(.2,.7,.2,1);scale:.5}.ai-step-label{color:var(--foreground);transition:color .3s}.ai-demo[data-step] .ai-step-label{color:var(--muted-foreground)}.ai-step:has(~.ai-step[data-active]) .ai-step-dot{background-color:var(--foreground);border-color:var(--foreground);color:var(--background)}.ai-step:has(~.ai-step[data-active]) .ai-step-num{opacity:0}.ai-step:has(~.ai-step[data-active]) .ai-step-check{opacity:1;scale:1}.ai-demo[data-step] .ai-step[data-active] .ai-step-label{color:var(--foreground)}.ai-demo[data-step] .ai-step:has(~.ai-step[data-active]) .ai-step-label{color:var(--foreground)}.ai-step[data-active] .ai-step-btn{background-color:color-mix(in oklch, var(--ai) 8%, transparent)}.ai-step[data-active] .ai-step-dot{background-color:var(--ai);border-color:var(--ai);color:var(--background);box-shadow:0 0 0 5px var(--ai-ring-soft)}.ai-step-link{background:var(--ai);transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scaleY(1)}.ai-demo[data-step] .ai-step-link{transition-duration:.2s;transform:scaleY(0)}.ai-demo[data-step] .ai-step:has(~.ai-step[data-active]) .ai-step-link{transition-duration:.5s;transform:scaleY(1)}.ai-step-detail{transition:color .3s}.ai-step[data-active] .ai-step-detail{color:color-mix(in oklch, var(--foreground) 75%, transparent)}.ai-step-progress{background:var(--ai);opacity:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){[data-touring]:not([data-tour-paused]) .ai-step[data-active] .ai-step-progress{opacity:.6;animation:ai-tour-progress var(--tour-ms,2.6s) linear both}}.ai-demo-in{transition:opacity .45s ease var(--d,0s), translate .45s cubic-bezier(.2, .7, .2, 1) var(--d,0s), border-color .3s ease, box-shadow .3s ease}.ai-demo[data-step="0"] :is([data-from="1"],[data-from="2"],[data-from="3"],[data-from="4"]),.ai-demo[data-step="1"] :is([data-from="2"],[data-from="3"],[data-from="4"]),.ai-demo[data-step="2"] :is([data-from="3"],[data-from="4"]),.ai-demo[data-step="3"] [data-from="4"]{opacity:0;transition-delay:0s;translate:0 6px}.ai-demo-only{opacity:0;transition:opacity .3s}.ai-demo[data-step="0"] [data-only="0"],.ai-demo[data-step="1"] [data-only="1"],.ai-demo[data-step="2"] [data-only="2"],.ai-demo[data-step="3"] [data-only="3"],.ai-demo[data-step="4"] [data-only="4"]{opacity:1}.ai-demo[data-step="0"] .ai-demo-block[data-from="0"],.ai-demo[data-step="2"] .ai-demo-block[data-from="2"],.ai-demo[data-step="4"] .ai-demo-block[data-from="4"]{border-color:var(--ai-ring-strong);box-shadow:0 0 0 3px var(--ai-ring-soft)}.ai-demo-live{opacity:0;transition:opacity .3s}.ai-demo[data-touring] .ai-demo-live{opacity:1}.ai-demo-upload{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.ai-demo[data-touring][data-step="0"] .ai-demo-upload{animation:1.6s cubic-bezier(.3,.6,.2,1) .2s both ai-tour-progress}.ai-demo[data-touring][data-step="1"] .ai-demo-type{animation:.6s cubic-bezier(.2,.7,.2,1) .15s both ai-demo-pop}.ai-demo[data-touring][data-step="3"] .ai-demo-flag{animation:.6s cubic-bezier(.2,.7,.2,1) .2s both ai-demo-pop}.ai-demo[data-touring][data-step="3"] .ai-demo-approve{animation:1.3s ease-out .4s infinite ai-cmp-approve}.ai-demo[data-touring][data-step="4"] .ai-demo-press{animation:.7s ease-out .35s both ai-demo-press}}@keyframes ai-demo-pop{0%{scale:.85}60%{scale:1.08}to{scale:1}}@keyframes ai-demo-press{0%,to{scale:1}40%{scale:.94}}.ai-demo-paused{opacity:0;transition:opacity .3s}.ai-demo[data-tour-paused] .ai-demo-live{opacity:0}.ai-demo[data-tour-paused] .ai-demo-paused{opacity:1}.ai-demo-spin{opacity:0}.ai-demo-scan{background:linear-gradient(to bottom, transparent, var(--ai-ring-soft), transparent);opacity:0}@media (prefers-reduced-motion:no-preference){.ai-demo[data-touring][data-step="0"] .ai-demo-type-text{animation:1.1s steps(24,end) .35s both ai-demo-typing}.ai-demo[data-touring][data-step="1"] .ai-demo-spin{animation:ai-demo-spin-out 1.1s ease var(--d,0s) both}.ai-demo[data-touring][data-step="1"] .ai-demo-ok{animation:ai-demo-ok-in 1.1s ease var(--d,0s) both}.ai-demo[data-touring][data-step="2"] .ai-demo-scan{animation:1.6s ease-in-out .2s both ai-demo-scan}.ai-demo[data-touring][data-step="4"] .ai-demo-block[data-from="4"] svg{animation:.6s cubic-bezier(.2,.7,.2,1) .3s both ai-demo-pop}}@keyframes ai-demo-typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ai-demo-spin-out{0%,75%{opacity:1}to{opacity:0}}@keyframes ai-demo-ok-in{0%,75%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes ai-demo-scan{0%{opacity:0;transform:translateY(-100%)}15%,85%{opacity:1}to{opacity:0;transform:translateY(420%)}}.ai-guard{transition:border-color .35s,translate .35s cubic-bezier(.2,.7,.2,1)}.ai-guard-bar{background:var(--ai);transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.ai-guard-icon,.ai-guard-step{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}:is(.ai-case:has(.ai-demo[data-step="0"]) .ai-guard[data-step-link="0"],.ai-case:has(.ai-demo[data-step="1"]) .ai-guard[data-step-link="1"],.ai-case:has(.ai-demo[data-step="2"]) .ai-guard[data-step-link="2"],.ai-case:has(.ai-demo[data-step="3"]) .ai-guard[data-step-link="3"],.ai-case:has(.ai-demo[data-step="4"]) .ai-guard[data-step-link="4"]){border-color:var(--ai-ring-strong)}@media (hover:hover) and (pointer:fine){.ai-guard:hover{border-color:color-mix(in oklch, var(--foreground) 22%, var(--border));translate:0 -2px}}:is(.ai-case:has(.ai-demo[data-step="0"]) .ai-guard[data-step-link="0"] .ai-guard-bar,.ai-case:has(.ai-demo[data-step="1"]) .ai-guard[data-step-link="1"] .ai-guard-bar,.ai-case:has(.ai-demo[data-step="2"]) .ai-guard[data-step-link="2"] .ai-guard-bar,.ai-case:has(.ai-demo[data-step="3"]) .ai-guard[data-step-link="3"] .ai-guard-bar,.ai-case:has(.ai-demo[data-step="4"]) .ai-guard[data-step-link="4"] .ai-guard-bar){transform:scaleX(1)}:is(.ai-case:has(.ai-demo[data-step="0"]) .ai-guard[data-step-link="0"] .ai-guard-icon,.ai-case:has(.ai-demo[data-step="1"]) .ai-guard[data-step-link="1"] .ai-guard-icon,.ai-case:has(.ai-demo[data-step="2"]) .ai-guard[data-step-link="2"] .ai-guard-icon,.ai-case:has(.ai-demo[data-step="3"]) .ai-guard[data-step-link="3"] .ai-guard-icon,.ai-case:has(.ai-demo[data-step="4"]) .ai-guard[data-step-link="4"] .ai-guard-icon){background-color:var(--ai);border-color:var(--ai);color:var(--background);box-shadow:0 0 0 4px var(--ai-ring-soft)}:is(.ai-case:has(.ai-demo[data-step="0"]) .ai-guard[data-step-link="0"] .ai-guard-step,.ai-case:has(.ai-demo[data-step="1"]) .ai-guard[data-step-link="1"] .ai-guard-step,.ai-case:has(.ai-demo[data-step="2"]) .ai-guard[data-step-link="2"] .ai-guard-step,.ai-case:has(.ai-demo[data-step="3"]) .ai-guard[data-step-link="3"] .ai-guard-step,.ai-case:has(.ai-demo[data-step="4"]) .ai-guard[data-step-link="4"] .ai-guard-step){color:var(--ai)}.ai-guard[data-active]{border-color:var(--ai-ring-strong)}.ai-guard[data-active] .ai-guard-bar{transform:scaleX(1)}.ai-guard[data-active] .ai-guard-icon{background-color:var(--ai);border-color:var(--ai);color:var(--background);box-shadow:0 0 0 4px var(--ai-ring-soft)}.ai-guard[data-active] .ai-guard-step{color:var(--ai)}.ai-guard-progress{background:var(--ai);opacity:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){[data-touring]:not([data-tour-paused]) .ai-guard[data-active] .ai-guard-progress{opacity:.5;animation:ai-tour-progress var(--tour-ms,2.8s) linear both}}.ai-shield-live,.ai-shield-paused{opacity:0;transition:opacity .3s}.ai-shield[data-touring] .ai-shield-live,.ai-shield[data-tour-paused] .ai-shield-paused{opacity:1}.ai-shield[data-tour-paused] .ai-shield-live{opacity:0}.ai-shield-row{transition:background-color .3s,opacity .3s}.ai-shield-status{background-color:var(--foreground);border-color:var(--foreground);color:var(--background);transition:background-color .3s,border-color .3s,box-shadow .3s}.ai-shield-check{transition:opacity .25s,scale .3s cubic-bezier(.2,.7,.2,1)}.ai-shield-spin{border-color:#0000;border-top-color:var(--background);opacity:0}.ai-shield-result,.ai-shield-waiting{transition:opacity .3s}.ai-shield-waiting{opacity:0}.ai-shield-row[data-active]{background-color:color-mix(in oklch, var(--ai) 8%, transparent)}.ai-shield-row[data-active] .ai-shield-status{background-color:var(--ai);border-color:var(--ai);box-shadow:0 0 0 4px var(--ai-ring-soft)}.ai-shield-row[data-active]~.ai-shield-row{opacity:.5}.ai-shield-row[data-active]~.ai-shield-row .ai-shield-status{border-color:var(--border);background-color:#0000;border-style:dashed}.ai-shield-row[data-active]~.ai-shield-row :is(.ai-shield-check,.ai-shield-result){opacity:0}.ai-shield-row[data-active]~.ai-shield-row .ai-shield-check{scale:.5}.ai-shield[data-step="3"] .ai-shield-waiting{opacity:1}.ai-shield[data-step="3"] .ai-shield-approved,.ai-shield[data-step="3"] .ai-shield-row[data-active] .ai-shield-check{opacity:0}.ai-shield-done{transition:opacity .4s,border-color .4s}.ai-shield:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"]) .ai-shield-done{opacity:.35}.ai-shield:is([data-step="4"],[data-step="5"]) .ai-shield-done{border-style:solid}@media (prefers-reduced-motion:no-preference){.ai-shield[data-touring]:not([data-tour-paused]) .ai-shield-row[data-active] .ai-shield-spin{animation:.8s linear infinite ai-shield-rot,1.3s both ai-demo-spin-out}.ai-shield[data-touring]:not([data-tour-paused]) .ai-shield-row[data-active] .ai-shield-check{animation:1.3s both ai-demo-ok-in}.ai-shield[data-touring]:not([data-tour-paused]) .ai-shield-row[data-active] .ai-shield-result{animation:.5s cubic-bezier(.2,.7,.2,1) .35s both ai-route-in}.ai-shield[data-touring][data-step="3"] .ai-shield-row[data-active] .ai-shield-spin{opacity:1;animation:.8s linear infinite ai-shield-rot}.ai-shield[data-touring][data-step="3"] .ai-shield-approve{animation:1.3s ease-out .4s infinite ai-cmp-approve}.ai-shield[data-touring][data-step="4"] .ai-shield-done{animation:.6s cubic-bezier(.2,.7,.2,1) .2s both ai-demo-pop}}@keyframes ai-shield-rot{to{rotate:1turn}}.ai-flow-track{background:var(--border)}.ai-flow-track:after{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);width:7px;height:7px;position:absolute;top:-3px;right:0;rotate:45deg}.ai-flow-run{opacity:0}@media (prefers-reduced-motion:no-preference){.ai-sec[data-play=on] .ai-flow-run{animation:ai-flow-run 2.2s cubic-bezier(.4, 0, .3, 1) var(--d,0s) infinite}.ai-sec[data-play=on] .ai-risk-ping{animation:2s cubic-bezier(0,0,.2,1) infinite ai-risk-ping}}@keyframes ai-flow-run{0%{opacity:0;transform:translate(-100%)}20%,70%{opacity:1}85%,to{opacity:0;transform:translate(0)}}.ai-risk-bar{background:color-mix(in oklch, var(--foreground) 20%, transparent)}.ai-risk:first-child .ai-risk-bar{background:color-mix(in oklch, var(--foreground) 85%, transparent)}.ai-risk:nth-child(2) .ai-risk-bar{background:color-mix(in oklch, var(--foreground) 55%, transparent)}.ai-risk:nth-child(3) .ai-risk-bar{background:color-mix(in oklch, var(--foreground) 30%, transparent)}.ai-risk-typical .ai-risk-bar{background:var(--ai)}.ai-risk-ping{opacity:0}@keyframes ai-risk-ping{0%{opacity:.7;scale:1}75%,to{opacity:0;scale:2.4}}.ai-models{--brand:var(--foreground)}.ai-prov{transition:border-color .35s,translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.ai-prov-glow{background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklch, var(--brand) 14%, transparent), transparent 60%);opacity:0;transition:opacity .4s}.ai-prov-logo{transition:color .35s,border-color .35s,background-color .35s}@media (hover:hover) and (pointer:fine){.ai-prov:hover{border-color:color-mix(in oklch, var(--brand) 40%, var(--border));translate:0 -3px}.ai-prov:hover .ai-prov-glow{opacity:1}.ai-prov:hover .ai-prov-logo{color:var(--brand);border-color:color-mix(in oklch, var(--brand) 35%, var(--border));background-color:color-mix(in oklch, var(--brand) 8%, var(--background))}}.ai-prov-ping{opacity:0}.ai-task-btn{transition:background-color .3s}.ai-task-btn:hover{background-color:color-mix(in oklch, var(--foreground) 3%, transparent)}.ai-task-logo{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}.ai-task-why{transition:color .3s,opacity .3s}.ai-route[data-step] .ai-task:not([data-active]) .ai-task-why{opacity:.7}.ai-task[data-active] .ai-task-btn{background-color:color-mix(in oklch, var(--ai) 8%, transparent)}.ai-task[data-active] .ai-task-logo{background-color:var(--ai);border-color:var(--ai);color:var(--background);box-shadow:0 0 0 4px var(--ai-ring-soft)}.ai-task[data-active] .ai-task-model{color:var(--ai)}.ai-task[data-active] .ai-task-why{color:color-mix(in oklch, var(--foreground) 80%, transparent)}.ai-task-progress{background:var(--ai);opacity:0;transform:scaleX(0)}.ai-route-stage{background:radial-gradient(60% 55% at 50% 62%, color-mix(in oklch, var(--ai) 9%, transparent), transparent 70%), color-mix(in oklch, var(--muted) 35%, transparent)}.ai-route-panel{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s}.ai-route:not([data-step]) .ai-route-panel[data-panel="0"],.ai-route[data-step="0"] .ai-route-panel[data-panel="0"],.ai-route[data-step="1"] .ai-route-panel[data-panel="1"],.ai-route[data-step="2"] .ai-route-panel[data-panel="2"],.ai-route[data-step="3"] .ai-route-panel[data-panel="3"],.ai-route[data-step="4"] .ai-route-panel[data-panel="4"]{opacity:1;visibility:visible;transition:opacity .3s .15s,visibility 0s linear .15s}.ai-route-chip{transition:opacity .3s,color .3s,border-color .3s}.ai-route-chip:not([data-pick]){opacity:.35}.ai-route-chip[data-pick=main]{color:var(--brand);border-color:color-mix(in oklch, var(--brand) 55%, var(--border));background-color:color-mix(in oklch, var(--brand) 12%, var(--background));box-shadow:0 0 0 4px color-mix(in oklch, var(--brand) 18%, transparent)}.ai-route-chip[data-pick=backup]{color:var(--foreground);border-style:dashed}.ai-route-model{border-color:color-mix(in oklch, var(--brand) 45%, var(--border));box-shadow:0 10px 40px -12px color-mix(in oklch, var(--brand) 45%, transparent)}.ai-route-logo{color:var(--brand);background-color:color-mix(in oklch, var(--brand) 10%, var(--background));border-color:color-mix(in oklch, var(--brand) 30%, var(--border))}.ai-route-pulse{background:linear-gradient(to bottom, transparent, var(--ai));opacity:0}@media (prefers-reduced-motion:no-preference){[data-touring]:not([data-tour-paused]) .ai-task[data-active] .ai-task-progress{opacity:.6;animation:ai-tour-progress var(--tour-ms,3.4s) linear both}.ai-models[data-play=on] .ai-prov-ping{animation:ai-risk-ping 2s cubic-bezier(0, 0, .2, 1) var(--ping-d,0s) infinite}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-task{animation:.5s cubic-bezier(.2,.7,.2,1) .15s both ai-demo-pop}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-task-text{animation:.6s steps(30,end) .2s both ai-demo-typing}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-wire[data-wire="1"] .ai-route-pulse{animation:.35s ease-in .55s both ai-route-pulse}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-router{animation:.5s .8s both ai-route-blink}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-wire[data-wire="2"] .ai-route-pulse{animation:.35s ease-in 1s both ai-route-pulse}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-model{animation:.5s cubic-bezier(.2,.7,.2,1) 1.45s both ai-route-in}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-chain{animation:.4s 1.6s both ai-route-in}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-chip[data-pick]{animation:.5s cubic-bezier(.2,.7,.2,1) 1.2s both ai-demo-pop}:is(.ai-route[data-touring][data-step="0"] [data-panel="0"],.ai-route[data-touring][data-step="1"] [data-panel="1"],.ai-route[data-touring][data-step="2"] [data-panel="2"],.ai-route[data-touring][data-step="3"] [data-panel="3"],.ai-route[data-touring][data-step="4"] [data-panel="4"]) .ai-route-fallback{animation:ai-route-in .45s ease calc(var(--d,0s) + .85s) both}}@keyframes ai-route-pulse{0%{opacity:1;transform:translateY(-100%)}to{opacity:1;transform:translateY(260%)}}@keyframes ai-route-blink{0%,to{color:var(--muted-foreground);border-color:var(--border)}40%{color:var(--ai);border-color:var(--ai)}}@keyframes ai-route-in{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0;scale:1}}
