:root{--lofi-hero:url(/lofi/hero-web.jpg);--lofi-house:url(/lofi/house-web.jpg);--lofi-blossom:url(/lofi/blossom-web.jpg);--lofi-cafe:url(/lofi/cafe-web.jpg);--lofi-city:url(/lofi/city-web.jpg);--mm-blender:url(/mindmap-examples/blender.png);--mm-wordpress:url(/mindmap-examples/wordpress.png);--mm-firefox:url(/mindmap-examples/firefox.png)}.cs-landing{min-height:100vh}.cs-landing a{color:inherit;text-decoration:none}.cs-landing{--primary:265 75% 65%;--primary-light:265 85% 85%;--primary-dark:265 70% 50%;--accent:280 70% 70%;--bg:0 0% 4%;--bg2:0 0% 7%;--fg:0 0% 98%;--muted-fg:0 0% 60%;--card:0 0% 9%;--border:0 0% 16%;--canvas-bg:0 0% 5%;--canvas-pattern:0 0% 22%;--glass-bg:0 0% 16%;--glass-border:0 0% 38%;--ok:152 55% 45%;--bad:0 70% 58%;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 6px 22px rgba(0,0,0,.45);--shadow-lg:0 18px 50px rgba(0,0,0,.6);--shadow-glow:0 8px 32px hsl(var(--primary)/.45);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=light] .cs-landing{--bg:0 0% 100%;--bg2:265 40% 98%;--fg:220 15% 12%;--muted-fg:220 10% 40%;--card:0 0% 100%;--border:220 14% 90%;--canvas-bg:0 0% 97%;--canvas-pattern:0 0% 55%;--glass-bg:0 0% 100%;--glass-border:265 100% 95%;--ok:152 60% 36%;--bad:0 75% 50%;--shadow-md:0 6px 22px rgba(97,71,133,.1);--shadow-lg:0 18px 50px rgba(95,61,143,.14);--shadow-sm:0 1px 3px rgba(0,0,0,.08);--primary-dark:265 70% 50%;--primary-light:265 75% 55%}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto}}.cs-landing{margin:0;font-family:var(--font);background:hsl(var(--bg));color:hsl(var(--fg));-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.025em;text-wrap:balance;line-height:1.07}p{margin:0}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-fg))}.grad{color:hsl(var(--primary))}.muted{color:hsl(var(--muted-fg))}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),filter .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-primary{background:linear-gradient(180deg,#a370eb,#7f3cdd);color:#fff;border-color:#6522c3;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.25),0 2px 10px hsl(265 75% 50%/.35)}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.28),0 4px 16px hsl(265 75% 50%/.45)}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.2),0 1px 5px hsl(265 75% 50%/.3)}.btn-ghost{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--fg));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06)}.btn-ghost:hover{background:hsl(var(--fg)/.06);border-color:hsl(var(--fg)/.24)}.btn-ghost:active{transform:translateY(1px)}.btn-sm{height:40px;padding:0 18px;font-size:14px}nav.top{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:hsl(var(--bg)/.72);border-bottom:1px solid hsl(var(--border)/.7)}.nav-in{gap:16px;height:60px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-weight:700}.brand .mk{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));box-shadow:var(--shadow-glow)}.nav-links{margin-left:24px;display:flex;gap:6px}.nav-links a{font-size:14px;font-weight:500;color:hsl(var(--muted-fg));padding:8px 11px;border-radius:9px}.nav-links a:hover{color:hsl(var(--fg));background:hsl(var(--fg)/.05)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tglbtn{width:38px;height:38px;border-radius:11px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--fg));cursor:pointer;font-size:15px}@media(max-width:820px){.nav-links{display:none}}.hero{background-color:hsl(var(--canvas-bg));background-image:radial-gradient(circle,hsl(var(--canvas-pattern)/.5) 1px,transparent 1px);background-size:22px 22px}.hero-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:820px;max-width:96vw;height:420px;background:radial-gradient(ellipse at center,hsl(var(--primary)/.28),transparent 70%);filter:blur(34px);pointer-events:none}.hero-in{position:relative;z-index:2;text-align:center;padding:22px 0 0}h1.hh{z-index:4;font-size:clamp(28px,4.6vw,50px);max-width:24ch;margin:0 auto}.hero-sub{z-index:4;font-size:clamp(14.5px,1.9vw,17px);max-width:66ch;margin:12px auto 0;text-wrap:pretty}.hero-sub b{color:hsl(var(--fg))}.hero-sub .hl{color:hsl(var(--primary-light));font-weight:600}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}.trust{font-size:clamp(17px,2.2vw,22px);font-weight:800;letter-spacing:-.02em;text-align:center;padding:8px 0 20px}.trust b{color:hsl(var(--primary-light))}section.sec{padding:84px 0}.sec-head{text-align:center;max-width:780px;margin:0 auto 48px}.sec-head h2{font-size:clamp(26px,3.8vw,40px);font-weight:800;margin:12px 0 0}.sec-head p{color:hsl(var(--muted-fg));font-size:17px;margin:16px auto 0;max-width:60ch}.ta{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;max-width:960px;margin:0 auto}@media(max-width:780px){.ta{grid-template-columns:1fr;gap:16px}.ta .arrow{transform:rotate(90deg);justify-self:center}}.ta-card{border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));padding:20px;box-shadow:var(--shadow-md)}.ta-card.messy{border-style:dashed;border-color:hsl(var(--muted-fg)/.4);background:hsl(var(--card)/.5)}.ta-card .lab{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-fg));margin-bottom:12px}.ta-scrap{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed hsl(var(--muted-fg)/.45);border-radius:12px 9px 13px 8px;padding:7px 11px;font-size:12.5px;font-weight:600;color:hsl(var(--fg)/.8);margin:0 6px 9px 0}.lgo{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:800;flex:none;color:#fff;overflow:hidden}.lgo svg{width:13px;height:13px;display:block}.arrow{color:hsl(var(--primary));font-size:30px;align-self:center}.mk-board{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;min-height:190px}.mk-col{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--bg2));padding:11px;position:relative}.mk-h{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-fg));margin-bottom:8px}.mk-dot{width:8px;height:8px;border-radius:50%}.mk-c{margin-left:2px;background:hsl(var(--fg)/.08);border-radius:999px;padding:0 7px;font-size:10px;color:hsl(var(--fg))}.mk-task{position:absolute;width:calc(50% - 27px);border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:9px 11px;transition:left .8s cubic-bezier(.45,0,.2,1),top .8s cubic-bezier(.45,0,.2,1)}.mk-task .t{font-size:12px;font-weight:700}.mk-task .m{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:9.5px;color:hsl(var(--muted-fg))}.mk-pill{font-size:8.5px;font-weight:800;text-transform:uppercase;border-radius:999px;padding:1px 7px;border:1px solid #fda4af;color:#fb7185;background:rgba(92,10,24,.4)}:root[data-theme=light] .mk-pill{color:#be123c;background:#fff1f2;border-color:#fda4af}.mk-task.done .mk-pill{border-color:hsl(var(--ok)/.5);color:hsl(var(--ok));background:hsl(var(--ok)/.12)}.caps{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;margin-top:36px}.cap{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:hsl(var(--muted-fg))}.cap .cd{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));flex:none}.jt{display:flex;gap:8px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.jt button{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--fg));border-radius:14px;padding:14px 20px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-align:left}.jt button .em{font-size:20px}.jt button .sm{display:block;font-size:12px;font-weight:500;color:hsl(var(--muted-fg))}.jt button.on{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.08);box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.jpanel{display:none;margin-top:52px}.jpanel.on{display:block}.snake{position:relative;max-width:1020px;margin:0 auto}.snake:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(hsl(var(--primary)/.65),hsl(var(--primary)/.12));border-radius:2px}.srow{display:grid;grid-template-columns:1fr 96px 1fr;align-items:center;margin-bottom:64px}.srow:last-child{margin-bottom:0}.srow .mid{grid-column:2;display:grid;place-items:center}.snum{position:relative;z-index:2;width:58px;height:58px;border-radius:18px;background:hsl(var(--card));border:1px solid hsl(var(--primary)/.45);display:grid;place-items:center;color:hsl(var(--primary-light));box-shadow:var(--shadow-md)}.snum,.stext h4{font-weight:800;font-size:19px}.stext h4{margin:0}.stext p{margin:8px 0 0;font-size:14.5px;color:hsl(var(--muted-fg));max-width:40ch}.srow .stext{grid-column:1;justify-self:end;text-align:right;padding-right:8px}.srow .svis,.srow.alt .stext{grid-column:3;justify-self:start;padding-left:8px}.srow.alt .stext{text-align:left;order:3;padding-right:0}.srow.alt .svis{grid-column:1;justify-self:end;order:1;padding-right:8px;padding-left:0}.srow .stext p{margin-left:auto}.srow.alt .stext p{margin-right:auto;margin-left:0}@media(max-width:860px){.snake:before{left:22px}.srow,.srow.alt{grid-template-columns:56px 1fr;margin-bottom:44px}.srow .mid,.srow.alt .mid{grid-column:1;grid-row:1;align-self:start}.snum{width:42px;height:42px;border-radius:13px;font-size:15px}.srow .stext,.srow.alt .stext{grid-column:2;grid-row:1;justify-self:start;text-align:left;order:0;padding:0}.srow .svis,.srow.alt .svis{grid-column:2;grid-row:2;justify-self:start;order:0;padding:12px 0 0}.srow .stext p{margin-left:0}}.vis{width:400px;max-width:100%;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));box-shadow:var(--shadow-md);padding:14px}@keyframes lf{0%,8%{opacity:0;transform:translateY(7px)}16%,86%{opacity:1;transform:none}94%,to{opacity:0}}.lf{animation:lf 6.5s ease infinite}@keyframes march{to{stroke-dashoffset:-24}}.mgrp{border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--bg2));padding:10px}.mgrp .gt{font-size:12.5px;font-weight:800;margin-bottom:8px}.mcard{border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding:8px 10px;margin-bottom:7px}.mcard .t{font-size:11.5px;font-weight:700}.mcard .d{font-size:9.5px;color:hsl(var(--muted-fg));margin-top:2px}.mcard.newf{border-color:hsl(var(--primary)/.55);background:hsl(var(--primary)/.06)}.nbadge{font-size:8px;font-weight:800;letter-spacing:.05em;background:hsl(var(--primary));color:#fff;border-radius:999px;padding:1px 6px;margin-left:5px}.mdoc{font-family:var(--mono);font-size:9.5px;line-height:1.6;color:hsl(var(--muted-fg));white-space:pre-wrap}.mdoc b{color:hsl(var(--fg))}@keyframes barw{0%,10%{width:0;opacity:0}14%{opacity:1}45%,88%{width:var(--w);opacity:1}96%,to{width:0;opacity:0}}.dbar{height:7px;border-radius:4px;background:hsl(var(--fg)/.14);margin-bottom:7px;animation:barw 6.5s ease infinite;width:0}.term{font-family:var(--mono);font-size:10.5px;background:hsl(var(--bg2));border:1px solid hsl(var(--border));border-radius:11px;padding:11px 12px;line-height:1.7}.term .p{color:hsl(var(--primary-light))}.term .ok{color:hsl(var(--ok))}.agents{display:flex;gap:8px;margin-top:10px}.agc{flex:1;display:flex;align-items:center;gap:7px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--bg2));padding:7px 9px;font-size:10.5px;font-weight:700;transition:box-shadow .3s}.agc .ai{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;flex:none}@keyframes agcyc{0%,28%{box-shadow:0 0 0 2px hsl(var(--primary)/.55)}33%,to{box-shadow:none}}.agc{animation:agcyc 6s infinite}.agc:nth-child(2){animation-delay:2s}.agc:nth-child(3){animation-delay:4s}.gh-cs{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0 4px}.fnode{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:hsl(var(--bg2));border:1px solid hsl(var(--border))}.fnode.cs{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));box-shadow:var(--shadow-glow);border:0}.fdash{flex:none;color:hsl(var(--primary));font-size:18px}@keyframes pulse2{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.fnode.cs{animation:pulse2 2.4s ease infinite}@keyframes errfade{0%,30%{opacity:1}45%,78%{opacity:0}92%,to{opacity:1}}@keyframes okshow{0%,42%{opacity:0}55%,80%{opacity:1}94%,to{opacity:0}}.toast{display:flex;align-items:center;gap:7px;border-radius:9px;padding:6px 9px;font-size:10.5px;font-weight:700;margin-bottom:6px}.toast.err{background:hsl(var(--bad)/.12);border:1px solid hsl(var(--bad)/.4);color:hsl(var(--bad))}.toast.ok{background:hsl(var(--ok)/.12);border:1px solid hsl(var(--ok)/.45);color:hsl(var(--ok))}.pas{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;max-width:1040px;margin:0 auto 76px}.pas:last-child{margin-bottom:0}.pas.rev .pt{order:2}@media(max-width:820px){.pas{grid-template-columns:1fr;gap:22px}.pas.rev .pt{order:0}}.pas .prob{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.05em;color:hsl(var(--accent));text-transform:uppercase}.pas h3{font-size:clamp(22px,2.8vw,30px);font-weight:800;margin:12px 0 0}.pas .ag{color:hsl(var(--muted-fg));margin:14px 0 0;font-size:16px}.pas .sol{margin:18px 0 0;font-size:15.5px}.pas .sol b{color:hsl(var(--primary-light))}.pas-vis{border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--card));box-shadow:var(--shadow-lg);padding:20px}.pv-canvas{position:absolute;inset:0;background-image:radial-gradient(circle,hsl(var(--canvas-pattern)/.4) 1px,transparent 1px);background-size:16px 16px;opacity:.6}@keyframes suck{0%,12%{opacity:1;transform:none}48%,to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15)}}.pv-src{display:flex;align-items:center;gap:6px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:5px 9px;font-size:10.5px;font-weight:700;animation:suck 5.5s ease infinite}.pv-hub,.pv-src{position:absolute}.pv-hub{left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:19px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));box-shadow:var(--shadow-glow);display:grid;place-items:center;animation:pulse2 2.7s ease infinite}.tools{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:720px;margin:0 auto}.tool{display:flex;align-items:center;gap:11px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:13px 20px;font-weight:700;font-size:15px}.tool .ti{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:13px}.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1040px;margin:0 auto}.tcard{border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));padding:22px;box-shadow:var(--shadow-sm)}.tcard p{font-size:15px;line-height:1.6}.tcard .who{display:flex;align-items:center;gap:11px;margin-top:16px}.tcard .av{width:38px;height:38px;border-radius:50%;flex:none}.tcard .who b{font-size:13.5px}.tcard .who span{font-size:12px;color:hsl(var(--muted-fg));display:block}.cs-landing .faq{max-width:780px;margin:0 auto}.cs-landing .faq details{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));margin-bottom:12px;overflow:hidden}.cs-landing .faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-landing .faq summary::-webkit-details-marker{display:none}.cs-landing .faq summary:after{content:"+";color:hsl(var(--primary-light));font-size:22px;font-weight:400;transition:transform .2s}.cs-landing .faq details[open] summary:after{transform:rotate(45deg)}.cs-landing .faq .ans{padding:0 20px 18px;color:hsl(var(--muted-fg));font-size:14.5px;line-height:1.6}.cta{position:relative;overflow:hidden;border-radius:18px;padding:56px 28px;text-align:center;background:hsl(var(--primary-dark));border:1px solid hsl(var(--primary-dark));color:#fff}.cta h2{font-size:clamp(26px,4vw,40px);font-weight:800}.cta p{opacity:.9;margin:14px auto 26px;max-width:48ch;font-size:17px}.cta .btn-primary{background:linear-gradient(180deg,#fff,#ededed);color:hsl(var(--primary-dark));border-color:hsl(0 0% 100%/.4);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.6),0 3px 14px rgba(46,20,82,.35)}.cta .btn-primary:hover{filter:brightness(1.02);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.7),0 5px 20px rgba(46,20,82,.45)}.cta .btn-primary:active{transform:translateY(1px)}footer.ft{border-top:1px solid hsl(var(--border));padding:36px 0;color:hsl(var(--muted-fg));font-size:13.5px}.ft-in{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.anim{z-index:1;max-width:1100px;margin:-18px auto 0;pointer-events:none}.anim,.anim .fitwrap{position:relative;width:100%}.anim .fitwrap{overflow:hidden}.anim .stage{width:1100px;height:540px;overflow:hidden;transform-origin:top left;text-align:left}.anim .plx,.anim .stage{position:absolute;top:0;left:0}.anim .plx,.anim .world{width:2620px;height:820px}.anim .world{position:absolute;top:0;left:0;transform-origin:0 0;background:none}.anim #animWrap{pointer-events:auto}.anim .n.plxhot .grp,.anim .n.plxhot .pill,.anim .n.plxhot .tbody{box-shadow:0 0 0 2px hsl(var(--primary)/.55),var(--shadow-md);border-color:hsl(var(--primary)/.55);transition:box-shadow .25s ease,border-color .25s ease}.anim .rv{opacity:0;transform:translateY(12px) scale(.97);transition:opacity .5s ease,transform .55s cubic-bezier(.4,0,.2,1)}.anim .rv.in{opacity:1;transform:none}.anim .n{position:absolute;z-index:3}.anim .hdl{position:absolute;width:11px;height:11px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--primary-light));z-index:6;transform:translate(-50%,-50%)}.anim .hdl.sm{width:9px;height:9px;opacity:.7}.anim .ic{width:15px;height:15px;flex:none}.anim .spark{width:18px;height:18px;flex:none;color:hsl(var(--primary))}.anim .pill{border-radius:16px;background:hsl(var(--glass-bg)/.6);backdrop-filter:blur(8px);border:1px solid hsl(var(--border)/.55);padding:9px 11px;box-shadow:var(--shadow-md)}.anim .pill .pl{font-size:11.5px;color:hsl(var(--muted-fg));margin:0 2px 7px}.anim .pill .prow{display:flex;align-items:center;gap:6px}.anim .pill .pb{width:34px;height:30px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--card));display:grid;place-items:center;color:hsl(var(--fg))}.anim .pill .pv{color:hsl(var(--muted-fg));font-size:11px}.anim .pill .pc{font-size:11px;font-weight:600}.anim .pill .pc,.anim .pill .pp{width:27px;height:27px;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));display:grid;place-items:center}.anim .pill .pp{font-size:14px;color:hsl(var(--muted-fg))}.anim .grp{border-radius:20px;background:hsl(var(--glass-bg)/.55);backdrop-filter:blur(6px);border:1px solid hsl(var(--border)/.6);padding:16px;box-shadow:var(--shadow-lg)}.anim .gh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:13px}.anim .gt{font-size:19px;font-weight:700}.anim .gs{font-size:12px;color:hsl(var(--muted-fg));margin-top:2px}.anim .gr{display:flex;align-items:center;gap:7px;flex:none}.anim .circ{width:32px;height:32px;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));display:grid;place-items:center;font-size:13px;font-weight:600}.anim .subcard{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:13px 15px;margin-bottom:11px;box-shadow:var(--shadow-sm)}.anim .subcard .t{font-size:15px;font-weight:700}.anim .subcard .d{font-size:12.5px;color:hsl(var(--muted-fg));margin-top:4px;line-height:1.45}.anim .addcard{width:100%;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:12px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;color:hsl(var(--fg))}.anim .hint{font-size:11px;color:hsl(var(--muted-fg));text-align:center;margin-top:11px}.anim .tab{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:11px 11px 0 0;margin-left:18px;position:relative;top:1px;z-index:1}.anim .tab .ic{width:14px;height:14px}.anim .tab.green{background:#28523d;color:#98e1bd}.anim .tab.blue{background:#224162;color:#9ac5f4}.anim .tab.prd{background:#4d366d;color:#ccb1f1}:root[data-theme=light] .anim .tab.green{background:#b9e9d0;color:#277c52}:root[data-theme=light] .anim .tab.blue{background:#bbdafb;color:#1f6ec1}:root[data-theme=light] .anim .tab.prd{background:#ddcdf4;color:#7e46ce}.anim .tbody{border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card));box-shadow:var(--shadow-lg);padding:15px 16px}.anim .th{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:700}.anim .th .tools2{color:hsl(var(--muted-fg));font-size:12.5px;display:flex;gap:11px}.anim .edit{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-size:12.5px;color:hsl(var(--primary-light));margin:9px 0 4px;font-weight:500}.anim .notesbox{padding:13px 14px;min-height:118px;white-space:pre-wrap;line-height:1.5;text-align:left;text-wrap:initial}.anim .addimg,.anim .notesbox{border:1px solid hsl(var(--border));border-radius:12px;font-size:13px;color:hsl(var(--fg))}.anim .addimg{padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;margin:11px 0 12px}.anim .moodgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;opacity:0;transform:scale(.94);transition:opacity .55s,transform .55s cubic-bezier(.34,1.25,.5,1)}.anim .moodgrid.in{opacity:1;transform:none}.anim .moodimg{height:66px;border-radius:11px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--g)}.anim .moodimg.wide{grid-column:1/3;height:74px}.anim .moodimg .gl{position:absolute;right:8px;bottom:7px;color:hsl(0 0% 100%/.85)}.anim .prd-hero{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:700;margin:12px 0 3px}.anim .prd-sub{text-align:center;font-size:11.5px;color:hsl(var(--muted-fg));margin-bottom:12px;line-height:1.4}.anim .prd-opt{border:1px solid hsl(var(--border));border-radius:12px;padding:11px 13px;margin-top:9px;position:relative;transition:border-color .25s,background .25s,transform .12s,box-shadow .25s}.anim .prd-opt.hot{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.07);box-shadow:0 0 0 2px hsl(var(--primary)/.18)}.anim .prd-opt.press{transform:scale(.965)}.anim .prd-opt .ot{font-size:13px;font-weight:700}.anim .prd-opt .od{font-size:11px;color:hsl(var(--muted-fg));margin-top:2px;line-height:1.4}.anim .spin{position:absolute;right:12px;top:13px;width:14px;height:14px;border:2px solid hsl(var(--primary)/.3);border-top-color:hsl(var(--primary));border-radius:50%;opacity:0;animation:spin .7s linear infinite}.anim .prd-opt.loading .spin{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.anim .prd-doc{font-size:11.5px;line-height:1.55;color:hsl(var(--fg));white-space:pre-wrap;min-height:110px;max-height:250px;overflow:hidden;margin-top:6px;text-align:left;text-wrap:initial}.anim .genpill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;font-weight:600;color:hsl(var(--primary-light));background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.24);border-radius:999px;padding:6px 12px;opacity:0;transition:opacity .3s}.anim .genpill.in{opacity:1}.anim .genpill .gs{width:12px;height:12px;border:2px solid hsl(var(--primary)/.3);border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .7s linear infinite}.anim .caret{display:inline-block;width:2px;height:1.05em;background:hsl(var(--primary));vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.anim .edges{position:absolute;top:0;left:0;width:2620px;height:820px;pointer-events:none;overflow:visible;z-index:2}.anim .edges path{fill:none;stroke:hsl(var(--fg)/.5);stroke-width:2.5;stroke-linecap:round;opacity:0}.anim .cursor{position:absolute;width:27px;height:27px;z-index:15;opacity:0;transition:opacity .3s,transform .95s cubic-bezier(.45,0,.15,1);pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.anim .cursor.show{opacity:1}.anim .cursor .halo{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2.5px solid hsl(var(--primary));opacity:0}.anim .cursor.click .halo{animation:ripple .55s ease-out}.anim .cursor.click{animation:press .22s ease}@keyframes press{40%{transform:scale(.82)}}@keyframes ripple{0%{transform:scale(.25);opacity:.95}to{transform:scale(1.5);opacity:0}}.anim .opener{position:absolute;inset:0;z-index:30;transition:opacity .6s ease,transform .6s cubic-bezier(.4,0,.2,1)}.anim .opener.gone{opacity:0;transform:scale(1.06);pointer-events:none}.anim .chatbox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);width:500px;max-width:88%;z-index:33;opacity:0;transition:opacity .45s,transform .5s cubic-bezier(.34,1.2,.5,1)}.anim .chatbox.in{opacity:1;transform:translate(-50%,-50%) scale(1)}.anim .cb-input{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:var(--shadow-lg);padding:12px 12px 12px 16px;min-height:56px}.anim .cb-text{font-size:14.5px;line-height:1.55;flex:1;color:hsl(var(--fg))}.anim .cb-text .ph{color:hsl(var(--muted-fg))}.anim .cbchip{display:inline-flex;align-items:center;gap:4px;vertical-align:-3px;margin:0 1px;padding:2px 7px;border-radius:7px;background:#3c2659;color:#d1b9f4;font-size:13px;font-weight:600;white-space:nowrap}:root[data-theme=light] .anim .cbchip{background:#e9def7;color:#6834b2}.anim .cbchip svg{width:11px;height:11px;flex:none}.anim .cbchip.pop{animation:chippop .22s cubic-bezier(.34,1.45,.5,1)}@keyframes chippop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.anim .cb-send{width:36px;height:36px;flex:none;border-radius:10px;border:1px solid #6522c3;background:hsl(var(--primary));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.25);transition:transform .12s,box-shadow .18s}.anim .cb-send svg{width:15px;height:15px}.anim .cb-send.hot{animation:sendpulse 1.1s ease-in-out infinite}@keyframes sendpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.anim .cb-send.press{animation:none;transform:scale(.92);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.15)}.anim .ocursor{position:absolute;width:26px;height:26px;z-index:34;opacity:0;transition:opacity .3s,transform .8s cubic-bezier(.45,0,.15,1);pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.anim .ocursor.show{opacity:1}.anim .ocursor .halo{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2.5px solid hsl(var(--primary));opacity:0}.anim .ocursor.click .halo{animation:ripple .55s ease-out}.anim .qstack{position:absolute;left:0;top:0;width:100%;height:100%;z-index:31;pointer-events:none}.anim .qcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(var(--ox,0),var(--oy,0)) rotate(var(--rot,0deg));transition:transform .42s cubic-bezier(.5,0,.15,1),opacity .42s ease;will-change:transform,opacity}.anim .qcard.gone{transform:translate(-50%,-50%) scale(.2);opacity:0}.anim .qcard-in{display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px dashed hsl(var(--muted-fg)/.5);border-radius:12px;background:hsl(var(--card));font-size:15.5px;font-weight:600;white-space:nowrap;color:hsl(var(--fg));box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08),0 8px 22px rgba(0,0,0,.28);transform-origin:center;animation:qpop .26s cubic-bezier(.34,1.35,.5,1) both}:root[data-theme=light] .anim .qcard-in{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.6),0 8px 22px rgba(97,71,133,.14)}@keyframes qpop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.anim .qico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;overflow:hidden}.anim .qico svg{width:15px;height:15px;display:block}.anim .poof{position:absolute;left:50%;top:50%;width:0;height:0;z-index:32;pointer-events:none;visibility:hidden}.anim .pdot{position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);animation:pdot .5s ease-out forwards}@keyframes pdot{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(.35);opacity:0}}.anim .pring{position:absolute;left:0;top:0;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:2px solid hsl(var(--primary)/.6);animation:pring .5s ease-out forwards}@keyframes pring{0%{transform:scale(.2);opacity:.7}to{transform:scale(1.7);opacity:0}}.ta-card.messy{display:flex;flex-direction:column}.ta-scraps{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.ta-scraps .ta-scrap{margin:0}.kb{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.kb-col{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--bg2));padding:10px;display:flex;flex-direction:column}.kb-h{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-fg));margin-bottom:9px}.kb-h .cc{margin-left:auto;background:hsl(var(--fg)/.08);border-radius:999px;padding:0 7px;font-size:10px;font-weight:700;color:hsl(var(--fg))}.kb-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:176px}.kb-task{border:1px solid hsl(var(--border));border-radius:11px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:8px 11px;will-change:transform}.kb-task .tr{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.kb-task .tg{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-fg))}.kb-task .tt{font-size:13px;font-weight:700;letter-spacing:-.01em}.kb-task .dd{font-size:10.5px;margin-top:3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-task .dd,.kb-task .ft{color:hsl(var(--muted-fg))}.kb-task .ft{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;margin-top:6px}.pri{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;border:1px solid;white-space:nowrap}.pri.low{color:hsl(var(--ok));border-color:hsl(var(--ok)/.5);background:hsl(var(--ok)/.1)}.pri.med{color:#f59e0b;border-color:hsl(38 90% 50%/.5);background:rgba(116,76,6,.35)}:root[data-theme=light] .pri.med{color:#b45309;background:#fffbeb;border-color:#fcd34d}.pri.high{color:#fb7185;border-color:hsl(350 90% 65%/.5);background:rgba(101,11,26,.4)}:root[data-theme=light] .pri.high{color:#be123c;background:#fff1f2;border-color:#fda4af}.kb-toast{display:flex;align-items:center;gap:6px;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700;margin-top:10px;background:hsl(var(--ok)/.12);border:1px solid hsl(var(--ok)/.45);color:hsl(var(--ok));opacity:0;transition:opacity .35s}.kb-toast.show{opacity:1}.kb-task.dragging{cursor:grabbing;position:relative;z-index:30;box-shadow:0 16px 34px rgba(0,0,0,.55);border-color:hsl(var(--primary)/.5)}.kb-col.kb-drop{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.09)}.kb-task.done{opacity:.9}.kb-task.done .pri{color:hsl(var(--ok));border-color:hsl(var(--ok)/.5);background:hsl(var(--ok)/.12)}.kb-hint{font-size:12px;color:hsl(var(--muted-fg));text-align:center;margin-top:12px}.jtab{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:8px 8px 0 0;margin-left:10px;position:relative;top:1px;z-index:1}.jtab.prd{background:#4d366d;color:#ccb1f1}.jtab.green{background:#28523d;color:#98e1bd}.jtab.blue{background:#224162;color:#9ac5f4}:root[data-theme=light] .jtab.prd{background:#ddcdf4;color:#7e46ce}:root[data-theme=light] .jtab.green{background:#b9e9d0;color:#277c52}:root[data-theme=light] .jtab.blue{background:#bbdafb;color:#1f6ec1}.jnode{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:9px 10px}.jnode .nh{font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:6px}.jspin{width:12px;height:12px;border:2px solid hsl(var(--primary)/.3);border-top-color:hsl(var(--primary));border-radius:50%;animation:spin .7s linear infinite;flex:none}.jgen{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:hsl(var(--primary-light));background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.24);border-radius:999px;padding:4px 9px;margin-top:8px}.jcaret{display:inline-block;width:2px;height:1em;background:hsl(var(--primary));vertical-align:-2px;animation:blink 1s steps(1) infinite}.jdoc{font-size:9px;line-height:1.5;white-space:pre-wrap;color:hsl(var(--fg));text-align:left;min-height:78px;text-wrap:initial}.jopt{border:1px solid hsl(var(--border));border-radius:9px;padding:6px 8px;margin-top:5px;position:relative}.jopt.hot{border-color:hsl(var(--primary)/.6);background:hsl(var(--primary)/.07)}.jopt .ot{font-size:9.5px;font-weight:700}.jopt .od{font-size:8px;color:hsl(var(--muted-fg));margin-top:1px;line-height:1.35}.jopt .jspin{position:absolute;right:8px;top:8px}.prow2{display:flex;gap:10px;align-items:flex-start}.jconn{fill:none;stroke:hsl(var(--primary)/.6);stroke-width:1.5;stroke-dasharray:5 5;animation:march .6s linear infinite}.jminwrap{position:relative;width:372px;max-width:100%;height:238px;margin:0 auto;overflow:hidden}.jstage.anim{position:relative;max-width:none;margin:0;transform:scale(.5);transform-origin:top left}.jstage .jme,.jstage.anim{width:744px;height:476px;pointer-events:none}.jstage .jme{position:absolute;inset:0;overflow:visible;z-index:2}.jstage .jme path{fill:none;stroke:hsl(var(--fg)/.5);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 6;animation:march .6s linear infinite}@keyframes jfin{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}.jstage .jfi{opacity:0;animation:jfin .55s cubic-bezier(.4,0,.2,1) forwards}.cli{background:#0a0a0c;border:1px solid rgba(71,46,107,.45);border-radius:12px;padding:0;font-family:var(--mono);overflow:hidden}.cli .cli-bar{display:flex;align-items:center;gap:6px;padding:7px 11px;border-bottom:1px solid hsl(0 0% 100%/.06);background:hsl(0 0% 100%/.02)}.cli .cli-bar .d{width:8px;height:8px;border-radius:50%}.cli .cli-bar .d.r{background:#ff5f56}.cli .cli-bar .d.y{background:#ffbd2e}.cli .cli-bar .d.g{background:#27c93f}.cli .cli-bar .cli-title{margin-left:8px;font-size:9px;color:#8c8c8c;letter-spacing:.04em}.cli .body{padding:13px}.cli .wm{font-size:6px;line-height:1.15;color:hsl(var(--primary-light));white-space:pre;letter-spacing:.5px;text-shadow:0 0 8px hsl(var(--primary)/.5)}.cli .cli-tools{font-size:9px;color:#8c8c8c;line-height:1.75}.cli .cli-tools .tl{color:#bdbdbd;font-weight:700}.cli .cli-tools .k{color:hsl(var(--primary-light));font-weight:700}.cli .cli-prompt{font-size:10px;margin-top:11px;color:#dbdbdb}.cli .cli-prompt .cb{color:hsl(var(--primary));font-weight:700}.cli .cli-res{font-size:9.5px;color:hsl(var(--ok));opacity:0;transition:opacity .3s;margin-top:6px;min-height:1em}.cli .cli-res.show{opacity:1}.imp{position:relative;width:344px;max-width:100%;height:120px;margin:2px auto 0}.imp .end{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:15px;display:grid;place-items:center}.imp .end.gh{left:0;background:hsl(var(--bg2));border:1px solid hsl(var(--border));color:hsl(var(--fg))}.imp .end.cs{right:0;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));box-shadow:var(--shadow-glow);animation:pulse2 2.6s ease infinite}.imp svg.wire{left:52px;right:52px;width:calc(100% - 104px);height:20px;overflow:visible}.imp .pkt,.imp svg.wire{position:absolute;top:50%;transform:translateY(-50%)}.imp .pkt{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary-light));box-shadow:0 0 6px hsl(var(--primary)/.8);animation:pktgo 2.4s linear infinite}@keyframes pktgo{0%{left:16%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:84%;opacity:0}}.imp .chip{position:absolute;font-family:var(--mono);font-size:8px;font-weight:700;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;padding:2px 6px;opacity:0;animation:ingest 3.6s ease infinite}@keyframes ingest{0%{opacity:0;transform:translateX(0) scale(1)}12%{opacity:1}66%{opacity:1;transform:translateX(120px) scale(.9)}to{opacity:0;transform:translateX(190px) scale(.4)}}.wf{position:relative;width:372px;max-width:100%;height:236px;margin:0 auto;font-size:9px}.wf svg.conn{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.gconn{stroke:hsl(var(--ok)/.75);stroke-width:1.6;stroke-dasharray:5 5}.bconn,.gconn{fill:none;animation:march .6s linear infinite}.bconn{stroke:#38bdf8;stroke-width:1.6;stroke-dasharray:5 5}.wfcap{font-size:8px;font-weight:800;letter-spacing:.03em;z-index:4}.wfcap,.wfcard{position:absolute}.wfcard{border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:8px 9px;z-index:2}.wfcard .wt{font-size:10px;font-weight:800;padding-right:32px}.wfcard .wd{font-size:8px;line-height:1.4;margin-top:2px}.wfcard .wd,.wfcard .wm2{color:hsl(var(--muted-fg))}.wfcard .wm2{font-size:7.5px;margin-top:4px}.port{position:absolute;width:8px;height:8px;border-radius:50%;background:#eab308;border:1.5px solid #fde047;z-index:5;transform:translate(-50%,-50%)}.chip2{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:700;border:1px solid hsl(var(--border));border-radius:6px;padding:2px 6px}.chip2,.cih{color:hsl(var(--muted-fg))}.cih{font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}.ci{display:flex;align-items:center;gap:5px;font-size:8px;margin-top:3px;color:hsl(var(--fg))}.ci .cd{width:6px;height:6px;border-radius:50%;flex:none}.dbtn{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:800;color:#fff;background:hsl(var(--primary));border-radius:8px;padding:5px 0;margin-top:7px;animation:pulse2 1.8s ease infinite}.thumbres{height:32px;border-radius:7px;margin-top:6px;background:linear-gradient(135deg,#a78bfa,#7c3aed);opacity:0;animation:thumbin 4s ease infinite}@keyframes thumbin{0%,42%{opacity:0}56%,92%{opacity:1}to{opacity:0}}.imgthumb{height:26px;border-radius:6px;margin-top:4px;background:linear-gradient(135deg,#38bdf8,#6366f1)}.anim.janim{position:relative;width:100%;max-width:none;margin:0;pointer-events:none}.kico{width:10px;height:10px;flex:none;vertical-align:-1.5px}.jt button .em{display:inline-grid;place-items:center;color:hsl(var(--primary-light))}.jt button .em svg{width:19px;height:19px;display:block}.wout{position:absolute;top:6px;right:8px;font-size:7px;font-weight:700;color:hsl(var(--muted-fg));text-transform:uppercase;letter-spacing:.06em}.spark2,.wfimg,.wfstar{flex:none;vertical-align:-1.5px}.wfimg,.wfstar{width:9px;height:9px}.spark2{width:11px;height:11px}:root{--bg:240 6% 8%;--bg2:240 6% 10%;--card:240 5% 12%;--border:240 5% 20%;--muted-fg:240 4% 66%;--canvas-bg:240 6% 8%;--canvas-pattern:240 5% 42%}:root[data-theme=light]{--bg:0 0% 98%;--bg2:265 30% 97%;--card:0 0% 100%;--border:220 14% 90%;--muted-fg:220 10% 40%;--canvas-bg:0 0% 97%;--canvas-pattern:0 0% 55%}body{background:hsl(var(--bg));background-image:none}nav.top{display:none!important}.nav-in{height:70px;gap:14px}.brand .mk{width:26px;height:26px;border-radius:8px;box-shadow:none}.va-signin{font-size:14px;font-weight:600;color:hsl(var(--muted-fg))}.va-signin:hover{color:hsl(var(--fg))}.hero{position:relative;overflow:hidden;min-height:660px;background:linear-gradient(180deg,hsl(240 8% 6%/.55),hsl(240 8% 6%/.24) 30%,hsl(240 8% 6%/.24) 70%,#131316 96%),linear-gradient(90deg,hsl(240 8% 6%/.9),hsl(240 8% 6%/.55) 55%,hsl(240 8% 6%/.3)),var(--lofi-hero) left center/cover no-repeat,hsl(var(--bg))}:root[data-theme=light] .hero{background:linear-gradient(180deg,hsl(0 0% 100%/.62),hsl(0 0% 100%/.36) 30%,hsl(0 0% 100%/.36) 70%,hsl(var(--bg)) 96%),linear-gradient(90deg,hsl(0 0% 100%/.93),hsl(0 0% 100%/.7) 55%,hsl(0 0% 100%/.46)),var(--lofi-hero) left center/cover no-repeat,hsl(var(--bg))}.hero:before{background-image:linear-gradient(hsl(0 0% 100%/.022) 1px,transparent 0),linear-gradient(90deg,hsl(0 0% 100%/.022) 1px,transparent 0);background-size:52px 52px}.hero:after,.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.hero:after{background:radial-gradient(58% 42% at 50% -8%,hsl(40 22% 84%/.05),transparent 70%),radial-gradient(120% 78% at 50% 122%,rgba(5,5,6,.6),transparent 62%),radial-gradient(100% 92% at 42% 34%,transparent 48%,rgba(7,7,8,.5) 100%)}:root[data-theme=light] .hero:before{background-image:linear-gradient(rgba(90,90,114,.03) 1px,transparent 0),linear-gradient(90deg,rgba(90,90,114,.03) 1px,transparent 0)}:root[data-theme=light] .hero:after{background:radial-gradient(58% 42% at 50% -8%,hsl(40 30% 98%/.6),transparent 70%),radial-gradient(120% 82% at 50% 122%,hsl(240 14% 70%/.3),transparent 60%),radial-gradient(100% 88% at 50% 32%,transparent 60%,hsl(240 16% 68%/.24) 100%)}.hero-glow{display:none}.hero-grid{position:relative;z-index:2;display:block;padding:116px 0 90px}.hero-left{position:relative;z-index:5;max-width:520px}.hero-anim-zone{position:absolute;top:56px;right:-14vw;width:72vw;max-width:1020px;z-index:1;pointer-events:none;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 6%,#000 34%,#000);mask-image:linear-gradient(90deg,transparent 0,transparent 6%,#000 34%,#000)}.hero .anim{max-width:none;margin:0;width:100%}h1.hh{position:relative;z-index:5;text-align:left;margin:0;max-width:15ch;font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.03em}h1.hh,h1.hh .hw{color:#f5f5f5}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-theme=dark] h1.hh .hw{background-image:linear-gradient(100deg,#dbdbdb 18%,#fff 42%,#eee7f8 50%,#fff 58%,#dbdbdb 82%);background-size:200% 100%;background-repeat:no-repeat;background-position:50% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 7s ease-in-out infinite alternate}}@keyframes shimmer{0%{background-position:65% 0}to{background-position:35% 0}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] h1.hh .hw{-webkit-text-fill-color:#f5f5f5;background:none}}h1.hh .hp{color:#a97bea}h1.hh .spark{display:inline-block;width:.72em;height:.72em;vertical-align:-.02em;margin:0 .04em;color:#ae80ef;animation:sparkpulse 2.4s ease-in-out infinite}@keyframes sparkpulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px hsl(265 80% 62%/.5))}50%{transform:scale(1.12);filter:drop-shadow(0 0 7px hsl(265 85% 65%/.9))}}.hero-sub{position:relative;z-index:5;text-align:left;margin:20px 0 0;max-width:46ch;font-size:clamp(15px,1.7vw,18px);color:hsl(var(--muted-fg))}.hero-sub b{color:#fff;font-weight:700}:root[data-theme=light] .hero-sub b,:root[data-theme=light] h1.hh,:root[data-theme=light] h1.hh .hw{color:#1e2229}.hero-ctas{justify-content:flex-start;margin-top:28px;align-items:center;gap:18px}.va-textlink{font-size:15px;font-weight:600;color:hsl(var(--fg));display:inline-flex;align-items:center;gap:8px}.va-textlink:hover{color:hsl(var(--primary-light))}.va-textlink .playtri{width:19px;height:19px;flex:none;padding:3px;border-radius:50%;border:1.5px solid;box-sizing:border-box}.va-trust{margin-top:30px}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes zoneIn{0%{opacity:0}to{opacity:.9}}.hero-left>h1.hh{animation:heroIn .6s cubic-bezier(.2,.6,.2,1) both;animation-delay:.05s}.hero-left>.hero-sub{animation:heroIn .6s cubic-bezier(.2,.6,.2,1) both;animation-delay:.25s}.hero-left>.hero-ctas{animation:heroIn .6s cubic-bezier(.2,.6,.2,1) both;animation-delay:.35s}.hero-left>.va-trust{animation:heroIn .6s cubic-bezier(.2,.6,.2,1) both;animation-delay:.45s}.hero-anim-zone{animation:zoneIn 1s ease both;animation-delay:.6s}.va-trust p{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:hsl(var(--muted-fg))}.va-trust p b{color:hsl(var(--fg));font-weight:600}.va-trust .tk{display:inline-flex;color:hsl(var(--primary))}.va-trust .tk svg{width:15px;height:15px}.stats{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.stats-in{display:flex;flex-wrap:nowrap;justify-content:center;gap:24px 0;padding:46px 0}.stat{text-align:center;padding:0 36px;flex:0 1 auto;min-width:0}.stat+.stat{border-left:1px solid hsl(var(--border))}.stat .num{display:block;white-space:nowrap;font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1;color:hsl(var(--fg));font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat .num .suf{color:#af84eb}:root[data-theme=light] .stat .num .suf{color:#783bce}.stat .lab{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;font-size:15px;color:hsl(var(--muted-fg))}.stat .lab .si{width:18px;height:18px;flex:none;color:hsl(var(--primary))}section.sec{padding:110px 0}.sec-canvas{background-color:hsl(var(--canvas-bg));background-image:radial-gradient(circle,hsl(var(--canvas-pattern)/.32) 1px,transparent 1px);background-size:22px 22px}.sec-canvas,.sec.journey{position:relative;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.sec.journey{background:hsl(var(--bg));background-image:none}.ta{grid-template-columns:minmax(0,300px) auto 1fr;gap:8px;align-items:center;max-width:1000px}.ta-cluster{position:relative;display:flex;flex-wrap:wrap;gap:11px;align-content:center;justify-content:flex-end;max-width:300px;transform:rotate(-2deg)}.ta-cluster .ta-scrap{margin:0;background:hsl(var(--card)/.85);box-shadow:0 6px 18px rgba(0,0,0,.25)}.ta-flow{display:flex;align-items:center;justify-content:center;margin:0 -10px;color:rgba(145,102,204,.85)}.ta-flow svg{width:120px;height:46px;overflow:visible}.ta-vflow{display:none}.ta-sk{fill:none;stroke:rgba(145,102,204,.85);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ta-sk.ghost{stroke-width:2;opacity:.3}.ta-draw{stroke-dasharray:230;stroke-dashoffset:230}.ta-draw.head{stroke-dasharray:70;stroke-dashoffset:70}.ta.in .ta-draw{animation:tadraw 1.05s cubic-bezier(.45,0,.2,1) .2s forwards}.ta.in .ta-draw.ghost{animation-delay:.32s}.ta.in .ta-draw.head{animation:tadraw .38s cubic-bezier(.45,0,.2,1) 1.05s forwards}@keyframes tadraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ta-draw{stroke-dashoffset:0!important}}.ta .kb{transform:rotate(1.5deg)}@media(max-width:780px){.ta{grid-template-columns:1fr;gap:4px}.ta-flow{transform:rotate(90deg);justify-self:center;margin:-6px 0}.ta-cluster{max-width:none;justify-content:center}}.srow{margin-bottom:96px;z-index:1}.jpanel,.srow{position:relative}.jpanel.on{margin-top:60px}.jpanel.on:before,.snake:before{display:none}.snake .spine{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.snake .spine path{fill:none;stroke:hsl(var(--primary)/.4);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}.snake .srow:first-of-type .snum{transform:translateX(-60px)}.snake .srow:nth-of-type(2) .snum{transform:translateX(60px)}.snake .srow:nth-of-type(3) .snum{transform:translateX(-60px)}.snake .srow:nth-of-type(4) .snum{transform:translateX(60px)}.snake{max-width:1160px}@media(min-width:861px){.srow,.srow.alt{grid-template-columns:minmax(300px,1fr) 78px minmax(0,1fr)}}.vis{position:relative;width:100%;max-width:none;height:300px;border:1px solid #2c2c30;border-radius:20px;background:#18181b;box-shadow:0 16px 40px rgba(0,0,0,.46);padding:18px;overflow:hidden}.vis>*{transform:scale(1.34);transform-origin:top left;display:block}.vis:before{z-index:4;width:74%;height:74%;top:-12%;right:-12%;left:auto;bottom:auto;background:radial-gradient(circle at 72% 28%,hsl(265 72% 56%/.28),transparent 68%);filter:blur(24px)}.vis:after,.vis:before{content:"";position:absolute;pointer-events:none}.vis:after{inset:0;z-index:5;border-radius:20px;box-shadow:inset 1px 1px 0 hsl(0 0% 100%/.07)}.vis.g-tr:before{top:-12%;right:-12%;left:auto;bottom:auto;background:radial-gradient(circle at 72% 28%,hsl(265 72% 56%/.28),transparent 68%)}.vis.g-tl:before{top:-12%;left:-12%;right:auto;bottom:auto;background:radial-gradient(circle at 28% 28%,hsl(265 72% 56%/.28),transparent 68%)}.vis.g-br:before{bottom:-12%;right:-12%;top:auto;left:auto;background:radial-gradient(circle at 72% 72%,hsl(265 72% 56%/.28),transparent 68%)}.srow .svis{margin-left:-26px}.srow.alt .svis{margin-right:-26px}.vis.v-wide{width:560px;max-width:none;height:340px}.vis.v-wide .jminwrap{width:100%;height:100%;margin:0}.vis.v-wide>*{transform:none}.vis.v-wide .jstage.anim{position:absolute;top:50%;left:0;margin-top:-238px;transform:scale(.95);transform-origin:left center}.vis.v-tall{width:420px;max-width:none;height:430px}.vis.v-tall>*{transform-origin:top left}.vis.v-tall>.janim{transform:scale(1.2)}.vis.v-tall .janim{width:340px}.vis.v-tall .janim .prd-doc{height:250px;min-height:0;max-height:none;overflow:hidden}.vis.v-tall>.wf{transform:scale(1.5);transform-origin:top left}.vis.v-medwide{width:520px;max-width:none;height:322px}.vis.v-medwide>*{transform:scale(1.25);transform-origin:top center}.vis.v-low{width:560px;max-width:none;height:300px;display:flex;flex-direction:column;justify-content:flex-end}.vis.v-low>*{width:100%;transform:scale(1.15);transform-origin:bottom left}.vis.v-med{width:460px;max-width:none;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.vis.v-med>*{transform:none}:root[data-theme=light] .vis{background:#fff;border-color:#e2e4e9;box-shadow:0 16px 40px rgba(97,71,133,.13)}.pas{margin-bottom:96px}.pas-vis{border:1px solid #2c2c30;border-radius:20px;background:#18181b;box-shadow:0 14px 36px rgba(0,0,0,.42);padding:22px;min-height:220px;position:relative;overflow:hidden}.pas-vis:before{content:"";position:absolute;z-index:0;width:60%;height:72%;top:-12%;right:-10%;background:radial-gradient(circle at 72% 28%,hsl(265 72% 56%/.22),transparent 68%);filter:blur(26px);pointer-events:none}.pas.rev .pas-vis:before{right:auto;left:-10%;background:radial-gradient(circle at 28% 28%,hsl(265 72% 56%/.22),transparent 68%)}.pas-vis:after{content:"";position:absolute;inset:0;z-index:6;border-radius:20px;pointer-events:none;box-shadow:inset 1px 1px 0 hsl(0 0% 100%/.06)}:root[data-theme=light] .pas-vis{background:#fff;border-color:#e2e4e9;box-shadow:0 14px 36px rgba(97,71,133,.12)}.pv-canvas{display:none}.pv-in{position:relative;z-index:1}@media(max-width:860px){.hero{min-height:0}.hero-grid{padding:40px 24px 54px}.hero-anim-zone{position:relative;right:auto;top:auto;width:100%;max-width:520px;margin:34px auto 0;-webkit-mask-image:none;mask-image:none}h1.hh{font-size:clamp(28px,7.5vw,40px);max-width:none}.hero-sub{font-size:15px;max-width:none}.stats-in{gap:0;padding:34px 0}.stat{padding:0 18px}.stat .num{font-size:clamp(20px,3vw,30px)}.stat .lab{font-size:13px}.srow{margin-bottom:56px}.pas{margin-bottom:60px}section.sec{padding:72px 0}.snake:before{display:block}.snake .spine{display:none}.snake .srow:first-of-type .snum,.snake .srow:nth-of-type(2) .snum,.snake .srow:nth-of-type(3) .snum,.snake .srow:nth-of-type(4) .snum{transform:none}.srow .svis,.srow.alt .svis{margin:0}.vis,.vis.v-low,.vis.v-med,.vis.v-medwide,.vis.v-tall,.vis.v-wide{width:100%;max-width:100%;height:auto;min-height:260px}.vis.v-wide{min-height:280px}.vis.v-wide .jstage.anim{position:relative;top:auto;left:auto;margin-top:0;transform:scale(.6);transform-origin:top left}.vis.v-wide .jminwrap{width:100%;height:280px}.vis.v-tall>.janim{transform:scale(1.08)}.vis.v-tall .janim .prd-doc{height:200px}.vis.v-tall>.wf{transform:scale(1.15)}.vis.v-medwide>*{transform:scale(1.1);transform-origin:top center}.vis.v-low>*{transform:scale(1.1);transform-origin:bottom left}}@media(max-width:700px){h1.hh{font-size:clamp(28px,8vw,34px)}.hero-sub .sub-extra{display:none}.hero-sub{max-width:none}section.sec{padding:64px 0}.anim .qcard-in{font-size:13px;padding:10px 13px}.anim .qico{width:22px;height:22px}.anim .fitwrap{max-height:196px}.hero-anim-zone{margin:22px auto 0}.stats-in{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 24px}.stat{text-align:left;padding:0}.stat+.stat{border-left:0}.stat .num{text-align:left;font-size:36px}.stat .lab{align-items:flex-start}.ta{gap:6px}.ta .kb,.ta-cluster{transform:none}.ta-cluster{max-width:none}.vis{max-width:100%}}.maps-panel{position:relative;border-radius:22px;overflow:hidden;border:1px solid #2c2c30;background:#18181b;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 24px 60px rgba(5,5,10,.5);max-width:1060px;margin:0 auto}.maps-panel:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:radial-gradient(600px 300px at 88% -6%,hsl(265 75% 62%/.22),transparent 70%)}.maps-img{display:block;width:100%;height:520px;object-fit:cover;object-position:left top;transition:transform 6s cubic-bezier(.2,.4,.2,1)}.maps-panel:hover .maps-img{transform:scale(1.05) translate(-1.5%,-1.5%)}.maps-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;background:linear-gradient(transparent,hsl(240 8% 6%/.88) 62%)}.maps-overlay .mt{color:#fff;font-weight:800;font-size:19px;letter-spacing:-.01em}.maps-overlay .md{color:#b5b5ba;font-size:13.5px;margin-top:4px;max-width:52ch}.maps-note{max-width:1060px;margin:14px auto 0;text-align:center;font-size:13px;color:hsl(var(--muted-fg))}:root[data-theme=light] .maps-panel{border-color:#d6dae0;background:#fff;box-shadow:0 24px 60px hsl(255 40% 50%/.12)}:root[data-theme=light] .maps-overlay{background:linear-gradient(transparent,hsl(0 0% 100%/.94) 62%)}:root[data-theme=light] .maps-overlay .mt{color:#1e2229}:root[data-theme=light] .maps-overlay .md{color:#5c6370}.maps-modal{position:fixed;inset:0;z-index:200;display:none}.maps-modal.open{display:block}.mm-backdrop{position:absolute;inset:0;background:rgba(9,9,11,.78);backdrop-filter:blur(6px)}.mm-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,1320px);height:min(90vh,860px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid #35353b;background:#161618;box-shadow:0 40px 120px rgba(3,3,7,.7)}.mm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #2c2c30;flex:none}.mm-title{font-size:13.5px;font-weight:700;color:#fff}.mm-actions{display:flex;align-items:center;gap:14px}.mm-actions a{font-size:12.5px;font-weight:600;color:#b48bee;text-decoration:none}.mm-actions a:hover{text-decoration:underline}.mm-close{width:30px;height:30px;border-radius:9px;border:1px solid #35353b;background:#1d1d20;color:#e6e6e6;font-size:13px;cursor:pointer}.mm-close:hover{background:#26262b}.mm-body{position:relative;flex:1;min-height:0}.mm-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.mm-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;font-size:13.5px;color:#a5a5ac}.mm-fallback a{color:#b48bee}body.mm-lock{overflow:hidden}:root[data-theme=light] .mm-panel{background:#fff;border-color:#d6dae0}:root[data-theme=light] .mm-bar{border-color:#e2e4e9}:root[data-theme=light] .mm-title{color:#1e2229}:root[data-theme=light] .mm-close{background:#f4f4f6;border-color:#d6dae0;color:#363d49}@media(max-width:700px){.mm-panel{width:100vw;height:100vh;border-radius:0}.maps-img{height:300px}.maps-overlay{flex-direction:column;align-items:flex-start;padding:16px}.maps-overlay .btn{width:100%}}.bviz{position:relative;z-index:1}.bfit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center}.bviz .bfit.anim{width:auto;max-width:none;margin:0;pointer-events:none}.bmedges{inset:0;overflow:visible;pointer-events:none;z-index:1}.bcap,.bmedges{position:absolute}.bcap{left:0;right:0;bottom:-22px;text-align:center;font-size:11px;color:hsl(var(--muted-fg))}.jrows{display:flex;flex-direction:column;gap:40px;max-width:1240px;margin:0 auto}.jrow{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:38px;align-items:center}.jrow.rev{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.jrow.rev .jexp{order:2}.jrow.rev .jvis{order:1}.jexp{position:relative;padding:4px 2px}.jchip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:11px;border:1px solid hsl(265 55% 55%/.34);background:hsl(265 55% 55%/.11);font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:#c09fef}.jchip .jci{width:15px;height:15px;flex:none;color:#b58dec}.jchip .jcnum{margin-left:3px;padding-left:9px;border-left:1px solid hsl(265 55% 60%/.32);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a681da;letter-spacing:.03em}.jh{margin:15px 0 0;font-size:clamp(24px,2.5vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.13;color:hsl(var(--fg));max-width:16ch}.jsub{margin:9px 0 0;font-size:14px;line-height:1.4;color:hsl(var(--muted-fg))}.jbul{position:relative;display:flex;flex-direction:column;gap:15px;margin:20px 0 0;padding:0;list-style:none}.jbul:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:1.5px;border-radius:2px;background:linear-gradient(hsl(var(--primary)/.55),hsl(var(--primary)/.12))}.jb{display:grid;grid-template-columns:11px 1fr;gap:13px;align-items:start}.jb,.jbdot{position:relative}.jbdot{width:11px;height:11px;margin-top:3px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 3.5px hsl(var(--bg));z-index:1;transition:transform .2s}.jbt{font-size:15px;font-weight:700;letter-spacing:-.01em;color:hsl(var(--fg))}.jbd,.jbt{display:block}.jbd{margin-top:1px;font-size:13px;line-height:1.4;color:hsl(var(--muted-fg))}.jb:hover .jbdot{animation:jbpulse 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes jbpulse{0%,to{transform:scale(1);box-shadow:0 0 0 3.5px hsl(var(--bg)),0 0 0 0 hsl(var(--primary)/.5)}50%{transform:scale(1.2);box-shadow:0 0 0 3.5px hsl(var(--bg)),0 0 0 6px hsl(var(--primary)/0)}}@media(prefers-reduced-motion:reduce){.jb:hover .jbdot{animation:none}}.jvis{position:relative;min-height:378px;border-radius:22px;background:#18181b;border:1px solid #2c2c30;box-shadow:0 18px 44px rgba(0,0,0,.34);overflow:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),border-color .22s,box-shadow .22s}.jvis:hover{transform:translateY(-2px);border-color:#4e4e56;box-shadow:0 24px 56px rgba(0,0,0,.46)}.jvis:before{content:"";position:absolute;z-index:0;width:62%;height:72%;top:-14%;right:-10%;pointer-events:none;filter:blur(30px);background:radial-gradient(circle at 78% 22%,hsl(265 74% 58%/.28),transparent 66%)}.jrow.rev .jvis:before{right:auto;left:-10%;background:radial-gradient(circle at 22% 22%,hsl(265 74% 58%/.28),transparent 66%)}.jvis:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.07),inset -1px 0 0 hsl(265 70% 62%/.26)}.jrow.rev .jvis:after{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.07),inset 1px 0 0 hsl(265 70% 62%/.26)}@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}.jvis{isolation:isolate}.jvis .jedge{position:absolute;inset:-1px;border-radius:23px;padding:1.5px;pointer-events:none;z-index:3;background:conic-gradient(from var(--ang),transparent 0 78%,hsl(265 88% 72%/.4) 86%,hsl(265 94% 80%/.85) 92%,#ebd6ff 95%,hsl(265 94% 80%/.7) 97%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 6px hsl(265 94% 74%/.65));animation:jedge-spin 7s linear infinite}@keyframes jedge-spin{to{--ang:360deg}}.jrow:first-of-type .jedge{animation-delay:-.2s}.jrow:nth-of-type(2) .jedge{animation-delay:-1.9s}.jrow:nth-of-type(3) .jedge{animation-delay:-3.5s}.jrow:nth-of-type(4) .jedge{animation-delay:-5.2s}@media (prefers-reduced-motion:reduce){.jvis .jedge{animation:none;background:none;-webkit-mask:none;mask:none;padding:0;inset:0;border-radius:22px;border:1px solid hsl(265 60% 58%/.4);filter:none}}.jvis .bviz{position:absolute;inset:20px;z-index:1;margin:0}:root[data-theme=light] .jvis{background:#fff;border-color:#e2e4e9;box-shadow:0 18px 44px rgba(97,71,133,.12)}@media(max-width:860px){.jrows{gap:30px;max-width:100%}.jrow,.jrow.rev{grid-template-columns:1fr;gap:20px}.jrow.rev .jexp{order:1}.jrow.rev .jvis{order:2}.jvis{min-height:240px}.jvis .bviz{inset:14px}.jh{max-width:none}}.grid-bg{position:relative;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--bg))}.grid-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(hsl(0 0% 100%/.022) 1px,transparent 0),linear-gradient(90deg,hsl(0 0% 100%/.022) 1px,transparent 0);background-size:52px 52px}:root[data-theme=light] .grid-bg:before{background-image:linear-gradient(rgba(90,90,114,.03) 1px,transparent 0),linear-gradient(90deg,rgba(90,90,114,.03) 1px,transparent 0)}.grid-bg>.wrap{position:relative;z-index:1}.mapgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1140px;margin:8px auto 0}.mapcard{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid #303036;background:#1a1a1e;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 18px 44px rgba(5,5,10,.5);text-align:left;transition:transform .3s cubic-bezier(.2,.6,.2,1),border-color .3s,box-shadow .3s;transform-style:preserve-3d}.mapcard.is-live{cursor:pointer}.mapcard.is-live:hover{transform:perspective(1100px) rotateX(2.2deg) translateY(-6px);border-color:hsl(265 60% 55%/.5);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.08),0 30px 66px rgba(3,3,7,.62)}.mapcard.soon:hover{transform:translateY(-4px);border-color:#494950}.mapcard.is-live:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.mc-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#161618;border-bottom:1px solid #2c2c30}.mc-bar .dot{width:9px;height:9px;border-radius:50%;flex:none}.mc-bar .dot.r{background:#ff5f56}.mc-bar .dot.y{background:#ffbd2e}.mc-bar .dot.g{background:#27c93f}.mc-url{margin-left:8px;font-family:var(--mono);font-size:10px;color:#8f8f8f;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-shotwrap{position:relative;height:200px;overflow:hidden}.mc-shot{position:absolute;inset:0;background-size:cover;background-position:0 0;transition:transform 1.1s cubic-bezier(.2,.4,.2,1)}.mapcard.is-live:hover .mc-shot{transform:scale(1.07)}.mc-shotwrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,hsl(240 8% 7%/.6))}.mc-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.92);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:hsl(240 8% 8%/.82);border:1px solid hsl(0 0% 100%/.2);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .28s,transform .28s}.mc-view svg{width:14px;height:14px}.mapcard.is-live:hover .mc-view{opacity:1;transform:translate(-50%,-50%) scale(1)}.mc-soonbadge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:hsl(240 8% 8%/.74);border:1px solid hsl(0 0% 100%/.14);color:#d6d6d6;font-size:11px;font-weight:700;opacity:.55;transition:opacity .28s}.mapcard.soon:hover .mc-soonbadge{opacity:1}.mc-soonbadge svg{width:13px;height:13px}.mc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.mc-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:hsl(var(--fg))}.mc-sub{font-size:11.5px;color:hsl(var(--muted-fg));margin-top:2px}.mc-cta{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#b58dec;white-space:nowrap}.mc-cta svg{width:13px;height:13px}.mc-cta.soon{color:hsl(var(--muted-fg))}:root[data-theme=light] .mapcard{background:#fff;border-color:#dcdfe5;box-shadow:0 18px 44px hsl(255 40% 50%/.12)}:root[data-theme=light] .mc-bar{background:#f4f4f6;border-color:#e2e4e9}:root[data-theme=light] .mc-url{color:#676f7e}@media(max-width:820px){.mapgrid{grid-template-columns:1fr;max-width:460px}}.imp2{position:relative;width:460px;max-width:100%;margin:0 auto}.imp2 .lane{position:relative;display:flex;align-items:center;justify-content:space-between;height:150px}.imp2 .end{position:relative;z-index:3;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;flex:none}.imp2 .end.gh{background:hsl(var(--bg2));border:1px solid hsl(var(--border));color:hsl(var(--fg))}.imp2 .end.gh svg{width:34px;height:34px}.imp2 .end.cs{background:transparent;overflow:visible}.imp2 .end.cs img{width:60px;height:60px;border-radius:15px;display:block;box-shadow:0 8px 24px rgba(90,31,173,.5)}.imp2 .end.cs:after{content:"";position:absolute;inset:-9px;border-radius:23px;border:2px solid hsl(var(--primary)/.65);opacity:0;animation:csingest 2.4s ease-in-out infinite}@keyframes csingest{0%,58%{opacity:0;transform:scale(.72)}72%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.imp2 .track{position:absolute;left:60px;right:60px;top:50%;transform:translateY(-50%);height:118px;z-index:1}.imp2 .track>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.imp2 .wline{fill:none;stroke:hsl(var(--primary)/.4);stroke-width:1.5;stroke-dasharray:5 6;animation:march .7s linear infinite}.imp2 .pkt{position:absolute;width:7px;height:7px;border-radius:50%;background:hsl(var(--primary-light));box-shadow:0 0 7px hsl(var(--primary)/.85);transform:translate(-50%,-50%);animation:pktrun 2.6s linear infinite}@keyframes pktrun{0%{left:3%;opacity:0;transform:translate(-50%,-50%) scale(1)}10%{opacity:1}84%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:99%;opacity:0;transform:translate(-50%,-50%) scale(.3)}}.imp2 .fchip{position:absolute;font-family:var(--mono);font-size:9px;font-weight:700;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--fg));border-radius:7px;padding:2px 7px;transform:translate(-50%,-50%);opacity:0;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.3);animation:fchiprun 5s ease-in-out infinite}@keyframes fchiprun{0%{left:5%;opacity:0;transform:translate(-50%,-50%) scale(.9)}9%{opacity:1}70%{left:82%;opacity:1;transform:translate(-50%,-50%) scale(.95)}82%{left:90%;opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:0}}.imp2 .bcap2{text-align:center;font-size:12.5px;color:hsl(var(--muted-fg));margin-top:10px}.df{position:relative;width:520px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;font-size:10px}.df .df-feat{width:262px;align-self:flex-start}.df .cap{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#69d39e;margin-bottom:5px}.df .cap svg{width:11px;height:11px;flex:none}.df .fcard{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:10px 12px}.df .fcard .ft2{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:hsl(var(--fg))}.df .fcard .ft2 svg{width:13px;height:13px;color:#59cf94;flex:none}.df .fcard .fd2{font-size:10px;color:hsl(var(--muted-fg));margin-top:3px;line-height:1.4}.df .drop{width:2px;height:20px;background:hsl(var(--border));margin:8px 0;position:relative;overflow:hidden;flex:none}.df .drop:after{content:"";position:absolute;inset:0;background:hsl(var(--primary));transform:scaleY(0);transform-origin:top;transition:transform .45s ease}.df.sent .drop.d1:after,.df.step3 .drop.d2:after{transform:scaleY(1)}.df .df-prompt{width:100%;max-width:452px;border:1px solid hsl(var(--primary)/.35);border-radius:14px;background:#1f1f23;box-shadow:0 10px 26px rgba(0,0,0,.4);padding:12px 14px}:root[data-theme=light] .df .df-prompt{background:#fff}.df .plabel{display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary-light));margin-bottom:7px}.df .plabel svg{width:11px;height:11px}.df .ptext{font-size:13px;line-height:1.4;color:hsl(var(--fg));min-height:19px;font-weight:600}.df .psend{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:800;color:#fff;background:hsl(var(--primary));border-radius:9px;padding:6px 13px;opacity:.5;transition:opacity .2s,transform .12s}.df .psend svg{width:12px;height:12px}.df.sent .psend{opacity:1}.df.sending .psend{transform:translateY(1px)}.df .df-journey{width:100%;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.df.step3 .df-journey{opacity:1;transform:none}.df .jlabel{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-fg));margin:2px 0 8px}.df .jlabel svg{width:13px;height:13px;color:hsl(var(--primary-light))}.df .jflow{display:flex;align-items:stretch;justify-content:space-between}.df .jstep{flex:1;display:flex;flex-direction:column;gap:5px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));box-shadow:var(--shadow-sm);padding:8px 9px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.df .jstep.on{opacity:1;transform:none}.df .jstep .sn{width:16px;height:16px;border-radius:50%;background:hsl(var(--primary));color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}.df .jstep .sl{font-size:10px;font-weight:700;letter-spacing:-.01em;color:hsl(var(--fg));line-height:1.2}.df .jconn2{display:flex;align-items:center;color:hsl(var(--primary)/.6);flex:none;padding:0 3px;opacity:0;transition:opacity .3s}.df .jconn2.on{opacity:1}.df .jconn2 svg{width:14px;height:14px}.cli .wm{font-size:5.6px;letter-spacing:0;margin:0 0 11px;overflow:hidden}.cli .cli-log{margin-top:1px}.cli .ln{font-size:11px;line-height:1.55;color:#d1d1d1;white-space:pre;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.cli .ln.show{opacity:1;transform:none}.cli .ln .cb{color:hsl(var(--primary));font-weight:700}.cli .ln.cmt{color:#757575;font-style:italic}.cli .ln.ok{color:hsl(var(--ok))}.cli .ln.tk{display:flex;align-items:center;gap:8px;color:#bdbdbd}.cli .ln.tk .tkn{color:hsl(var(--primary-light));font-weight:700}.cli .ln.tk .okm{margin-left:auto;font-weight:800;color:#616161}.cli .ln.tk.done2 .okm{color:hsl(var(--ok))}.cli .ln.dn{color:#e6e6e6;font-weight:700;margin-top:3px}.cli .cli-status{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:9px;border-top:1px solid hsl(0 0% 100%/.07);font-size:9.5px;color:#949494;letter-spacing:.02em}.cli .cli-status .sdot{width:7px;height:7px;border-radius:50%;background:#27c93f;box-shadow:0 0 6px #27c93f;animation:pulse2 2s ease infinite;flex:none}.cli .cli-status .sep{width:3px;height:3px;border-radius:50%;background:#6b6b6b;display:inline-block;flex:none}@media(prefers-reduced-motion:reduce){.cli .cli-status .sdot,.imp2 .end.cs:after,.imp2 .fchip,.imp2 .pkt{animation:none}.cli .ln,.df .df-journey,.df .jstep{opacity:1;transform:none}}.mc-badge{position:absolute;left:16px;bottom:14px;z-index:3;display:grid;place-items:center;pointer-events:none}.mc-badge svg{width:52px;height:52px;display:block;filter:drop-shadow(0 3px 8px hsl(240 30% 3%/.55))}:root[data-theme=light] .mc-badge svg{filter:drop-shadow(0 3px 8px hsl(220 30% 40%/.35))}.demo-panel{width:min(94vw,980px);height:auto;max-height:92vh}.demo-body{position:relative;flex:none;display:block}.demo-ratio{position:relative;width:100%;aspect-ratio:16/9;background:#000}.demo-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.demo-panel .mm-fallback{position:static;transform:none;z-index:0;padding:11px 16px;text-align:center}@media(max-width:700px){.demo-panel{width:100vw;max-width:100vw;height:auto;border-radius:0}}.tk-sec{position:relative;overflow:hidden;background:linear-gradient(180deg,hsl(var(--bg)) 0,hsl(var(--bg)/0) 15%,hsl(var(--bg)/0) 82%,hsl(var(--bg)) 100%),linear-gradient(180deg,hsl(240 8% 6%/.72) 0,rgba(14,14,17,.8) 55%,hsl(240 8% 6%/.85) 100%),var(--lofi-city) center/cover no-repeat}:root[data-theme=light] .tk-sec{background:linear-gradient(180deg,hsl(var(--bg)) 0,hsl(var(--bg)/0) 15%,hsl(var(--bg)/0) 82%,hsl(var(--bg)) 100%),linear-gradient(180deg,rgba(16,16,20,.68) 0,rgba(16,16,20,.76) 55%,rgba(16,16,20,.83) 100%),var(--lofi-city) center/cover no-repeat}:root[data-theme=light] .tk-sec .sec-head h2{color:#fff}:root[data-theme=light] .tk-sec .sec-head p{color:hsl(0 0% 100%/.82)}:root[data-theme=light] .tk-sec .eyebrow{color:#ccb5ee}.tk-sec:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-size:52px 52px}.tk-sec:before,:root[data-theme=light] .tk-sec:before{background-image:linear-gradient(hsl(0 0% 100%/.03) 1px,transparent 0),linear-gradient(90deg,hsl(0 0% 100%/.03) 1px,transparent 0)}.tk-sec>.wrap{position:relative;z-index:1}.tk-cloud{position:absolute;margin:0;font-family:var(--mono);font-size:10.5px;line-height:1.15;white-space:pre;color:hsl(265 45% 84%/.34);user-select:none;pointer-events:none;z-index:0}:root[data-theme=light] .tk-cloud{color:hsl(265 50% 88%/.32)}.tk-c1{top:38px;left:2%;animation:tkfloat 9s ease-in-out infinite}.tk-c2{bottom:34px;right:3%;font-size:11px;animation:tkfloat 8s ease-in-out infinite}@keyframes tkfloat{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tk-cloud{animation:none}}@media (max-width:1024px){.tk-cloud{display:none}}.tk-marqmask{position:relative;margin-top:38px;height:112px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.tk-marq,.tk-marqmask{display:flex;align-items:center}.tk-marq{gap:16px;padding-left:16px;animation:tk-marq 60s linear infinite;will-change:transform}.tk-marqmask:hover .tk-marq{animation-play-state:paused}@keyframes tk-marq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.tk-marq{animation:none}}.tk-logo{min-width:84px;height:84px;border-radius:16px;background:#fff;flex:none;display:grid;place-items:center;box-shadow:0 4px 14px rgba(7,7,13,.4)}.tk-logo svg{width:40px;height:40px}:root[data-theme=light] .tk-logo{border:1px solid #dcdfe5;box-shadow:0 4px 14px hsl(255 40% 50%/.1)}.tk-logo:has(.tk-word){padding:0 20px}.tk-word{font-size:16px;font-weight:800;color:#141417;display:inline-flex;align-items:center;gap:5px;letter-spacing:-.01em}.tk-word.bolt{font-style:italic;font-weight:900;text-transform:lowercase;letter-spacing:-.02em}@media(max-width:640px){.tk-marqmask{height:88px;margin-top:30px}.tk-logo{width:64px;height:64px;border-radius:13px}.tk-logo svg{width:31px;height:31px}.tk-word{font-size:13px}}.cs-landing .jvis{background:linear-gradient(rgba(14,14,17,.3),hsl(240 8% 6%/.42)),var(--jsc,var(--lofi-house)) var(--jpos,center 38%)/cover no-repeat}.cs-landing .jvis:before{content:none}.cs-landing .jvis .bviz{position:absolute;top:46px;left:42px;right:-18px;bottom:-18px;background:#19191c;border:1px solid #3a3a40;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.42),inset 0 1px 0 hsl(0 0% 100%/.06)}.cs-landing .jrow.rev .jvis .bviz{left:-18px;right:42px}.cs-landing .jrows .jrow:first-of-type .jvis{--jsc:var(--lofi-house);--jpos:center 30%}.cs-landing .jrows .jrow:nth-of-type(2) .jvis{--jsc:var(--lofi-blossom);--jpos:center 42%}.cs-landing .jrows .jrow:nth-of-type(3) .jvis{--jsc:var(--lofi-cafe);--jpos:center 55%}.cs-landing .jrows .jrow:nth-of-type(4) .jvis{--jsc:var(--lofi-city);--jpos:center 35%}@media(max-width:760px){.cs-landing .jvis .bviz{top:34px;left:26px;right:-12px;bottom:-12px}.cs-landing .jrow.rev .jvis .bviz{left:-12px;right:26px}}:root{--collab-map:url(/codespring-mindmaps/blender-web.jpg);--collab-scene:var(--lofi-blossom)}.cs-landing .collab{position:relative;padding:100px 0 110px;border-top:1px solid #222225}.cs-landing .cl-tile{position:relative;margin-top:30px;height:540px;border-radius:18px;border:1px solid #303036;overflow:hidden;background:linear-gradient(hsl(240 8% 6%/.28),hsl(240 8% 6%/.4)),var(--collab-scene) center 42%/cover no-repeat}.cs-landing .cl-win{position:absolute;top:54px;left:50px;right:-22px;bottom:-22px;border-radius:16px;border:1px solid #3a3a40;background:#161618;box-shadow:0 16px 42px rgba(0,0,0,.46),inset 0 1px 0 hsl(0 0% 100%/.05);overflow:hidden;display:flex;flex-direction:column}.cs-landing .cl-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#1d1d20;border-bottom:1px solid #2e2e33;flex:none}.cs-landing .cl-bar .cd{width:10px;height:10px;border-radius:50%}.cs-landing .cl-url{margin-left:10px;font-size:11.5px;color:#909098;letter-spacing:.02em}.cs-landing .cl-live,.cs-landing .cl-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cs-landing .cl-live{margin-left:auto;margin-right:34px;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#69d39e;background:hsl(150 45% 40%/.12);border:1px solid hsl(150 45% 45%/.3);border-radius:8px;padding:5px 10px}.cs-landing .cl-livedot{width:6px;height:6px;border-radius:50%;background:#47d18c;animation:clpulse 2.2s ease-in-out infinite}@keyframes clpulse{0%,to{opacity:1}50%{opacity:.35}}.cs-landing .cl-canvas{flex:1;position:relative;background:var(--collab-map) center 18%/cover no-repeat}.cs-landing .cl-canvas:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 108%,hsl(240 8% 5%/.5),transparent 55%)}.cs-landing .cl-cur{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:2px;will-change:transform}.cs-landing .cl-cur svg{width:17px;height:17px;filter:drop-shadow(0 2px 5px hsl(0 0% 0%/.55))}.cs-landing .cl-name{margin-top:11px;margin-left:-3px;font-size:11.5px;font-weight:600;color:#fff;padding:3px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.4)}.cs-landing .cl-cur.ca{left:24%;top:30%;animation:cldrift-a 16s ease-in-out infinite alternate}.cs-landing .cl-cur.cb{left:56%;top:56%;animation:cldrift-b 13s ease-in-out infinite alternate}.cs-landing .cl-cur.cc{left:74%;top:26%;animation:cldrift-c 19s ease-in-out infinite alternate}.cs-landing .cl-cur.ca svg path{fill:#a370eb}.cl-cur.ca .cl-name{background:#762fda}.cs-landing .cl-cur.cb svg path{fill:#41c885}.cl-cur.cb .cl-name{background:#307e59}.cs-landing .cl-cur.cc svg path{fill:#47caeb}.cl-cur.cc .cl-name{background:#227ea0}@keyframes cldrift-a{0%{transform:translate(0)}30%{transform:translate(150px,60px)}65%{transform:translate(60px,150px)}to{transform:translate(230px,30px)}}@keyframes cldrift-b{0%{transform:translate(0)}35%{transform:translate(-170px,-40px)}70%{transform:translate(-60px,70px)}to{transform:translate(120px,-90px)}}@keyframes cldrift-c{0%{transform:translate(0)}40%{transform:translate(-90px,110px)}75%{transform:translate(70px,40px)}to{transform:translate(-150px,-20px)}}@media (prefers-reduced-motion:reduce){.cs-landing .cl-cur,.cs-landing .cl-livedot{animation:none!important}}@media (max-width:900px){.cs-landing .cl-tile{height:400px}.cs-landing .cl-win{top:38px;left:28px;right:-14px;bottom:-14px}.cs-landing .cl-url{display:none}}@media (max-width:640px){.cs-landing .cl-tile{height:330px}.cs-landing .cl-cur.cc{display:none}}.cs-landing .ft-head{display:grid;grid-template-columns:1fr minmax(0,440px);gap:48px;align-items:center}.cs-landing .ft-h{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff;max-width:15ch;margin:0}.cs-landing .ft-p{color:hsl(var(--primary))}.cs-landing .ft-ex{justify-self:end;max-width:440px}.cs-landing .ft-ex p{color:hsl(var(--muted-fg));font-size:15px;line-height:1.65;margin:0}.cs-landing .ft-start{margin-top:14px;display:flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.04em;color:#fff}.cs-landing .ft-tri{width:8px;height:8px;flex:none;fill:hsl(var(--primary-light))}@media (max-width:900px){.cs-landing .ft-head{grid-template-columns:1fr;gap:14px;align-items:start}.cs-landing .ft-h{max-width:none}.cs-landing .ft-ex{justify-self:start;max-width:none}}.cs-landing .twall{display:flex;flex-direction:column;gap:16px;margin-top:34px}.cs-landing .twall-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cs-landing .twall-row{display:flex;gap:16px;width:max-content;animation:twscroll 60s linear infinite}.cs-landing .twr-b{animation-direction:reverse;animation-duration:70s}.cs-landing .twall-mask:hover .twall-row{animation-play-state:paused}@keyframes twscroll{to{transform:translateX(-50%)}}.cs-landing .twc{width:340px;flex:none;background:hsl(var(--card));border:1px solid #2e2e33;border-radius:14px;padding:18px 20px 16px;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04)}.cs-landing .twc p{margin:10px 0 12px;font-size:14px;line-height:1.6;color:#cfcfd3}.cs-landing .twc b{font-size:13px;color:#fff;font-weight:700}.cs-landing .twc .twr2{color:hsl(var(--muted-fg));font-size:12.5px;margin-left:7px}.cs-landing .tws{display:flex;gap:2.5px}.cs-landing .tws svg{width:12px;height:12px;fill:hsl(var(--primary-light))}@media (prefers-reduced-motion:reduce){.cs-landing .twall-row{animation:none}}@media (max-width:640px){.cs-landing .twc{width:282px}.cs-landing .twc p{font-size:13.5px}}.cs-landing .cs-nav{position:fixed;top:0;left:0;right:0;z-index:80;height:62px;display:flex;align-items:center;transition:height .3s ease,padding .3s ease}.cs-landing .cs-nav.scrolled{height:70px}.cs-landing .cs-nav-in{display:flex;align-items:center;gap:18px;width:100%;height:auto;border:1px solid transparent;border-radius:0;transition:max-width .34s cubic-bezier(.4,0,.2,1),padding .3s ease,height .3s ease,background .28s ease,border-color .28s ease,border-radius .34s ease,box-shadow .3s ease}.cs-landing .cs-nav.scrolled .cs-nav-in{max-width:720px;height:52px;padding:0 8px 0 18px;border-radius:999px;background:rgba(24,24,27,.85);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-color:#3a3a40;box-shadow:0 10px 34px rgba(3,3,7,.5),inset 0 1px 0 hsl(0 0% 100%/.05)}:root[data-theme=light] .cs-landing .cs-nav.scrolled .cs-nav-in{background:hsl(0 0% 100%/.85);border-color:#d6dae0;box-shadow:0 10px 34px rgba(97,71,133,.14),inset 0 1px 0 hsl(0 0% 100%/.6)}.cs-landing .cs-nav-brand{display:inline-flex;align-items:center;gap:9px}.cs-landing .cs-nav-logo{width:26px;height:26px;border-radius:7px;display:block;flex:none}.cs-landing .cs-nav-word{font-size:17px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--fg))}.cs-landing .cs-nav-links{display:flex;align-items:center;gap:4px;margin-left:14px}.cs-landing .cs-nav-links a{font-size:14px;font-weight:600;color:hsl(var(--muted-fg));padding:8px 12px;border-radius:9px;transition:color .18s,background .18s}.cs-landing .cs-nav-links a:hover{color:hsl(var(--fg));background:hsl(var(--fg)/.06)}.cs-landing .cs-nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.cs-landing .cs-nav-login{font-size:14px;font-weight:600;color:hsl(var(--fg));white-space:nowrap}.cs-landing .cs-nav-login:hover{color:hsl(var(--primary-light))}.cs-landing .cs-nav-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:11px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;background:linear-gradient(180deg,#a370eb,#7f3cdd);border:1px solid #6522c3;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.25),0 2px 10px hsl(265 75% 50%/.35);transition:filter .18s,transform .12s,box-shadow .18s}.cs-landing .cs-nav-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.28),0 4px 16px hsl(265 75% 50%/.45)}.cs-landing .cs-nav-cta:active{transform:translateY(1px)}.cs-landing header[id],.cs-landing section[id]{scroll-margin-top:74px}@media(max-width:720px){.cs-landing .cs-nav-links{display:none}}.cs-landing .jrows .jrow:nth-of-type(5) .jvis{--jsc:var(--lofi-cafe);--jpos:center 45%}.cs-landing .jrow:nth-of-type(5) .jedge{animation-delay:-2.7s}.cs-landing .secr{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.cs-landing .secr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#1e1e22;border-bottom:1px solid #303036;flex:none}.cs-landing .secr-label{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#afafb6}.cs-landing .secr-tog{position:relative;width:38px;height:21px;border-radius:999px;background:hsl(var(--primary));box-shadow:inset 0 1px 3px rgba(50,22,90,.6),0 0 10px hsl(265 75% 55%/.35);flex:none}.cs-landing .secr-knob{position:absolute;top:2px;left:19px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.cs-landing .secr-hubwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0}.cs-landing .secr-hub{position:relative;z-index:2;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,#392357,#1c1c21);border:1px solid hsl(265 50% 46%/.45);box-shadow:0 6px 20px rgba(46,20,82,.5),inset 0 1px 0 hsl(0 0% 100%/.09);color:#cbacf6}.cs-landing .secr-hub svg{width:30px;height:30px}.cs-landing .secr-status{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ae95d0;display:inline-flex;align-items:center;gap:7px}.cs-landing .secr-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9e6ce5;box-shadow:0 0 6px hsl(265 75% 62%/.8);animation:clpulse 2.2s ease-in-out infinite}:root[data-theme=light] .cs-landing .secr-top{background:#f4f4f6;border-bottom-color:#e2e4e9}:root[data-theme=light] .cs-landing .secr-label{color:#5c6370}:root[data-theme=light] .cs-landing .secr-hub{background:radial-gradient(circle at 50% 34%,#e8ddf8,#fff);border-color:#c8b3e6;color:#783bce}:root[data-theme=light] .cs-landing .secr-status{color:#7b4ebc}@media (prefers-reduced-motion:reduce){.cs-landing .secr-status:before{animation:none}}.cs-landing .df2{position:relative}.cs-landing .df2 .df2-node{width:272px;align-self:flex-start;position:relative;z-index:2}.cs-landing .df2 .df2-card{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));box-shadow:var(--shadow-sm);overflow:hidden}.cs-landing .df2 .df2-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.cs-landing .df2 .df2-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:hsl(var(--fg))}.cs-landing .df2 .df2-star{width:12px;height:12px;color:#59cf94;flex:none}.cs-landing .df2 .df2-chev{color:hsl(var(--muted-fg));font-size:11px;transition:transform .3s}.cs-landing .df2.opened .df2-chev{transform:rotate(180deg)}.cs-landing .df2.picked .df2-chev{transform:none}.cs-landing .df2 .df2-drop{max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;transition:max-height .35s ease,opacity .3s ease,border-color .3s ease}.cs-landing .df2.opened .df2-drop{max-height:170px;opacity:1;border-top-color:hsl(var(--border))}.cs-landing .df2.picked .df2-drop{max-height:0;opacity:0;border-top-color:transparent}.cs-landing .df2 .df2-opt{padding:8px 12px;font-size:12px;font-weight:600;color:hsl(var(--fg));border-bottom:1px solid hsl(var(--border)/.5);transition:background .2s,color .2s}.cs-landing .df2 .df2-opt:last-child{border-bottom:0}.cs-landing .df2 .df2-opt.hot{background:hsl(var(--primary)/.14);color:hsl(var(--primary-light))}.cs-landing .df2 .df2-cur{position:absolute;left:0;top:0;transform:translate(196px,150px);opacity:0;z-index:20;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4));transition:transform .85s cubic-bezier(.45,0,.15,1),opacity .35s ease}.cs-landing .df2.opened .df2-cur{opacity:1;transform:translate(150px,108px)}.cs-landing .df2.sent .df2-cur{opacity:0}.cs-landing .df2 .df2-halo{position:absolute;left:8px;top:8px;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2.5px solid hsl(var(--primary));opacity:0}.cs-landing .df2 .df2-cur.click .df2-halo{animation:ripple .55s ease-out}.cs-landing .df2 .df2-cur.click{animation:press .22s ease}@media (prefers-reduced-motion:reduce){.cs-landing .df2 .df2-cur{display:none}}@media(max-width:860px){.cs-landing .hero-grid{padding-top:132px}}@media(max-width:760px){.cs-landing .cs-nav.scrolled{padding:0 14px}.cs-landing .hero-grid{padding-top:118px}}@media(max-width:600px){.cs-landing .cs-nav.scrolled .cs-nav-word{display:none}}.cs-landing .cs-secta{display:flex;justify-content:center;margin-top:44px}.cs-landing .jrow-secr .jvis{min-height:460px}.cs-landing .secr-hubwrap{position:relative;display:block;flex:1;min-height:0;padding:0;overflow:hidden;background:hsl(240 7% 9%/.86)}:root[data-theme=light] .cs-landing .secr-hubwrap{background:hsl(0 0% 100%/.9)}.cs-landing .secr-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.cs-landing .secr-link{fill:none;stroke:hsl(240 5% 46%/.42);stroke-width:1;stroke-linecap:round;opacity:0;transition:opacity .6s ease}.cs-landing .jrow.in .secr-link{opacity:1}.cs-landing .jrow.in .secr-link:first-of-type{transition-delay:.2s}.cs-landing .jrow.in .secr-link:nth-of-type(2){transition-delay:.3s}.cs-landing .jrow.in .secr-link:nth-of-type(3){transition-delay:.4s}.cs-landing .jrow.in .secr-link:nth-of-type(4){transition-delay:.5s}.cs-landing .jrow.in .secr-link:nth-of-type(5){transition-delay:.6s}.cs-landing .jrow.in .secr-link:nth-of-type(6){transition-delay:.7s}.cs-landing .secr-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4}.cs-landing .jrow.in .secr-hub{animation:secrhub 2.8s ease-in-out infinite}@keyframes secrhub{0%,to{box-shadow:0 6px 20px rgba(46,20,82,.5),inset 0 1px 0 hsl(0 0% 100%/.09),0 0 0 0 hsl(265 78% 62%/.42)}50%{box-shadow:0 6px 20px rgba(46,20,82,.5),inset 0 1px 0 hsl(0 0% 100%/.09),0 0 0 15px hsl(265 78% 62%/0)}}.cs-landing .secr-status{position:absolute;left:50%;top:calc(50% + 54px);transform:translateX(-50%);margin:0;z-index:4;white-space:nowrap}.cs-landing .secr-pulse{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle at 45% 40%,#dcc3fe,#8b47eb);box-shadow:0 0 10px 2px hsl(265 82% 66%/.75)}.cs-landing .secr-mod{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%) scale(.8);z-index:3;opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.2,.5,1)}.cs-landing .jrow.in .secr-mod{opacity:1;transform:translate(-50%,-50%) scale(1)}.cs-landing .jrow.in .secr-mod:first-of-type{transition-delay:.5s}.cs-landing .jrow.in .secr-mod:nth-of-type(2){transition-delay:.62s}.cs-landing .jrow.in .secr-mod:nth-of-type(3){transition-delay:.74s}.cs-landing .jrow.in .secr-mod:nth-of-type(4){transition-delay:.86s}.cs-landing .jrow.in .secr-mod:nth-of-type(5){transition-delay:.98s}.cs-landing .jrow.in .secr-mod:nth-of-type(6){transition-delay:1.1s}.cs-landing .secr-node{position:absolute;inset:0;border-radius:50%;background:#242429;border:1px solid #494950;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 3px 10px rgba(5,5,10,.5);transition:border-color .3s ease,box-shadow .3s ease}.cs-landing .secr-node:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:hsl(265 62% 66%/.85)}.cs-landing .secr-sat{position:absolute;width:5px;height:5px;border-radius:50%;background:#6f6f7b}.cs-landing .secr-sat.tl{top:-3px;left:-3px}.cs-landing .secr-sat.tr{top:-3px;right:-3px}.cs-landing .secr-sat.bl{bottom:-3px;left:-3px}.cs-landing .secr-sat.br{bottom:-3px;right:-3px}.cs-landing .secr-mod.checked .secr-node{border-color:hsl(265 55% 56%/.7);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 1px hsl(265 60% 55%/.35),0 3px 10px rgba(5,5,10,.5)}.cs-landing .secr-mod.flash .secr-node{animation:secrflash .7s ease-out}@keyframes secrflash{0%{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 0 hsl(265 80% 66%/.65),0 3px 10px rgba(5,5,10,.5)}to{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 15px hsl(265 80% 66%/0),0 3px 10px rgba(5,5,10,.5)}}.cs-landing .secr-tick{position:absolute;top:-7px;right:-7px;width:15px;height:15px;border-radius:50%;background:#813ee0;color:#fff;display:grid;place-items:center;opacity:0;transform:scale(.3);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.5,.5,1);z-index:5;box-shadow:0 2px 6px rgba(69,31,122,.5)}.cs-landing .secr-tick svg{width:9px;height:9px}.cs-landing .secr-mod.checked .secr-tick{opacity:1;transform:scale(1)}.cs-landing .secr-mod.alert .secr-node{border-color:hsl(2 72% 60%/.85);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 1px hsl(2 70% 55%/.55),0 3px 10px rgba(5,5,10,.5);animation:secrred .7s ease-out}@keyframes secrred{0%{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 0 hsl(2 85% 62%/.7),0 3px 10px rgba(5,5,10,.5)}to{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.06),0 0 0 15px hsl(2 85% 62%/0),0 3px 10px rgba(5,5,10,.5)}}.cs-landing .secr-mod.alert .secr-tick{display:none}.cs-landing .secr-mlabel{position:absolute;top:36px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:#9a9aa2;white-space:nowrap;transition:color .3s ease}.cs-landing .secr-mod.checked .secr-mlabel{color:#b9a5d4}.cs-landing .secr-mod.alert .secr-mlabel{color:#ee8e8b}.cs-landing .secr-risk{position:absolute;top:50px;left:50%;transform:translate(-50%,4px) scale(.92);display:flex;flex-direction:column;gap:2px;font-family:var(--mono);line-height:1.25;background:hsl(2 45% 14%/.94);border:1px solid hsl(2 66% 55%/.5);border-radius:8px;padding:5px 9px;white-space:nowrap;box-shadow:0 6px 16px hsl(2 60% 12%/.55);opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.4,.5,1);z-index:7;pointer-events:none}.cs-landing .secr-risk-t{font-size:9.5px;color:#f59c99}.cs-landing .secr-risk-t:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:middle;background:#f5695f;box-shadow:0 0 6px hsl(2 85% 62%/.9)}.cs-landing .secr-risk-fix{font-size:8.5px;letter-spacing:.02em;color:#b89edb}.cs-landing .secr-mod.alert .secr-risk{opacity:1;transform:translate(-50%) scale(1)}:root[data-theme=light] .cs-landing .secr-node{background:#f4f4f6;border-color:#d0d4dc}:root[data-theme=light] .cs-landing .secr-link{stroke:hsl(240 8% 55%/.42)}:root[data-theme=light] .cs-landing .secr-sat{background:#969ca6}:root[data-theme=light] .cs-landing .secr-risk{background:#fdf2f2;border-color:#f4b1af}:root[data-theme=light] .cs-landing .secr-risk-t{color:#ca2621}:root[data-theme=light] .cs-landing .secr-risk-fix{color:#7645ba}:root[data-theme=light] .cs-landing .secr-mlabel{color:#676f7e}:root[data-theme=light] .cs-landing .secr-mod.checked .secr-mlabel{color:#7646b9}@media (prefers-reduced-motion:reduce){.cs-landing .jrow.in .secr-hub,.cs-landing .secr-mod.alert .secr-node,.cs-landing .secr-mod.flash .secr-node{animation:none}.cs-landing .secr-link{opacity:1}.cs-landing .secr-mod{opacity:1;transform:translate(-50%,-50%) scale(1)}.cs-landing .secr-pulse{display:none}}.cs-landing .cta-sec{position:relative;overflow:hidden;background:var(--lofi-hero) center/cover no-repeat,hsl(var(--bg))}.cs-landing .cta-sec:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,hsl(var(--bg)) 0,hsl(240 8% 6%/.72) 24%,hsl(240 8% 6%/.72) 76%,hsl(var(--bg)) 100%),radial-gradient(125% 92% at 50% 50%,hsl(240 8% 6%/.5),rgba(9,9,11,.9) 100%)}:root[data-theme=light] .cs-landing .cta-sec:after{background:linear-gradient(180deg,hsl(var(--bg)) 0,rgba(18,18,22,.66) 24%,rgba(18,18,22,.66) 76%,hsl(var(--bg)) 100%),radial-gradient(125% 92% at 50% 50%,rgba(18,18,22,.44),rgba(11,11,14,.82) 100%)}.cs-landing .cta-sec>.wrap{position:relative;z-index:1}.cs-landing .cta-sec .cta{background:transparent;border-color:transparent;box-shadow:none}.cs-landing footer.ft{border-top:1px solid hsl(var(--border));background:hsl(var(--bg2));padding:56px 0 26px;color:hsl(var(--muted-fg));font-size:14px}.cs-landing .ft-top{display:grid;grid-template-columns:1.3fr 2fr;gap:40px;align-items:start}.cs-landing .ft-brand{max-width:280px}.cs-landing .ft-logo{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--fg))}.cs-landing .ft-logo img{width:28px;height:28px;border-radius:7px;display:block;flex:none}.cs-landing .ft-tag{margin-top:12px;font-size:14px;line-height:1.5;color:hsl(var(--muted-fg))}.cs-landing .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cs-landing .ft-col{display:flex;flex-direction:column;gap:11px}.cs-landing .ft-col h4{margin:0 0 3px;font-size:12px;font-weight:700;letter-spacing:.02em;color:hsl(var(--fg))}.cs-landing .ft-col a{font-size:14px;color:hsl(var(--muted-fg));transition:color .18s}.cs-landing .ft-col a:hover{color:hsl(var(--fg))}.cs-landing .ft-bot{margin-top:44px;padding-top:22px;border-top:1px solid hsl(var(--border));font-size:13px;color:hsl(var(--muted-fg))}@media(max-width:760px){.cs-landing .ft-top{grid-template-columns:1fr;gap:30px}.cs-landing .ft-cols{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:700px){.cs-landing .stats-in{flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0;padding:26px 12px}.cs-landing .stat{flex:1 1 0;text-align:center;padding:0 6px;min-width:0}.cs-landing .stat+.stat{border-left:1px solid hsl(var(--border))}.cs-landing .stat .num{text-align:center;font-size:26px;letter-spacing:-.03em}.cs-landing .stat .lab{align-items:center;justify-content:center;gap:5px;margin-top:8px;font-size:10px;text-align:center}.cs-landing .stat .lab .si{width:13px;height:13px}.cs-landing .ta{grid-template-columns:1fr;gap:10px}.cs-landing .ta-cluster{max-width:none;justify-content:center;transform:none}.cs-landing .ta-flow{display:flex;justify-content:center;align-items:center;margin:2px 0;transform:none;color:hsl(265 50% 62%/.9)}.cs-landing .ta-flow .ta-hflow{display:none}.cs-landing .ta-flow .ta-vflow{display:block;width:44px;height:54px;overflow:visible}.cs-landing .kb-fit,.cs-landing .kb-wrap{width:100%;overflow:hidden}.cs-landing .ta .kb{transform:none}.cs-landing .kb-hint{display:none}.cs-landing .jt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-landing .jt button{padding:11px 12px;font-size:13px;gap:7px;border-radius:12px}.cs-landing .jt button .em svg{width:16px;height:16px}.cs-landing .jt button .sm{display:none}}.cs-landing #mapsModal .mm-close{width:34px;height:34px;font-size:15px}@media(max-width:700px){.cs-landing #mapsModal .mm-panel{width:auto;height:auto;left:14px;right:14px;top:14px;bottom:14px;transform:none;border-radius:16px}.cs-landing #mapsModal .mm-close{width:38px;height:38px;font-size:16px}}