.tour-root{z-index:120;pointer-events:none;position:fixed;inset:0}.tour-block{pointer-events:auto;background:0 0;position:fixed;inset:0}.tour-scrim{pointer-events:none;transition:opacity .32s var(--ease-out);background:#0d163157;position:fixed;inset:0}.tour-spot{pointer-events:none;transition:opacity .32s var(--ease-out);border-radius:16px;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #2f54eb8c,0 0 30px 6px #22d3ee59,0 0 0 100vmax #0d16315c}.tour-spot:after{content:"";border-radius:inherit;pointer-events:none;animation:tour-pulse 2.6s var(--ease-out) infinite;border:2px solid #22d3eebf;position:absolute;inset:-5px}@keyframes tour-pulse{0%{opacity:.9;transform:scale(.985)}70%,to{opacity:0;transform:scale(1.04)}}.tour-card{z-index:121;pointer-events:auto;border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--glass-edge);width:min(23rem,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-pop), 0 0 0 1px #2f54eb1a;transition:opacity .24s var(--ease-out);background:linear-gradient(160deg,#fffffff7,#f4f8ffed);outline:none;position:fixed;top:0;left:0;overflow:visible}.tour-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 0 0,#6366f11a,#0000 60%),radial-gradient(90% 60% at 100% 0,#22d3ee1f,#0000 60%);position:absolute;inset:0}.tour-card[data-mode=dock]{width:calc(100vw - 24px)}.tour-body{overscroll-behavior:contain;border-radius:inherit;max-height:calc(100dvh - 24px);overflow-y:auto}.tour-arrow{border:1px solid var(--glass-edge);background:#fafcfffa;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tour-arrow[data-side=bottom]{border-bottom:0;border-right:0;top:-8px}.tour-arrow[data-side=top]{border-top:0;border-left:0;bottom:-8px}.tour-arrow[data-side=right]{border-top:0;border-right:0;left:-8px}.tour-arrow[data-side=left]{border-bottom:0;border-left:0;right:-8px}.tour-progress{background:#5868a829;border-radius:9999px;height:4px;overflow:hidden}.tour-progress>span{border-radius:inherit;background:var(--grad-brand);transform-origin:0;height:100%;transition:transform .42s var(--ease-out);display:block}.tour-welcome-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d16316b;position:fixed;inset:0}.tour-welcome{z-index:121;pointer-events:none;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.tour-welcome-card{pointer-events:auto;border-radius:var(--radius-3xl);border:1px solid var(--glass-edge);width:min(56rem,100%);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-pop);background:linear-gradient(160deg,#fffffff7,#f0f6fff0);outline:none;position:relative;overflow:hidden}.tour-media{background:linear-gradient(150deg,#e6ecff,#d7f2fa);position:relative;overflow:hidden}.tour-media video,.tour-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour-media-veil{background:linear-gradient(#eef1fb26,#eef1fba6),radial-gradient(80% 60% at 20% 0,#2f54eb38,#0000 70%);position:absolute;inset:0}.tour-idea{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;display:grid}.tour-idea-n{color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-display);background:var(--grad-brand-ink);border-radius:.75rem;place-items:center;font-weight:600;display:grid;box-shadow:0 8px 18px -8px #2f54ebb3,inset 0 1px #fff6}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.tour-welcome-backdrop{animation:.4s ease-out both tour-fade}.tour-pop{animation:tour-pop .55s var(--ease-out) both}@keyframes tour-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-step-in{animation:tour-step .38s var(--ease-out) both}@keyframes tour-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tour-rise{animation:tour-rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}@media (prefers-reduced-motion:reduce){.tour-spot:after{opacity:0;animation:none}.tour-step-in,.tour-rise,.tour-pop,.tour-welcome-backdrop{animation:none}.tour-progress>span{transition:none}}
.stream-caret{vertical-align:-.17em;background:linear-gradient(#22d3ee,#2f54eb);border-radius:2px;width:7px;height:1.05em;margin-left:3px;animation:1.05s ease-in-out infinite caret-pulse;display:inline-block;box-shadow:0 0 10px 1px #22d3eea6,0 0 2px #2f54ebcc}@keyframes caret-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.82)}}.orb{isolation:isolate;background:radial-gradient(circle at 32% 28%,#fff 0,#cfe4ff 26%,#5f8bff 62%,#2f54eb 100%);border-radius:9999px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 16px -4px #2f54eb8c}.orb:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:conic-gradient(from 0deg, transparent 0 220deg, #22d3ee 300deg, #2f54eb 350deg, transparent 360deg);transition:opacity .24s var(--ease-out);position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.orb[data-live=true]:before{opacity:1;animation:1.4s linear infinite orb-spin}.orb[data-live=true]{animation:1.8s ease-in-out infinite orb-breathe}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-breathe{0%,to{box-shadow:inset 0 0 0 1px #ffffffe6,0 6px 16px -4px #2f54eb80}50%{box-shadow:inset 0 0 0 1px #ffffffe6,0 0 22px 2px #22d3ee8c}}.cite-chip{transition:box-shadow .18s var(--ease-out), border-color .18s, background-color .18s, transform .18s var(--ease-out);position:relative}.cite-chip:hover,.cite-chip[data-hot=true]{background:linear-gradient(135deg,#eef3ff,#e4f8fd);border-color:#2f54eb;transform:translateY(-1px);box-shadow:0 0 0 3px #2f54eb24,0 0 16px 1px #22d3ee8c,0 6px 14px -6px #2f54eb80}.src-lit{transition:box-shadow .2s var(--ease-out), background-color .2s, border-color .2s}.src-lit[data-hot=true]{box-shadow:0 0 0 3px #2f54eb1f,0 0 22px -2px #22d3ee99;background:linear-gradient(135deg,#eef3fff2,#e4f8fde6)!important;border-color:#2f54eb8c!important}.mg-node{animation:mg-pop .52s var(--ease-spring) both;animation-delay:calc(var(--k,0) * 28ms + .12s);transform-box:fill-box;transform-origin:50%}@keyframes mg-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.mg-edge{animation:mg-draw .7s var(--ease-out) both;animation-delay:calc(var(--k,0) * 22ms);stroke-dasharray:1;stroke-dashoffset:0}@keyframes mg-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.mg-edge-soft{animation:mg-fade .7s var(--ease-out) both;animation-delay:calc(var(--k,0) * 22ms)}@keyframes mg-fade{0%{opacity:0}}.mg-halo{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite mg-halo}@keyframes mg-halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(1.35)}}.composer{transition:box-shadow .22s var(--ease-out), border-color .22s;background:linear-gradient(160deg,#fffffff5,#f6f9ffe6);border:1px solid #fffffff2;box-shadow:inset 0 1px #fff,0 0 0 1px #5868a838,0 14px 34px -16px #2f54eb66}.composer:focus-within{box-shadow:inset 0 1px #fff,0 0 0 1px #2f54eb99,0 0 0 5px #2f54eb1f,0 18px 40px -14px #22d3ee8c}.send-btn{background:var(--grad-brand-ink);color:#fff;transition:transform .16s var(--ease-out), filter .16s, box-shadow .16s;box-shadow:inset 0 1px #ffffff80,0 8px 18px -6px #2f54ebb3}.send-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)scale(1.04)}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:disabled{box-shadow:none;color:#fff;cursor:not-allowed;background:linear-gradient(135deg,#c9d3ef,#d6e6f2)}.sug-arrow{transition:transform .24s var(--ease-out), background-color .2s, color .2s}.sug:hover .sug-arrow,.sug:focus-visible .sug-arrow{color:#fff;background:var(--grad-brand-ink);transform:translate(3px)}.pipe-node[data-running=true]:after{content:"";border-radius:inherit;opacity:0;border:2px solid #22d3ee;animation:1.4s ease-out infinite pipe-ping;position:absolute;inset:-4px}@keyframes pipe-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.pipe-line{background:linear-gradient(#2f54eb73,#22d3ee40)}.chain-node{transition:transform .16s var(--ease-out), box-shadow .16s;position:relative}.chain-node:hover{z-index:2;transform:translateY(-2px)scale(1.08)}.chain-ignite .chain-node{animation:node-ignite .9s var(--ease-out) backwards;animation-delay:calc(var(--k,0) * 26ms)}.chain-ignite .chain-link{animation:link-ignite .7s var(--ease-out) backwards;animation-delay:calc(var(--k,0) * 26ms);transform-origin:0}@keyframes node-ignite{0%{opacity:.25;box-shadow:none;transform:scale(.7)}45%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 4px #22d3ee4d,0 0 18px 2px #22d3eebf}to{opacity:1;transform:scale(1)}}@keyframes link-ignite{0%{opacity:.2;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.chain-scan .chain-node{animation:1.2s ease-in-out infinite node-scan;animation-delay:calc(var(--k,0) * 70ms)}@keyframes node-scan{0%,to{box-shadow:none;transform:scale(1)}40%{transform:scale(1.18);box-shadow:0 0 0 3px #22d3ee4d,0 0 14px #22d3eecc}}.tl-rail{background:linear-gradient(#2f54eb80,#22d3ee47 70%,#2f54eb1f)}.tl-node{transition:transform .2s var(--ease-spring), box-shadow .2s}.tl-row:hover .tl-node,.tl-row[data-selected=true] .tl-node{box-shadow:0 0 0 4px var(--node-halo,#2f54eb2e), 0 0 16px 1px var(--node-glow,#22d3eeb3);transform:scale(1.3)}.tl-card{transition:transform .22s var(--ease-out), box-shadow .22s, border-color .22s, background-color .22s}.tl-row:hover .tl-card{box-shadow:var(--shadow-lift);border-color:#2f54eb59;transform:translate(3px)}.tl-row[data-selected=true] .tl-card{box-shadow:0 0 0 3px #2f54eb1f, var(--shadow-lift);border-color:#2f54eb99}.hash-pill{font-family:var(--font-mono);letter-spacing:.04em;font-size:9.5px;line-height:16px}.seal-ring{stroke-dasharray:100;stroke-dashoffset:100px;animation:seal-draw 1.3s var(--ease-out) .15s forwards}.seal-check{stroke-dasharray:100;stroke-dashoffset:100px;animation:seal-draw .7s var(--ease-out) 1s forwards}@keyframes seal-draw{to{stroke-dashoffset:0}}.seal-halo{animation:3s ease-in-out infinite seal-halo}@keyframes seal-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.sys-bar{transform-origin:0;animation:sys-bar 1.1s var(--ease-out) both;animation-delay:calc(var(--k,0) * 90ms + .2s)}@keyframes sys-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.float-slow{animation:7s ease-in-out infinite float-slow}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}.lost-node{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite lost-ping}@keyframes lost-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lost-dash{stroke-dasharray:4 6;animation:1.6s linear infinite lost-dash}@keyframes lost-dash{to{stroke-dashoffset:-20px}}.big-code{background:linear-gradient(135deg,#2f54eb 0%,#4f8cff 40%,#22d3ee 100%);color:#0000;filter:drop-shadow(0 18px 28px #2f54eb47);-webkit-background-clip:text;background-clip:text}.big-code-warn{background:linear-gradient(135deg,#d97706 0%,#f59e0b 45%,#fbbf24 100%);color:#0000;filter:drop-shadow(0 18px 28px #f59e0b4d);-webkit-background-clip:text;background-clip:text}.step-fill{transform-origin:0;transition:transform .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.stream-caret,.orb[data-live=true],.orb[data-live=true]:before,.mg-node,.mg-edge,.mg-edge-soft,.mg-halo,.pipe-node[data-running=true]:after,.chain-ignite .chain-node,.chain-ignite .chain-link,.chain-scan .chain-node,.seal-ring,.seal-check,.seal-halo,.sys-bar,.float-slow,.lost-node,.lost-dash{animation:none!important}.seal-ring,.seal-check{stroke-dashoffset:0}.lost-node{display:none}.cite-chip,.src-lit,.tl-card,.tl-node,.chain-node,.sug-arrow{transition:none}}
