.cx .cx-hero-grid{gap:var(--gap-hero-object);align-items:center;display:grid}@media (width>=64rem){.cx .cx-hero-grid{column-gap:var(--space-16);grid-template-columns:minmax(0,28rem) minmax(0,1fr)}}.cx .cx-copy{justify-items:start;gap:var(--gap-h1-lead);min-width:0;display:grid}.cx .cx-head-copy{justify-items:start;gap:var(--gap-eyebrow);min-width:0;display:grid}.cx .cx-copy h1{max-width:13ch}.cx .cx-copy .lead{max-width:28rem}.cx .cx-hero-acts{justify-items:start;gap:var(--space-4);min-width:0;max-width:100%;margin-top:var(--space-2);display:grid}.cx .cx-hero-acts .trust{margin-top:var(--space-1)}.cx .cx-url{gap:var(--space-2);min-width:0;max-width:100%;display:grid}.cx .cx-url-l{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.cx .cx-url-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cx .cx-url-v{border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0;max-width:100%;box-shadow:var(--shadow-ring);font:400 22px/28px var(--font-mono);letter-spacing:0;color:var(--color-text-primary);white-space:nowrap;-webkit-user-select:all;user-select:all;border:1px solid #0000;padding:7px 8px;display:block}@media (width<=29.99rem){.cx .cx-url-v{padding-block:13px;font-size:11px;line-height:16px}}.cx .cx-url-row .cx-copybtn{height:2.75rem}.cx .cx-soon{white-space:normal;gap:8px;max-width:100%;height:auto;min-height:28px;margin:0;padding-inline-start:4px}.cx .cx-copybtn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cx .cx-copybtn .swap>span{align-items:center;gap:6px;display:inline-flex}.cx .cx-stage{min-width:0;position:relative}.cx .cx-stage .hero-glow{--fit-w:100%}.cx .cx-transcript{z-index:1;margin:0;width:100%;max-width:38rem;margin-inline:auto;position:relative}@media (width>=64rem){.cx .cx-transcript{margin-inline:auto 0}}.cx .cx-shell{border-radius:var(--radius-lg);background:var(--color-border-faint);box-shadow:var(--shadow-float);border:1px solid #0000;padding:2px}.cx .cx-window{border-radius:var(--radius-inner);background:var(--color-bg-surface);box-shadow:var(--shadow-ring);overflow:hidden}.cx .cx-head{align-items:center;column-gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cx .cx-host{min-width:0;font-size:var(--text-ui);line-height:var(--leading-ui);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}@media (width<=19.99rem){.cx .cx-head{row-gap:4px;padding-block:10px}.cx .cx-host{grid-column:2/4}.cx .cx-linked{grid-area:2/2/3/4;justify-self:start}}.cx .cx-dots{gap:6px;display:inline-flex}.cx .cx-dots i{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.cx .cx-note{margin:var(--space-3) 0 0;padding-inline:var(--space-1);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary)}.cx .cx-session{padding:var(--space-5);border-radius:0}:root[data-kt-nav] .cx .cx-session:focus-visible{background-color:var(--focus-fill)}.cx .cx-turns{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cx .cx-turn{min-width:0;margin:0}.cx .cx-you{justify-self:end;max-width:min(26rem,88%)}.cx .cx-bubble{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);background:var(--color-bg-sunken);font-size:var(--text-ui);color:var(--color-text-primary);margin:0;padding:10px 14px;line-height:22px}.cx .cx-ref{font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;background:var(--color-bg-surface);box-shadow:var(--shadow-ring);padding:1px 6px}.cx .cx-reply{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.cx .cx-avatar{margin-top:2px}.cx .cx-states{min-width:0;display:grid}.cx .cx-states>*{grid-area:1/1;min-width:0}.cx .cx-typing{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs);background:var(--color-bg-sunken);place-self:start;align-items:center;gap:4px;margin:0;padding:9px 12px;display:inline-flex}.cx .cx-typing i{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px}.cx .cx-state{gap:var(--space-2);align-self:start;display:grid}.cx .cx-line{font-size:var(--text-ui);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;line-height:22px;display:flex}.cx .cx-tool{border-radius:var(--radius-sm);background:var(--color-bg-page);height:22px;box-shadow:var(--shadow-ring);color:var(--color-text-secondary);font:400 11px/16px var(--font-mono);letter-spacing:0;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.cx .cx-tool b{font:var(--weight-medium) 12px/16px var(--font-text);color:var(--color-text-primary)}.cx .cx-card{column-gap:var(--space-4);border-radius:calc(var(--radius-md) + 10px);background:var(--color-bg-page);box-shadow:var(--shadow-ring);grid-template-columns:112px minmax(0,1fr);align-items:start;padding:10px;display:grid}@media (width<=40rem){.cx .cx-card{column-gap:var(--space-3);grid-template-columns:88px minmax(0,1fr)}}@media (width<=22.49rem){.cx .cx-session{padding:var(--space-3)}.cx .cx-card{grid-template-columns:72px minmax(0,1fr);column-gap:10px}}.cx .cx-thumb{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--color-bg-sunken);outline:var(--outline-media);outline-offset:-1px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.cx .cx-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:absolute;inset:auto 8px 8px}.cx .cx-strip i{background:var(--color-border-strong);border-radius:1px;height:2px}.cx .cx-strip i[data-s=done]{background:var(--color-text-secondary)}.cx .cx-strip i[data-s=run]{background:var(--color-warning)}.cx .cx-state .cx-thumb{--cx-warm-a:.42;--cx-lamp-a:.3;--cx-cobalt-a:.34;background:radial-gradient(120% 80% at 20% 24%, oklch(from var(--wash-ember) calc(l + var(--glow-tone-l)) calc(c + var(--glow-tone-c)) h / var(--cx-warm-a)), transparent 62%), radial-gradient(100% 70% at 80% 80%, oklch(from var(--wash-cobalt) l c h / var(--cx-cobalt-a)), transparent 64%), radial-gradient(80% 50% at 70% 18%, oklch(from var(--wash-tungsten) calc(l + var(--glow-tone-l)) calc(c + var(--glow-tone-c)) h / var(--cx-lamp-a)), transparent 60%), linear-gradient(160deg, var(--color-bg-subtle), var(--color-bg-sunken))}.cx .cx-state[data-state=waiting] .cx-thumb{--cx-warm-a:.24;--cx-lamp-a:.17;--cx-cobalt-a:.2}.cx .cx-state[data-state=rendering] .cx-thumb{--cx-warm-a:.33;--cx-lamp-a:.24;--cx-cobalt-a:.27}.cx .cx-state[data-state=ready] .cx-thumb{place-items:end stretch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cx .cx-state[data-state=ready] .cx-thumb{--cx-warm-a:.32;--cx-lamp-a:.18}:root:not([data-theme=light]) .cx .cx-state[data-state=rendering] .cx-thumb{--cx-warm-a:.25;--cx-lamp-a:.14}:root:not([data-theme=light]) .cx .cx-state[data-state=waiting] .cx-thumb{--cx-warm-a:.18;--cx-lamp-a:.1}}:root[data-theme=dark] .cx .cx-state[data-state=ready] .cx-thumb{--cx-warm-a:.32;--cx-lamp-a:.18}:root[data-theme=dark] .cx .cx-state[data-state=rendering] .cx-thumb{--cx-warm-a:.25;--cx-lamp-a:.14}:root[data-theme=dark] .cx .cx-state[data-state=waiting] .cx-thumb{--cx-warm-a:.18;--cx-lamp-a:.1}.cx .cx-guides{pointer-events:none;opacity:.5;background:linear-gradient(var(--color-border-strong), var(--color-border-strong)) 33.33% 0 / 1px 100% no-repeat, linear-gradient(var(--color-border-strong), var(--color-border-strong)) 66.66% 0 / 1px 100% no-repeat, linear-gradient(var(--color-border-strong), var(--color-border-strong)) 0 33.33% / 100% 1px no-repeat, linear-gradient(var(--color-border-strong), var(--color-border-strong)) 0 66.66% / 100% 1px no-repeat;position:absolute;inset:12%}.cx :is(.cx-play,.cx-thumb-wait){background:oklch(from var(--color-bg-page) l c h / .82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:32px;height:32px;box-shadow:var(--shadow-ring);color:var(--color-text-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.cx .cx-thumb-wait{color:var(--color-text-secondary)}.cx .cx-play svg{margin-inline-start:2px}.cx .cx-frame-top{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex;position:absolute;inset:6px 8px auto}.cx .cx-caption{border-radius:var(--radius-sm);background:oklch(from var(--color-bg-page) l c h / .82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);font-size:11px;line-height:14px;font-weight:var(--weight-medium);text-wrap:balance;margin:6px;padding:4px 6px;position:relative}.cx .cx-card-body{align-content:start;justify-items:start;gap:6px;min-width:0;padding-block:2px;display:grid}.cx .cx-card-t{font-size:var(--text-ui);line-height:20px;font-weight:var(--weight-medium);margin:0}.cx .cx-card-m{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.cx .cx-status{margin-top:2px}.cx .cx-meter{gap:6px;width:min(100%,12rem);margin-top:6px;display:grid}.cx .cx-meter p{justify-content:space-between;gap:var(--space-2);font:400 11px/16px var(--font-mono);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;display:flex}.cx .cx-meter-bar{background:linear-gradient(var(--color-text-secondary), var(--color-text-secondary)) 0 0 / var(--cx-fill,0%) 100% no-repeat, var(--color-border-subtle);border-radius:1px;height:2px}.cx .cx-stages{font-size:var(--text-caption);color:var(--color-text-tertiary);gap:2px;margin:6px 0 0;padding:0;line-height:18px;list-style:none;display:grid}.cx .cx-stages li{align-items:center;gap:8px;display:flex}.cx .cx-stages li:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--color-border-strong);border-radius:50%;flex:none}.cx .cx-stages li[data-s=done]{color:var(--color-text-secondary)}.cx .cx-stages li[data-s=done]:before{width:7px;height:4px;box-shadow:none;border-bottom:1.5px solid;border-left:1.5px solid;border-radius:0;margin:0 0 2px;rotate:-45deg}.cx .cx-stages li[data-s=run]{color:var(--color-text-primary);font-weight:var(--weight-medium)}.cx .cx-stages li[data-s=run]:before{background:var(--color-warning);box-shadow:none}@media (width<=40rem){.cx .cx-stages{display:none}}.cx .cx-acts{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.cx .cx-act{border-radius:var(--radius-md);height:28px;font:var(--weight-medium) 12px/1 var(--font-text);white-space:nowrap;background:var(--color-button-secondary-bg);color:var(--color-button-secondary-fg);box-shadow:var(--shadow-1);align-items:center;padding:0 10px;display:inline-flex}.cx .cx-act-main{background:var(--color-button-primary-bg);color:var(--color-button-primary-fg);box-shadow:none}.cx .cx-transcript [data-turn]{transition:opacity var(--duration-swap) var(--ease-tween), filter var(--duration-swap) var(--ease-tween), translate var(--duration-swap) var(--ease-tween), visibility 0s linear 0s}.cx .cx-transcript [data-turn]:not([data-shown]){visibility:hidden;opacity:0;filter:blur(var(--blur-swap));translate:0 var(--reveal-y);transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-fast), 0s;transition-delay:0s, 0s, 0s, var(--duration-fast)}.cx .cx-stepper{align-items:center;column-gap:var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-page);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:0 10px;display:grid}.cx .cx-count{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:center}.cx .cx-step-btn{gap:4px;padding-inline:8px 10px}.cx .cx-step-btn:last-child{padding-inline:10px 8px}.cx .cx-step-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=22.49rem){.cx .cx-stepper{column-gap:8px;padding-inline:6px}.cx .cx-step-btn{padding-inline:6px 8px}.cx .cx-step-btn:last-child{padding-inline:8px 6px}}.cx .cx-how{align-items:start}@media (width>=56rem){.cx .cx-how>.shead{top:calc(var(--header-h) + var(--space-8));position:sticky}}.cx .cx-log{border-top:1px solid var(--color-border-subtle);min-width:0;margin:0;padding:0;list-style:none}.cx .cx-log-row{column-gap:var(--space-4);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-hover) var(--ease-hover), box-shadow var(--duration-hover) var(--ease-hover);grid-template-columns:2rem 5.5rem minmax(0,1fr) 3.5rem;align-items:baseline;display:grid}.cx .cx-log-n{font:400 11px/16px var(--font-mono);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cx .cx-log-k{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary)}.cx .cx-log-v{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);min-width:0}.cx .cx-log-s{font:400 11px/16px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;justify-self:end}.cx .cx-log-row[data-state=now]{background:var(--color-bg-subtle);box-shadow:inset 2px 0 0 var(--color-text-primary)}.cx .cx-log-row[data-state=now] .cx-log-v{color:var(--color-text-primary)}.cx .cx-log-row[data-state=now] .cx-log-s{color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.cx .cx-log-row[data-state=now] .cx-log-s:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=40rem){.cx .cx-log-row{row-gap:var(--space-1);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"n k s"".v v"}.cx .cx-log-n{grid-area:n}.cx .cx-log-k{grid-area:k}.cx .cx-log-v{grid-area:v}.cx .cx-log-s{grid-area:s}}.cx .cx-install-row{align-items:start}.cx .cx-install-head{justify-items:start;gap:var(--space-6);min-width:0;display:grid}@media (width>=56rem){.cx .cx-install-head{top:calc(var(--header-h) + var(--space-8));position:sticky}}.cx .cx-install{min-width:0}.cx .cx-tabs-row{margin-bottom:var(--space-4);max-width:100%}.cx .cx-tabs{max-width:100%}.cx .cx-panel{gap:var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border-subtle);padding:clamp(1.25rem,3vw,2rem);display:grid}.cx .cx-panel-head{align-items:center;gap:10px;min-width:0;display:flex}.cx .cx-panel-head h3{font-size:var(--text-h4);line-height:var(--leading-h4)}.cx .cx-panel-lead{max-width:34rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);margin:0}.cx .cx-panel-note{max-width:34rem;font-size:var(--text-ui);color:var(--color-text-secondary);margin:0;line-height:20px}.cx .cx-oneclick{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-ui);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;line-height:20px;display:flex}.cx .cx-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cx .cx-steps>li{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.cx .cx-step-n{font:400 11px/16px var(--font-mono);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cx .cx-step-b{gap:var(--space-2);min-width:0;display:grid}.cx .cx-step-b>p{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.cx .cx-code{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.cx .cx-code pre{border-radius:var(--radius-md);background:var(--color-bg-sunken);overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;margin:0;padding:10px 12px;overflow-x:auto}.cx .cx-code code{font:400 11px/16px var(--font-mono);letter-spacing:0;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=40rem){.cx .cx-code{grid-template-columns:minmax(0,1fr)}.cx .cx-code .cx-copybtn{justify-self:start}}.cx .cx-src{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary);margin:0}.cx .cx-src a{color:inherit;text-decoration-line:underline}@media (hover:hover) and (pointer:fine){.cx .cx-src a:hover{color:var(--color-text-primary)}}.cx .cx-tm{margin:var(--space-10) 0 0;max-width:44rem;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary)}.cx .cx-ledger{gap:var(--space-10) var(--gap-split);display:grid}@media (width>=48rem){.cx .cx-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}.cx .cx-ledger-col{min-width:0}.cx .cx-ledger-col h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-h4);line-height:var(--leading-h4);align-items:center;gap:10px;margin:0;display:flex;position:relative}.cx .cx-ledger-col h3:before{content:"";background:var(--color-bg-sunken);border-radius:50%;flex:none;width:18px;height:18px}.cx .cx-ledger-col[data-side=cant] h3:before{background:linear-gradient(var(--color-text-secondary), var(--color-text-secondary)) no-repeat center / 8px 1.5px, var(--color-bg-sunken)}.cx .cx-ledger-col[data-side=can] h3:after{content:"";border-left:1.5px solid var(--color-text-primary);border-bottom:1.5px solid var(--color-text-primary);width:7px;height:4px;position:absolute;top:8.5px;left:6px;rotate:-45deg}.cx .cx-ledger dl{margin:0;display:grid}.cx .cx-kv{column-gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-ui);line-height:var(--leading-ui);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:baseline;padding-block:14px;display:grid}.cx .cx-kv dt{color:var(--color-text-secondary)}.cx .cx-kv dd{color:var(--color-text-primary);margin:0}.cx .cx-facts{margin-bottom:var(--space-10)}.cx .cx-rules{gap:var(--space-8) var(--gap-split);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.cx .cx-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cx .cx-rules{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.cx .cx-rules>li{padding-inline-end:var(--space-5)}.cx .cx-rules>li+li{border-inline-start:1px solid #0000;padding-inline-start:var(--space-5)}}.cx .cx-rules>li{align-content:start;justify-items:start;gap:var(--space-2);min-width:0;display:grid}.cx .cx-rules h3{margin-top:var(--space-2)}.cx .cx-rules p{max-width:22rem;font-size:var(--text-ui);color:var(--color-text-secondary);margin:0;line-height:20px}
