.cosmos-section{background:linear-gradient(#0f172a 0%,#131b33 16%,#161e3a 50%,#131b33 84%,#0f172a 100%);position:relative;overflow:hidden}.cosmos-section>.container{z-index:1;position:relative}.cosmos{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%)}.cosmos-nebula,.cosmos-band,.cosmos-stars{width:100%;height:100%;position:absolute;inset:0}.cosmos-nebula{background:radial-gradient(38% 46% at 16% 24%,#4f46e552,#0000 70%),radial-gradient(34% 42% at 84% 30%,#0ea5e933,#0000 70%),radial-gradient(46% 52% at 62% 88%,#8b5cf642,#0000 72%),radial-gradient(30% 34% at 38% 62%,#ec48991f,#0000 70%);animation:34s ease-in-out infinite alternate cosmos-drift}@keyframes cosmos-drift{0%{transform:translate(-1.5%,-1%)scale(1.04)}to{transform:translate(1.5%,1.5%)scale(1.12)}}.cosmos-band{background:linear-gradient(100deg,#0000 30%,#94a3b80f 43%,#c7d2fe21 50%,#94a3b80f 57%,#0000 70%);animation:17s ease-in-out infinite alternate cosmos-breathe}@keyframes cosmos-breathe{0%{opacity:.55}to{opacity:1}}@media (max-width:767px){.cosmos{-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 90%,#0000 100%)}}[data-bs-theme=light] .cosmos-section{background:linear-gradient(#f8fafc 0%,#eaeffb 16%,#e5ebf9 50%,#eaeffb 84%,#f8fafc 100%)}[data-bs-theme=light] .cosmos-nebula{background:radial-gradient(38% 46% at 16% 24%,#6366f129,#0000 70%),radial-gradient(34% 42% at 84% 30%,#0ea5e91f,#0000 70%),radial-gradient(46% 52% at 62% 88%,#8b5cf624,#0000 72%),radial-gradient(30% 34% at 38% 62%,#ec489912,#0000 70%)}[data-bs-theme=light] .cosmos-band{background:linear-gradient(100deg,#0000 30%,#64748b0d 43%,#4f46e517 50%,#64748b0d 57%,#0000 70%)}[data-bs-theme=light] .cosmos-stars{filter:invert();opacity:.32}@media (prefers-reduced-motion:reduce){.cosmos-nebula,.cosmos-band{animation:none}}
.vine-wrap{min-height:520px;padding-top:46px;padding-bottom:26px;position:relative}.vine-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vine-soil{fill:#22c55e1a}.vine-seed{fill:#166534}.vine-stem{fill:none;stroke:url(#vineStemGrad);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #22c55e59)}.vine-leaf-inner{transform-box:fill-box;transform-origin:0;animation:4.5s ease-in-out infinite alternate vineLeafIdle}@keyframes vineLeafIdle{0%{rotate:none}to{rotate:7deg}}.vine-branch{fill:none;stroke:#22c55e;stroke-width:2.5px;stroke-linecap:round}.vine-node-bud{fill:#0f172a;stroke:#22c55e;stroke-width:2.5px}.vine-node.current .vine-node-bud{fill:#6366f1;stroke:#86efac}.vine-node-halo{fill:none;stroke:#6366f18c;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite vineHalo}@keyframes vineHalo{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}.vine-row{z-index:1;margin-bottom:3.2rem;display:flex;position:relative}.vine-row:last-child{margin-bottom:2.4rem}.vine-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293b8c;border:1px solid #94a3b829;border-radius:14px;width:100%;max-width:430px;padding:1rem 1.25rem;transition:border-color .3s;position:relative}.vine-card:hover{border-color:#22c55e73}.vine-current-badge{letter-spacing:.04em;text-transform:uppercase;color:#86efac;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.vine-current-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite vinePulse}@keyframes vinePulse{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 6px #22c55e00}}.vine-fall-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vine-falling{animation:vineFall var(--dur)linear forwards;position:absolute;top:-30px}.vine-falling svg{transform-origin:50%;animation:vineSway calc(var(--dur)/3.2)ease-in-out infinite alternate;display:block}@keyframes vineFall{0%{opacity:0;transform:translateY(0)}6%{opacity:.9}85%{opacity:.9}to{transform:translateY(var(--fall-h));opacity:0}}@keyframes vineSway{0%{transform:translateX(-16px)rotate(calc(var(--spin)/-8))}to{transform:translateX(16px)rotate(calc(var(--spin)/8))}}@media (min-width:768px){.vine-row.side-right{justify-content:flex-start;padding-left:calc(50% + 44px)}.vine-row.side-left{justify-content:flex-end;padding-right:calc(50% + 44px)}.vine-row.side-left .vine-card{text-align:right}.vine-row.side-left .vine-current-badge{flex-direction:row-reverse}}@media (max-width:767.98px){.vine-row{margin-bottom:2.4rem;padding-left:62px}.vine-card{max-width:none}}[data-bs-theme=light] .vine-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0206170f}[data-bs-theme=light] .vine-node-bud{fill:#f8fafc}[data-bs-theme=light] .vine-node.current .vine-node-bud{fill:#6366f1}[data-bs-theme=light] .vine-stem{filter:drop-shadow(0 0 5px #16653440)}[data-bs-theme=light] .vine-soil{fill:#1665341a}@media (prefers-reduced-motion:reduce){.vine-leaf-inner,.vine-node-halo,.vine-current-dot,.vine-falling,.vine-falling svg{animation:none!important}}
.role-stack{display:grid}.role-stack>*{grid-area:1/1}.role-stack-sizer{visibility:hidden;pointer-events:none}.typing-cursor{color:#6366f1;font-weight:400;animation:.75s step-end infinite role-caret-blink}.typing-cursor.is-typing{animation:none}@keyframes role-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-cursor{animation:none}}
.navbar[data-scrolled=true]{box-shadow:0 4px 20px #0000004d;background-color:#0f172afa!important}[data-bs-theme=light] .navbar[data-scrolled=true]{box-shadow:0 4px 20px #0000001a;background-color:#f8fafcfa!important}
.ts-wrap{--ts-x:0px;--ts-y:0px;--ts-beam:420px;isolation:isolate;background:#0f172a59;border:1px solid #94a3b829;border-radius:22px;margin-top:2.25rem;padding:2rem 0 2.5rem;position:relative;overflow:hidden}.ts-aurora,.ts-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.ts-aurora{background:radial-gradient(42% 60% at 12% 18%,#6366f138,#0000 70%),radial-gradient(38% 55% at 88% 30%,#22d3ee29,#0000 70%),radial-gradient(45% 60% at 58% 96%,#8b5cf62e,#0000 70%);animation:18s ease-in-out infinite alternate ts-drift}@keyframes ts-drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,2%)scale(1.08)}}.ts-grid{opacity:.3;background-image:radial-gradient(#94a3b829 1px,#0000 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 45%,#000,#0000 78%)}.ts-beam{z-index:3;width:var(--ts-beam);height:var(--ts-beam);margin:calc(var(--ts-beam)/-2)0 0 calc(var(--ts-beam)/-2);opacity:0;pointer-events:none;transform:translate3d(var(--ts-x),var(--ts-y),0);-webkit-backdrop-filter:saturate(2.4)brightness(1.18);backdrop-filter:saturate(2.4)brightness(1.18);background:radial-gradient(circle,#6366f129 0%,#0000 68%);border-radius:50%;transition:opacity .35s;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#000000bf 42%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#000000bf 42%,#0000 70%)}.ts-wrap[data-ts-pointer=on]:hover .ts-beam{opacity:1}@media (hover:none),(pointer:coarse){.ts-wrap{--ts-beam:300px}.ts-beam{opacity:1;animation:11s ease-in-out infinite alternate ts-sweep}@keyframes ts-sweep{0%{top:26%;left:14%}to{top:76%;left:86%}}}.ts-rows{z-index:1;position:relative}.ts-cat{margin-bottom:1.6rem}.ts-cat:last-child{margin-bottom:0}.ts-cat-title{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:.6rem;margin:0 0 .3rem;padding:0 1.6rem;font-size:.82rem;font-weight:600;display:flex}.ts-cat-title i{color:#6366f1;font-size:1rem}.ts-cat-count{color:#a5b4fc;letter-spacing:.04em;background:#6366f129;border-radius:999px;padding:.12rem .5rem;font-size:.7rem}.ts-cat-rule{background:linear-gradient(90deg,#6366f180,#0000);flex:1;height:1px}.ts-row{perspective:800px;flex-wrap:wrap;gap:.7rem;padding:.55rem 1.6rem .35rem;display:flex;position:relative}.ts-chip{color:#e2e8f0;white-space:nowrap;background:linear-gradient(150deg,#334155d9,#1e293bb8);border:1px solid #94a3b83d;border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.62rem 1.1rem;font-size:.95rem;font-weight:500;line-height:1;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.ts-chip:hover{z-index:1;border-color:#6366f1d9;transform:translateY(-5px)rotateX(10deg)scale(1.06);box-shadow:0 10px 22px #6366f14d,inset 0 1px #ffffff1f}.ts-chip:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff38 50%,#0000 80%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.ts-chip:hover:after{transform:translate(120%)}.ts-chip-icon{object-fit:contain;filter:saturate(.45)brightness(.95);flex:none;width:22px;height:22px;transition:filter .3s,transform .3s}.ts-chip:hover .ts-chip-icon{filter:none;transform:scale(1.12)}.ts-chip-icon.is-mono{filter:invert()brightness(.82)}.ts-chip:hover .ts-chip-icon.is-mono{filter:invert()brightness()}@media (max-width:767px){.ts-wrap{border-radius:18px;margin-top:1.75rem;padding:1.5rem 0 2rem}.ts-cat-title{letter-spacing:.09em;padding:0 1rem;font-size:.74rem}.ts-row{gap:.5rem;padding:.5rem 1rem .3rem}.ts-chip{padding:.52rem .9rem;font-size:.86rem}.ts-chip-icon{width:19px;height:19px}}[data-bs-theme=light] .ts-wrap{background:#ffffff73;border-color:#64748b2e}[data-bs-theme=light] .ts-aurora{background:radial-gradient(42% 60% at 12% 18%,#6366f124,#0000 70%),radial-gradient(38% 55% at 88% 30%,#0ea5e91f,#0000 70%),radial-gradient(45% 60% at 58% 96%,#8b5cf61f,#0000 70%)}[data-bs-theme=light] .ts-grid{background-image:radial-gradient(#64748b38 1px,#0000 1px)}[data-bs-theme=light] .ts-cat-title{color:#64748b}[data-bs-theme=light] .ts-cat-count{color:#4f46e5}[data-bs-theme=light] .ts-chip{color:#1e293b;background:linear-gradient(150deg,#fff,#f1f5f9e6);border-color:#94a3b873;box-shadow:inset 0 1px #ffffffe6}[data-bs-theme=light] .ts-chip:after{background:linear-gradient(100deg,#0000 20%,#6366f124 50%,#0000 80%)}[data-bs-theme=light] .ts-chip-icon.is-mono{filter:brightness(.4)}[data-bs-theme=light] .ts-chip:hover .ts-chip-icon.is-mono{filter:brightness(0)}@media (prefers-reduced-motion:reduce){.ts-aurora{animation:none}.ts-beam{display:none}.ts-row{perspective:none}.ts-chip{transition:border-color .2s}.ts-chip:hover{transform:none}.ts-chip:after{display:none}.ts-chip:hover .ts-chip-icon{transform:none}}
