.fam{color:var(--base-content);perspective:1000px;text-decoration:none;display:block}.fam-in{isolation:isolate;background:linear-gradient(var(--surface-card), var(--surface-card)) padding-box, linear-gradient(150deg, oklch(from var(--tint) l c h / .7), var(--line) 38%, var(--line) 62%, oklch(from var(--tint) l c h / .45)) border-box;height:100%;box-shadow:var(--shadow-card), 0 30px 60px -30px oklch(from var(--tint) l c h / .35);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);will-change:transform;border:1px solid #0000;border-radius:1.5rem;flex-direction:column;transition:transform .24s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fam:hover .fam-in{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:var(--shadow-pop), 0 40px 80px -30px oklch(from var(--tint) l c h / .55)}.fam-grid{z-index:-1;opacity:.35;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 100% 0,#000,#0000);mask-image:radial-gradient(70% 60% at 100% 0,#000,#0000)}.fam-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, oklch(from var(--tint) l c h / .55), oklch(from var(--tint) l c h / .18) 45%, transparent 70%);filter:blur(24px);border-radius:9999px;width:80%;animation:9s ease-in-out infinite fam-drift;position:absolute;top:-35%;right:-30%}.fam-spot{z-index:-1;opacity:0;background:radial-gradient(40% 40% at var(--mx,50%) var(--my,50%), oklch(from var(--tint) l c h / .22), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.fam:hover .fam-spot{opacity:1}.fam-mark{z-index:-1;letter-spacing:-.04em;color:oklch(from var(--tint) l c h / .12);pointer-events:none;user-select:none;font-size:2.6rem;font-weight:700;transition:transform .4s,color .4s;position:absolute;bottom:-.25rem;right:1rem}.fam:hover .fam-mark{color:oklch(from var(--tint) l c h / .2);transform:translate(-4px)}.fam-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.fam-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fam-icon-wrap{filter:drop-shadow(0 14px 24px oklch(from var(--tint) l c h / .45));border-radius:17px;flex:none;display:block;position:relative}.fam-icon{border-radius:17px;width:72px;max-width:none;height:72px;display:block}.fam:hover .fam-icon-wrap{transition:transform .3s cubic-bezier(.2,1.2,.3,1);transform:translateY(-3px)scale(1.04)}.is-soon .fam-icon{filter:saturate(.5);opacity:.75}.fam-chip{border:1px solid var(--line);background:oklch(from var(--base-content) l c h / .04);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.65rem;display:inline-flex}.fam-dot{background:var(--tint);border-radius:9999px;flex:none;width:6px;height:6px;display:block;position:relative}.fam-dot:after{content:"";border:1px solid var(--tint);opacity:0;border-radius:9999px;animation:2.4s ease-out infinite fam-pulse;position:absolute;inset:-3px}.fam-cta{color:var(--tint);align-items:center;gap:.3rem;margin-top:auto;font-size:.875rem;font-weight:600;display:inline-flex}.fam-cta svg{transition:transform .25s}.fam:hover .fam-cta svg{transform:translate(4px)}@keyframes fam-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12%,14%)scale(1.15)}}@keyframes fam-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.fam-in,.fam-icon-wrap,.fam-cta svg{transition:none}.fam-glow,.fam-dot:after{animation:none}}.sp-chip{font-family:var(--font-mono);color:oklch(100% 0 0/.65);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.12);border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.sp-chip b{color:var(--eye-glow);font-weight:600}.sp-local{border-top:1px solid oklch(100% 0 0/.1);margin-top:2rem;padding-top:1.5rem}.sp-local-link{color:#fff;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.18);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.sp-local-link:hover{background:oklch(100% 0 0/.12);transform:translateY(-1px)}.sp-local-link svg{color:var(--eye-glow)}.sp-qr{text-align:center;margin:0}.sp-qr img{object-fit:contain;background:#fff;border-radius:.8rem;width:120px;height:120px;padding:.4rem}.sp-qr figcaption{color:oklch(100% 0 0/.55);margin-top:.35rem;font-size:.68rem}.sp-cta{color:oklch(20% .06 290);background:linear-gradient(135deg, #fff, var(--eye-glow));border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-weight:600;transition:transform .2s,box-shadow .3s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.4),0 12px 40px -10px oklch(75% .18 295/.9)}.sp-cta:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.5),0 18px 50px -10px oklch(75% .2 295)}.sp-cta-heart{color:oklch(60% .22 350);width:1.1rem;height:1.1rem;animation:1.6s ease-in-out infinite sp-beat}@keyframes sp-beat{0%,60%,to{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.95)}}.sp-sky{width:min(100%,520px);margin-inline:auto;position:relative}.sp-svg{width:100%;height:auto;display:block;overflow:visible}.sp-line{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55}.sp-line--glow{opacity:.35}.sp-antenna{opacity:.4}.sp-sky.is-in .sp-line{animation:2.4s cubic-bezier(.45,0,.2,1) .2s forwards sp-draw}.sp-sky.is-in .sp-eye{animation-duration:1s;animation-delay:1.6s}.sp-sky.is-in .sp-antenna{animation-duration:.6s;animation-delay:1.9s}.sp-led{opacity:0;transform-box:fill-box;transform-origin:50%}.sp-sky.is-in .sp-led{animation:.6s 2.4s forwards sp-led-on,2.6s ease-in-out 3s infinite sp-led-breathe}.sp-led--glow{opacity:0}@keyframes sp-draw{to{stroke-dashoffset:0}}@keyframes sp-led-on{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sp-led-breathe{0%,to{opacity:.8}50%{opacity:1}}.sp-slot{opacity:0;transform-box:fill-box;transform-origin:50%}.sp-sky.is-in .sp-slot{animation:sp-pop .7s cubic-bezier(.2, 1.5, .3, 1) calc(.6s + var(--i) * 60ms) forwards}.sp-dim{animation:sp-dim 3.4s ease-in-out calc(var(--i) * -.37s) infinite}.sp-halo{opacity:.85;animation:sp-halo 3s ease-in-out calc(var(--i) * -.29s) infinite}.sp-ring{stroke:#fff;stroke-width:2px;stroke-opacity:.85}.sp-slot.is-lit a{cursor:pointer}.sp-slot.is-lit a:hover .sp-ring{stroke:var(--eye-glow);stroke-width:3px}.sp-yours-ring{stroke:#fff;stroke-width:1.6px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite sp-spin,2s ease-in-out infinite sp-yours}@keyframes sp-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sp-dim{0%,to{opacity:.35}50%{opacity:.9}}@keyframes sp-halo{0%,to{opacity:.6}50%{opacity:1}}@keyframes sp-spin{to{rotate:360deg}}@keyframes sp-yours{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}.sp-more{text-align:center;color:oklch(100% 0 0/.55);margin-top:.75rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.sp-cta-heart,.sp-dim,.sp-halo,.sp-yours-ring,.sp-led{animation:none}.sp-line{stroke-dashoffset:0}.sp-slot,.sp-led{opacity:1}}.cl{isolation:isolate}.cl-sky{pointer-events:none;z-index:-1;background:linear-gradient(180deg, var(--night) 0, oklch(14% .045 283) 42%, var(--night) 66%, oklch(30% .1 300) 84%, oklch(50% .14 45) 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.cl-sky:before,.cl-sky:after{content:"";position:absolute;left:0;right:0}.cl-sky:before{background:linear-gradient(180deg, oklch(70% .12 300/0) 0%, oklch(70% .12 300/.18) 45%, oklch(70% .12 300/0) 95%), linear-gradient(180deg, var(--base-100) 0%, oklch(from var(--base-100) l c h / .97) 10%, oklch(from var(--base-100) l c h / .86) 26%, oklch(from var(--base-100) l c h / .64) 44%, oklch(from var(--base-100) l c h / .38) 62%, oklch(from var(--base-100) l c h / .17) 78%, oklch(from var(--base-100) l c h / .05) 91%, oklch(from var(--base-100) l c h / 0) 100%);height:30rem;top:0}.cl-sky:after{background:linear-gradient(0deg, var(--base-100) 0%, oklch(from var(--base-100) l c h / .97) 12%, oklch(from var(--base-100) l c h / .86) 28%, oklch(from var(--base-100) l c h / .64) 46%, oklch(from var(--base-100) l c h / .38) 64%, oklch(from var(--base-100) l c h / .17) 80%, oklch(from var(--base-100) l c h / .05) 92%, oklch(from var(--base-100) l c h / 0) 100%);height:34rem;bottom:0}.cl-sky.reveal{filter:none;transform:translate(-50%)translateY(0)}.cl-sky.reveal.is-in{transform:translate(-50%)}.cl-chart{opacity:.9;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 6rem,#000 30rem calc(100% - 34rem),#0000 calc(100% - 8rem));mask-image:linear-gradient(#0000 6rem,#000 30rem calc(100% - 34rem),#0000 calc(100% - 8rem))}.cl-grid{opacity:.11}.cl-labels{opacity:.28;font-family:var(--font-mono)}.cl-star{opacity:.55}.cl-star.is-bright{opacity:.95;animation:cl-twinkle 5s ease-in-out var(--d) infinite}@keyframes cl-twinkle{0%,to{opacity:.95}50%{opacity:.35}}.cl-chip{font-family:var(--font-mono);color:oklch(100% 0 0/.7);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.12);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.cl-chip.is-soon{color:oklch(100% 0 0/.45);border-style:dashed}.cl-dot{background:oklch(70% .17 150);border-radius:9999px;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px 1px oklch(70% .17 150/.8)}.cl-link{font-family:var(--font-mono);color:var(--eye-glow);border-bottom:1px solid oklch(80% .16 295/.35);align-items:center;gap:.4rem;padding-bottom:2px;font-size:.875rem;transition:border-color .2s;display:inline-flex}.cl-link:hover{border-color:var(--eye-glow)}.cl-link svg{transition:transform .2s}.cl-link:hover svg{transform:translate(3px)}.cl-ps{margin-inline:auto;border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--base-content);background:oklch(from var(--base-100) l c h / .72);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-card);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:4rem;padding:.8rem 1.4rem;display:flex;position:relative}.cl-ps-text{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem .8rem;font-size:.8rem;display:flex}.cl-ps .cl-link{font-size:.8rem}.cl-ps .label-caps{color:oklch(from var(--base-content) l c h / .6)!important}.cl-ps-text>span:last-child{color:var(--muted)}.cl-ps .cl-link{color:var(--primary);border-color:oklch(from var(--primary) l c h / .35)}.cl-ps .cl-link:hover{border-color:var(--primary)}.cl-ps .cl-paw{fill:var(--primary)}.cl-paws{align-items:center;gap:.9rem;display:inline-flex}.cl-paw{width:1rem;height:1rem;fill:var(--eye-glow);opacity:0;transform:rotate(90deg) translateY(calc((var(--i) * 2 - var(--n)) * 1px)) scale(.6)}.cl-paw:nth-child(2n){transform:rotate(90deg) translateY(calc((var(--n) - var(--i) * 2) * 1px)) scale(.6)}.reveal.is-in .cl-paw{animation:cl-step .5s cubic-bezier(.2, 1.3, .3, 1) calc(.3s + var(--i) * .22s) forwards}@keyframes cl-step{to{opacity:calc(.85 - var(--i) * .08);transform:rotate(90deg) translateY(calc((var(--i) * 2 - var(--n)) * 1px)) scale(1)}}.cl-home{overflow:visible}.cl-dawn{pointer-events:none;width:100vw;height:120%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 50%,#0000 85%);mask-image:linear-gradient(#000 50%,#0000 85%)}.cl-dawn.reveal{filter:none;transform:translate(-50%)translateY(0)}.cl-dawn.reveal.is-in{transform:translate(-50%)}.cl-sun{filter:blur(24px);will-change:transform;background:radial-gradient(closest-side,oklch(90% .12 70/.55),oklch(75% .15 40/.28) 30%,oklch(55% .16 320/.14) 55%,#0000 72%);border-radius:9999px;width:70rem;height:70rem;transition:transform 2.2s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:3rem;left:50%;transform:translate(-50%,44%)}.cl-dawn.is-in .cl-sun{transform:translate(-50%,22%)}.cl-horizon{opacity:0;background:linear-gradient(90deg,#0000,oklch(90% .1 70/.5) 30%,oklch(95% .05 70/.8) 50%,oklch(90% .1 70/.5) 70%,#0000);height:1px;transition:opacity 1.5s .6s;position:absolute;bottom:14rem;left:0;right:0}.cl-dawn.is-in .cl-horizon{opacity:1}.cl-cat-wrap{display:inline-block}.cl-cat{filter:drop-shadow(0 22px 34px oklch(40% .18 285/.5));margin:0 auto;transition:transform 1.6s cubic-bezier(.2,1.1,.3,1);display:block;overflow:visible;transform:translateY(24px)scale(.9)}.reveal.is-in .cl-cat{animation:6s ease-in-out 1.6s infinite lives-float;transform:none}.reveal.is-in .cl-cat .catmark-eyes{transform-origin:512px 596px;animation:5s ease-in-out 2.5s infinite lives-blink}.reveal.is-in .cl-cat .catmark-led-glow{animation:2.4s ease-in-out 2s infinite lives-breathe}@media (prefers-reduced-motion:reduce){.cl-star.is-bright,.cl-cat,.cl-cat .catmark-eyes,.cl-cat .catmark-led-glow{animation:none}.cl-paw{opacity:.7}.cl-sun,.cl-cat{transition:none;transform:none}}html{scrollbar-gutter:stable}html.is-scroll-locked,html.is-scroll-locked body{overscroll-behavior:none;overflow:hidden}.hero-drag{cursor:grab;touch-action:pan-y}html.is-dragging,html.is-dragging *{user-select:none;cursor:grabbing!important}.hero-stage{background:var(--night);color:#fff;padding-bottom:6rem;transition:background-color .8s,color .8s}.hero-stage:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, oklch(from var(--base-100) l c h / .55) 55%, var(--base-100));height:38vh;transition:opacity .8s;position:absolute;bottom:-1px;left:0;right:0}.hero-stage.is-day:after{opacity:0}.hero-stage .hero-fx{transition:opacity .8s}.hero-stage.is-day{background:var(--base-100);color:var(--base-content)}.hero-stage.is-day .hero-fx{opacity:0}.hero-opener-glow{filter:blur(18px);will-change:transform, opacity;background:radial-gradient(closest-side,oklch(62% .2 295/.55),oklch(50% .2 295/.18) 55%,#0000 100%);border-radius:9999px;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;animation:2.8s ease-in-out infinite opener-breathe;position:absolute;top:42%;left:50%}@media (width>=768px){.hero-opener-glow{top:50%;left:66%}}.hero-opener-title{color:#fff;text-shadow:0 0 24px oklch(70% .2 295/.9),0 0 90px oklch(60% .22 295/.6);white-space:nowrap;letter-spacing:.02em;will-change:transform, opacity, filter;font-size:clamp(3.5rem,11vw,9rem);font-weight:800;line-height:1;animation:2.6s cubic-bezier(.2,.8,.2,1) both opener-title;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes opener-title{0%{opacity:0;filter:blur(14px);transform:translate(-50%,-50%)scaleX(1.35)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scaleX(1)}}.hero-opener-beam{transform-origin:50% 0;clip-path:polygon(44% 0%,56% 0%,100% 100%,0% 100%);filter:blur(10px);mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(oklch(92% .08 295/.28),oklch(80% .14 295/.12) 45%,#0000 85%);width:46vmin;height:120%;margin-left:-23vmin;animation:5.2s ease-in-out infinite opener-sway;position:absolute;top:-12%;left:50%}@media (width>=768px){.hero-opener-beam{left:66%}}.hero-opener-flare{filter:blur(2px);will-change:transform, opacity;background:linear-gradient(90deg,#0000,oklch(85% .14 295/.55) 30%,oklch(96% .06 295/.95) 50%,oklch(85% .14 295/.55) 70%,#0000);width:90vmin;height:3px;margin:-1px 0 0 -45vmin;animation:2.8s ease-in-out infinite opener-flare;position:absolute;top:42%;left:50%}@media (width>=768px){.hero-opener-flare{top:50%;left:66%}}.hero-opener-vignette{background:radial-gradient(80% 70% at 50% 45%,#0000 40%,oklch(12% .03 282/.7) 100%);position:absolute;inset:0}.hero-opener-sweep{filter:blur(4px);will-change:transform;background:linear-gradient(100deg,#0000 0%,oklch(85% .12 295/.07) 40%,oklch(92% .08 295/.16) 50%,oklch(85% .12 295/.07) 60%,#0000 100%);width:36%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite opener-sweep;position:absolute;inset:-20% 0}.hero-opener-star{opacity:0;background:oklch(92% .08 295);border-radius:9999px;animation:2.2s ease-in-out infinite opener-twinkle;position:absolute;box-shadow:0 0 10px 2px oklch(80% .16 295/.8)}@keyframes opener-breathe{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.1)}}@keyframes opener-sweep{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(420%)skew(-12deg)}}@keyframes opener-sway{0%,to{opacity:.75;transform:rotate(-5deg)}50%{opacity:1;transform:rotate(5deg)}}@keyframes opener-flare{0%,to{opacity:.5;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1.15)}}@keyframes opener-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-opener-glow,.hero-opener-sweep,.hero-opener-star,.hero-opener-beam,.hero-opener-flare,.hero-opener-title{animation:none}}.ai-bg{pointer-events:none;background:radial-gradient(80% 60% at 70% 40%, oklch(32% .12 290/.9), transparent 70%), linear-gradient(180deg, var(--night) 0%, oklch(16% .05 283) 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px oklch(100% 0 0/.06),inset 0 -1px oklch(100% 0 0/.06)}.ai-bg.reveal{filter:none;transform:translate(-50%)translateY(0)}.ai-bg.reveal.is-in{transform:translate(-50%)}.ai-bg-grid{opacity:.35;background-image:radial-gradient(oklch(100% 0 0/.5) 1px,#0000 1px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 30%,#000,#0000);mask-image:radial-gradient(60% 70% at 30%,#000,#0000)}.ai-bg-core{filter:blur(40px);background:radial-gradient(closest-side,oklch(68% .2 295/.35),oklch(60% .16 200/.12) 45%,#0000 70%);border-radius:9999px;width:44rem;height:44rem;animation:7s ease-in-out infinite ai-core;position:absolute;top:50%;right:-6rem;transform:translateY(-50%)}.ai-bg-scan{mix-blend-mode:screen;background:linear-gradient(#0000 0%,oklch(80% .16 295/.07) 48%,oklch(90% .1 200/.12) 50%,oklch(80% .16 295/.07) 52%,#0000 100%) 0 0/100% 60% no-repeat;animation:9s linear infinite ai-scan;position:absolute;inset:0}.ai-net{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.ai-nodes circle{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite ai-node}.ai-nodes circle:nth-child(3n){animation-delay:-1.3s}.ai-nodes circle:nth-child(3n+1){animation-delay:-2.6s}@keyframes ai-core{0%,to{opacity:.75;transform:translateY(-50%)scale(.96)}50%{opacity:1;transform:translateY(-50%)scale(1.06)}}@keyframes ai-scan{0%{background-position:0 -80%}to{background-position:0 180%}}@keyframes ai-node{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.ai-ask-text{vertical-align:bottom;white-space:nowrap;max-width:0;display:inline-block;overflow:hidden}.ai-ask.is-in .ai-ask-text{animation:1.1s steps(23,end) .25s forwards ai-type}.ai-caret{vertical-align:text-bottom;background:var(--eye-glow);width:.55em;height:1.1em;margin-left:.15em;animation:1s step-end infinite caret;display:inline-block}@keyframes ai-type{to{max-width:23ch}}.ai-promise{background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.08);border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.ai-chat{background:linear-gradient(160deg,oklch(100% 0 0/.22),oklch(100% 0 0/.05) 40%,oklch(70% .18 295/.35));border-radius:1.25rem;padding:1px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px oklch(0% 0 0/.7),0 0 80px -20px oklch(70% .2 295/.45)}.ai-chat-bar{background:oklch(22% .05 285/.9);border-bottom:1px solid oklch(100% 0 0/.07);border-radius:1.2rem 1.2rem 0 0;align-items:center;gap:.45rem;padding:.7rem 1rem;display:flex}.ai-chat-body{-webkit-backdrop-filter:blur(14px);background:oklch(17% .045 285/.86);border-radius:0 0 1.2rem 1.2rem;flex-direction:column;gap:.75rem;padding:1.1rem 1rem 1rem;display:flex}.ai-msg--you{color:#fff;background:linear-gradient(135deg,oklch(62% .2 283),oklch(60% .2 305));border-radius:1rem 1rem .25rem;align-self:flex-end;max-width:85%;padding:.55rem .9rem;font-size:.875rem;box-shadow:0 8px 24px -10px oklch(60% .2 290/.8)}.ai-msg--cat{align-items:flex-start;gap:.65rem;max-width:92%;display:flex}.ai-msg--cat>div{min-width:0}.ai-msg-icon{border-radius:8px;margin-top:.15rem}.ai-msg-name{letter-spacing:.04em;font-size:.7rem}.ai-msg-soon{color:oklch(100% 0 0/.6);background:oklch(100% 0 0/.1);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.6rem}.ai-msg-text{color:oklch(100% 0 0/.82);margin-top:.2rem;font-size:.875rem;line-height:1.5}.ai-msg-code{color:oklch(85% .08 200);white-space:nowrap;text-overflow:ellipsis;background:oklch(0% 0 0/.35);border:1px solid oklch(100% 0 0/.07);border-radius:.5rem;margin-top:.45rem;padding:.45rem .6rem;font-size:.7rem;overflow:hidden}.ai-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.ai-chip{color:oklch(100% 0 0/.75);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.14);border-radius:999px;padding:.25rem .65rem;font-size:.72rem}.ai-chip.is-primary{background:var(--eye-glow);color:oklch(22% .08 290);border-color:#0000;font-weight:600}.ai-msg--input{border-top:1px solid oklch(100% 0 0/.07);margin-top:.25rem;padding-top:.75rem;font-size:.8rem}.ai-orb{z-index:2;pointer-events:none;width:6.5rem;height:6.5rem;position:absolute;top:-2.6rem;right:.75rem}@media (width>=1024px){.ai-orb{width:7.5rem;height:7.5rem;top:-3rem;right:-2rem}}.ai-orb.reveal{filter:blur(10px);transition-duration:1.2s;transform:translateY(10px)scale(.4)}.ai-orb.reveal.is-in{filter:none;transform:none}.ai-orb-float{width:100%;height:100%;animation:5s ease-in-out infinite ai-orb-float;position:relative}.ai-orb-core{background:var(--accent-gradient);border-radius:9999px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 20px 50px -14px oklch(60% .22 290/.9),inset 0 0 0 1px oklch(100% 0 0/.18),0 0 60px -10px oklch(72% .2 295/.8)}.ai-orb-core img{filter:drop-shadow(0 6px 10px oklch(30% .15 285/.5));width:74%;height:74%}.ai-orb-ring{opacity:0;border:1.5px solid oklch(85% .14 295/.8);border-radius:9999px;animation:3.2s ease-out infinite ai-orb-ring;position:absolute;inset:0}.ai-orb-ring--2{animation-delay:1.6s}.ai-chat-mark{vertical-align:-.3em;background:var(--accent-gradient);border-radius:6px;margin-right:.45rem;padding:2px;display:inline-block}@keyframes ai-orb-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(3deg)}}@keyframes ai-orb-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.ai-provider{border:1px solid oklch(100% 0 0/.1);border-radius:999px;padding:.15rem .5rem}.ai-provider:first-of-type{color:var(--eye-glow);border-color:oklch(80% .16 295/.5)}.ai-mcp{--tint:var(--c-mcatzp);--glow:oklch(from var(--c-mcatzp) .84 .1 h);background:linear-gradient(135deg, oklch(from var(--tint) l c h / .3), oklch(19% .05 285/.9) 55%) padding-box, linear-gradient(135deg, oklch(from var(--glow) l c h / .85), oklch(from var(--glow) l c h / .1) 60%, oklch(from var(--glow) l c h / .5)) border-box;-webkit-backdrop-filter:blur(8px);box-shadow:0 30px 80px -30px oklch(from var(--tint) l c h / .7), 0 0 0 1px oklch(100% 0 0/.04);border:1.5px solid #0000;border-radius:1.5rem;align-items:center;gap:2rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}@media (width>=900px){.ai-mcp{grid-template-columns:1fr auto;padding:2.25rem 2.5rem}}.ai-mcp-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 35%,oklch(100% 0 0/.08) 50%,#0000 65%);animation:6s ease-in-out 1s infinite ai-mcp-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes ai-mcp-sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-mcp-say{letter-spacing:.04em;color:oklch(100% 0 0/.5);vertical-align:middle;margin-left:.4rem;font-size:.72rem;font-weight:400}.ai-mcp-works{color:oklch(100% 0 0/.75);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.ai-mcp-chip{border:1px solid oklch(from var(--glow) l c h / .45);background:oklch(from var(--tint) l c h / .18);color:#fff;border-radius:999px;padding:.12rem .55rem}.ai-mcp-cta{color:#fff;background:linear-gradient(135deg, oklch(from var(--glow) l c h / .95), oklch(from var(--tint) l c h / .85));box-shadow:0 12px 30px -10px oklch(from var(--tint) l c h / .9), inset 0 1px 0 oklch(100% 0 0/.25);border-radius:.8rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.ai-mcp-cta span{transition:transform .16s}.ai-mcp-cta:after{content:"";background:linear-gradient(105deg,#0000 35%,oklch(100% 0 0/.35) 50%,#0000 65%);animation:4.5s ease-in-out 1.5s infinite ai-mcp-sheen;position:absolute;inset:0;transform:translate(-100%)}.ai-mcp-cta:hover{box-shadow:0 18px 40px -12px oklch(from var(--tint) l c h / 1);transform:translateY(-2px)}.ai-mcp-cta:hover span{transform:translate(3px)}.ai-mcp-flow{align-items:center;gap:.6rem;display:flex;position:relative}.ai-mcp-node{color:oklch(100% 0 0/.7);text-align:center;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.16);border-radius:.8rem;padding:.55rem .7rem;font-size:.62rem;line-height:1.5}.ai-mcp-hub{border:1px solid oklch(from var(--glow) l c h / .7);background:oklch(from var(--tint) l c h / .25);width:4.4rem;height:4.4rem;color:var(--glow);letter-spacing:.06em;box-shadow:0 0 30px -6px oklch(from var(--glow) l c h / .8);border-radius:1rem;align-content:center;place-items:center;gap:.15rem;font-weight:600;display:grid}.ai-mcp-hub img{border-radius:.5rem;width:1.75rem;height:1.75rem}.ai-mcp-hub .mono{font-size:.56rem}.ai-mcp-fan{gap:.45rem;display:grid}.ai-mcp-leaf{align-items:center;gap:.5rem;display:flex}.ai-mcp-app{width:2.5rem;height:2.5rem;animation:2.2s ease-in-out infinite ai-mcp-lit;animation-delay:calc(var(--leaf) + 1.1s);border-radius:.75rem;box-shadow:0 0 0 1px oklch(100% 0 0/.14)}@keyframes ai-mcp-lit{0%,55%,to{box-shadow:0 0 0 1px oklch(100% 0 0/.14)}75%{box-shadow:0 10px 26px -10px oklch(from var(--tint) l c h / .95), 0 0 0 2px oklch(from var(--glow) l c h / .8)}}.ai-mcp-wire{background:oklch(from var(--glow) l c h / .35);border-radius:2px;width:2.5rem;height:2px;position:relative}.ai-mcp-wire--short{width:1.6rem}.ai-mcp-wire i{background:var(--glow);width:7px;height:7px;box-shadow:0 0 10px 1px var(--glow);border-radius:9999px;margin-top:-3.5px;animation:2.2s ease-in-out infinite ai-mcp-signal;position:absolute;top:50%;left:0}.ai-mcp-leaf .ai-mcp-wire i{animation-delay:calc(var(--leaf) + .9s)}@keyframes ai-mcp-signal{0%{opacity:0;left:0}15%{opacity:1}80%{opacity:1;left:calc(100% - 7px)}to{opacity:0;left:calc(100% - 7px)}}@media (prefers-reduced-motion:reduce){.ai-mcp-sheen,.ai-mcp-wire i,.ai-mcp-cta:after,.ai-mcp-app,.ai-bg-core,.ai-bg-scan,.ai-nodes circle,.ai-caret,.ai-orb-float,.ai-orb-ring{animation:none}.ai-ask-text{max-width:none}}.tg-row{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:1rem;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.tg-pair{flex:none;align-items:center;gap:.35rem;padding-top:.1rem;display:flex}.tg-pair img{border-radius:8px}.tg-arrow{letter-spacing:.02em;width:5.2rem;color:var(--muted);flex-direction:column;align-items:center;font-size:.56rem;display:flex;position:relative}.tg-arrow i{background:linear-gradient(90deg, transparent, var(--c));border-radius:2px;width:100%;height:2px;display:block;position:relative}.tg-arrow i:after{content:"";border-top:2px solid var(--c);border-right:2px solid var(--c);width:6px;height:6px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.tg-arrow b{white-space:nowrap;margin-top:.2rem;font-weight:500}.tg-soon{background:oklch(from var(--base-content) l c h / .08);color:var(--muted);font-size:.6rem;font-family:var(--font-mono);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem}.tg-stage{aspect-ratio:1;background:radial-gradient(70% 60% at 50% 45%, var(--night-2), var(--night) 70%);border-radius:2rem;width:min(100%,460px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px oklch(0% 0 0/.6),inset 0 1px oklch(100% 0 0/.08);container-type:inline-size}.tg-grid{opacity:.35;background-image:radial-gradient(oklch(100% 0 0/.5) 1px,#0000 1px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000,#0000);mask-image:radial-gradient(60% 60%,#000,#0000)}.tg-glow{filter:blur(20px);opacity:0;background:radial-gradient(closest-side,oklch(62% .2 295/.55),#0000 70%);border-radius:9999px;width:70cqw;height:70cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-links{stroke-width:.5px;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.tg-links line{stroke-dasharray:1;stroke-dashoffset:1px}.tg-ring{opacity:0;border:2px solid oklch(85% .14 295/.9);border-radius:9999px;width:30cqw;height:30cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.tg-flash{opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#fff,oklch(85% .16 295/.9) 30%,#0000 70%);border-radius:9999px;width:40cqw;height:40cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.tg-big{opacity:0;width:42cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)scale(0)}.tg-big-float{animation:6s ease-in-out infinite lives-float}.tg-cat{filter:drop-shadow(0 24px 40px oklch(40% .18 285/.55));width:100%;height:auto;overflow:visible}.tg-sat{width:17cqw;height:17cqw;transform:translate(var(--fx), var(--fy)) scale(.5);opacity:0;margin:-8.5cqw 0 0 -8.5cqw;position:absolute;top:50%;left:50%}.tg-sat img{width:100%;height:100%;box-shadow:0 10px 30px -8px var(--c), 0 0 0 1px oklch(100% 0 0/.15);border-radius:22%;display:block}.tg-trail{background:linear-gradient(90deg, transparent, var(--c));filter:blur(3px);opacity:0;transform-origin:100%;width:30cqw;height:3cqw;transform:translate(var(--fx), var(--fy)) rotate(var(--a)) scaleX(.2);border-radius:9999px;margin:-1.5cqw 0 0 -30cqw;position:absolute;top:50%;left:50%}.tg-spark{opacity:0;width:1.6cqw;height:1.6cqw;transform:rotate(var(--a)) translateX(0) scale(0);background:#fff;border-radius:9999px;margin:-.8cqw 0 0 -.8cqw;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 2px oklch(85% .16 295/.9)}.tg-bg{pointer-events:none;background:linear-gradient(180deg, transparent, oklch(from var(--primary) l c h / .06) 20%, oklch(from var(--secondary) l c h / .05) 80%, transparent);width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.tg-bg.reveal{filter:none;transform:translate(-50%)translateY(0)}.tg-bg.reveal.is-in{transform:translate(-50%)}.tg-bg-grid{opacity:.5;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 72%,#000,#0000);mask-image:radial-gradient(60% 70% at 72%,#000,#0000)}.tg-comet{left:var(--x);top:var(--y);background:linear-gradient(90deg, transparent, oklch(from var(--primary) l c h / .7), #fff);opacity:0;filter:drop-shadow(0 0 6px oklch(70% .2 295/.8));width:14rem;height:2px;animation:tg-comet 11s linear var(--t) infinite;border-radius:2px;position:absolute;transform:rotate(-28deg)translate(-16rem)}@keyframes tg-comet{0%,86%{opacity:0;transform:rotate(-28deg)translate(-16rem)}88%{opacity:1}to{opacity:0;transform:rotate(-28deg)translate(60vw)}}.tg-stage-wrap{position:relative}.tg-lanes{pointer-events:none;position:absolute;inset:0}.tg-lanes.reveal{transform:none}.tg-halo{aspect-ratio:1;background:radial-gradient(closest-side, oklch(from var(--primary) l c h / .22), oklch(from var(--secondary) l c h / .08) 50%, transparent 72%);filter:blur(30px);border-radius:9999px;width:150%;animation:8s ease-in-out infinite tg-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-lane{right:50%;top:var(--y);background:linear-gradient(90deg, transparent, oklch(from var(--c) l c h / .28) 55%, oklch(from var(--c) l c h / .55));width:calc(50% + 3.5rem);height:1px;position:absolute}.tg-lane:after{content:"";width:5px;height:5px;box-shadow:0 0 10px 2px var(--c), 0 0 2px 1px var(--c);opacity:0;animation:tg-lane 6.3s cubic-bezier(.4, 0, .6, 1) var(--t) infinite;background:#fff;border-radius:9999px;position:absolute;top:-2px;left:0}@keyframes tg-halo{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes tg-lane{0%{opacity:0;left:0}8%{opacity:1}42%{opacity:1;left:calc(100% - 5px)}46%,to{opacity:0;left:calc(100% - 5px)}}.tg-stage.is-in .tg-sat img{animation:4s ease-in-out 4.6s infinite tg-bob}.tg-stage.is-in .tg-sat:nth-of-type(2) img{animation-delay:5.2s}.tg-stage.is-in .tg-sat:nth-of-type(3) img{animation-delay:5.8s}.tg-stage.is-in .tg-sat:nth-of-type(4) img{animation-delay:6.4s}.tg-stage.is-in .catmark-eyes{transform-origin:512px 596px;animation:5s ease-in-out 5s infinite lives-blink}.tg-stage.is-in .catmark-led-glow{animation:2.4s ease-in-out 4.6s infinite lives-breathe}.tg-stage.is-in .tg-trail{animation:tg-trail 4.6s cubic-bezier(.4, 0, .2, 1) var(--t) forwards}.tg-stage.is-in .tg-spark{animation:4.6s cubic-bezier(.1,.8,.3,1) forwards tg-spark}@keyframes tg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes tg-trail{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--a)) scaleX(.1);opacity:0}10%{opacity:.85}40%{transform:translate(0, 0) rotate(var(--a)) scaleX(1);opacity:.7}47%{transform:translate(0, 0) rotate(var(--a)) scaleX(.2);opacity:0}to{opacity:0}}@keyframes tg-spark{0%,49%{transform:rotate(var(--a)) translateX(0) scale(0);opacity:0}53%{transform:rotate(var(--a)) translateX(6cqw) scale(1.2);opacity:1}75%{transform:rotate(var(--a)) translateX(var(--l)) scale(.2);opacity:0}to{opacity:0}}.tg-arrow i:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px 1px var(--c);border-radius:9999px;margin-top:-3px;animation:2.8s ease-in-out infinite tg-signal;position:absolute;top:50%;left:0}.tg-row:nth-child(2) .tg-arrow i:before{animation-delay:.7s}.tg-row:nth-child(3) .tg-arrow i:before{animation-delay:1.4s}.tg-row:nth-child(4) .tg-arrow i:before{animation-delay:2.1s}@keyframes tg-signal{0%{opacity:0;left:0}15%{opacity:1}60%{opacity:1;left:calc(100% - 6px)}75%,to{opacity:0;left:calc(100% - 6px)}}.tg-stage.is-in .tg-sat{animation:tg-sat 4.6s cubic-bezier(.4, 0, .2, 1) var(--t) forwards}.tg-stage.is-in .tg-flash{animation:4.6s ease-out forwards tg-flash}.tg-stage.is-in .tg-ring{animation:4.6s ease-out forwards tg-ring}.tg-stage.is-in .tg-ring--2{animation-delay:.25s}.tg-stage.is-in .tg-big{animation:4.6s cubic-bezier(.2,1.2,.3,1) forwards tg-big}.tg-stage.is-in .tg-glow{animation:4.6s ease-out forwards tg-glow}.tg-stage.is-in .tg-links line{animation:4.6s ease-out forwards tg-link}@keyframes tg-sat{0%{transform:translate(var(--fx), var(--fy)) scale(.5);opacity:0;filter:blur(6px)}10%{opacity:1;filter:blur()}40%{opacity:1;filter:blur();transform:translate(0)scale(.95)}48%{opacity:0;filter:blur(4px);transform:translate(0)scale(.05)}78%{transform:translate(var(--dx), var(--dy)) scale(.05);opacity:0;filter:blur(4px)}88%{transform:translate(var(--dx), var(--dy)) scale(.78);opacity:1;filter:blur()}to{transform:translate(var(--dx), var(--dy)) scale(.7);opacity:1;filter:blur()}}@keyframes tg-flash{0%,46%{opacity:0;transform:translate(-50%,-50%)scale(0)}52%{opacity:1;transform:translate(-50%,-50%)scale(1)}68%{opacity:0;transform:translate(-50%,-50%)scale(2.4)}to{opacity:0}}@keyframes tg-ring{0%,48%{opacity:0;transform:translate(-50%,-50%)scale(.2)}52%{opacity:.9}80%{opacity:0;transform:translate(-50%,-50%)scale(3.2)}to{opacity:0}}@keyframes tg-big{0%,49%{opacity:0;transform:translate(-50%,-54%)scale(0)}64%{opacity:1;transform:translate(-50%,-54%)scale(1.1)}76%{transform:translate(-50%,-54%)scale(.97)}to{opacity:1;transform:translate(-50%,-54%)scale(1)}}@keyframes tg-glow{0%,48%{opacity:0}60%{opacity:1}to{opacity:.8}}@keyframes tg-link{0%,84%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tg-stage .tg-sat{transform:translate(var(--dx), var(--dy)) scale(.7);opacity:1;animation:none}.tg-stage .tg-big{opacity:1;animation:none;transform:translate(-50%,-54%)}.tg-stage .tg-glow{opacity:.8;animation:none}.tg-stage .tg-links line{stroke-dashoffset:0;animation:none}.tg-big-float,.tg-comet,.tg-halo,.tg-lane:after,.tg-trail,.tg-spark,.tg-arrow i:before,.tg-stage .tg-sat img,.tg-stage .catmark-eyes,.tg-stage .catmark-led-glow{animation:none}}.lives-bg{pointer-events:none;background:linear-gradient(180deg, transparent, oklch(from var(--primary) l c h / .05) 25%, oklch(from var(--primary) l c h / .05) 75%, transparent);width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.lives-bg.reveal{filter:none;transform:translate(-50%)translateY(0)}.lives-bg.reveal.is-in{transform:translate(-50%)}.lives-bg-grid{opacity:.6;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000);mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000)}.lives-bg-blob{filter:blur(80px);opacity:.35;will-change:transform;border-radius:9999px;width:60vmax;height:60vmax;position:absolute}.lives-bg-blob--a{background:radial-gradient(closest-side,oklch(62% .2 295/.9),#0000 70%);animation:18s ease-in-out infinite lives-drift-a;top:-10vmax;left:-20vmax}.lives-bg-blob--b{background:radial-gradient(closest-side,oklch(75% .14 175/.8),#0000 70%);animation:22s ease-in-out infinite lives-drift-b;bottom:-20vmax;right:-25vmax}:root[data-theme=dark] .lives-bg-blob{opacity:.28}.lives-bg-halo{filter:blur(30px);background:radial-gradient(closest-side,oklch(70% .2 295/.22),#0000 70%);border-radius:9999px;width:36rem;height:36rem;animation:6s ease-in-out infinite lives-halo;position:absolute;top:12%;right:8%}@keyframes lives-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14vmax,8vmax)scale(1.15)}}@keyframes lives-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12vmax,-10vmax)scale(1.1)}}@keyframes lives-halo{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.lives-bg-blob,.lives-bg-halo,.lives-cat{animation:none}}.lives-cat{filter:drop-shadow(0 18px 30px oklch(40% .18 285/.28));animation:6s ease-in-out infinite lives-float;overflow:visible}.lives-cat-line *{stroke-dasharray:1;stroke-dashoffset:1px}.lives-cat-fill{opacity:0}.reveal.is-in .lives-cat-line *{animation:1.5s cubic-bezier(.4,0,.2,1) forwards lives-draw}.reveal.is-in .lives-cat-line path:nth-child(3){animation-delay:.1s}.reveal.is-in .lives-cat-line path:nth-child(n+4){animation-duration:.7s;animation-delay:.9s}.reveal.is-in .lives-cat-line path:first-child,.reveal.is-in .lives-cat-line circle{animation-duration:.6s;animation-delay:1.2s}.reveal.is-in .lives-cat-fill{animation:.9s 1.6s forwards lives-fill}.reveal.is-in .lives-cat-line{animation:.9s 1.7s forwards lives-fade}.reveal.is-in .lives-eyes{transform-origin:512px 596px;animation:5s ease-in-out 3s infinite lives-blink}.reveal.is-in .lives-led-glow{animation:2.4s ease-in-out 2s infinite lives-breathe}@keyframes lives-draw{to{stroke-dashoffset:0}}@keyframes lives-fill{to{opacity:1}}@keyframes lives-fade{to{opacity:0}}@keyframes lives-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes lives-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes lives-breathe{0%,to{opacity:.2}50%{opacity:.7}}.life{background:var(--surface-card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem;transition:transform .5s cubic-bezier(.2,.9,.2,1),box-shadow .5s,border-color .5s;position:relative;overflow:hidden}.life:before{content:"";background:var(--tint);width:3px;box-shadow:0 0 14px var(--tint);opacity:.85;border-radius:9999px;position:absolute;top:1.25rem;bottom:1.25rem;left:0}.life-n{color:var(--tint);opacity:.08;pointer-events:none;font-size:5.5rem;font-weight:800;line-height:1;position:absolute;top:-.6rem;right:1rem}.life:hover{border-color:color-mix(in oklch, var(--tint) 45%, var(--line));box-shadow:0 20px 40px -20px color-mix(in oklch, var(--tint) 60%, transparent);transform:translateY(-4px)}.hero-cue{pointer-events:auto;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.14)}.hero-cue:hover{color:#fff;background:oklch(100% 0 0/.11);border-color:oklch(80% .16 295/.6);box-shadow:0 0 24px oklch(70% .2 295/.35)}.hero-cue-cat{transition:transform .4s cubic-bezier(.2,.9,.2,1);overflow:visible}.hero-cue:hover .hero-cue-cat{transform:translateY(-1px)rotate(-6deg)}.hero-cue-led{color:oklch(80% .15 175);transform-origin:584px 176px;animation:2.2s ease-in-out infinite cue-breathe}.hero-cue:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid oklch(80% .16 295/.9);position:absolute;inset:-1px}.hero-cue.is-hit:after{animation:.7s ease-out cue-ripple}.hero-cue.is-hit .hero-cue-cat{animation:.55s cubic-bezier(.2,.9,.2,1) cue-hop}@keyframes cue-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes cue-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes cue-hop{0%{transform:translateY(0)}35%{transform:translateY(-6px)rotate(-8deg)}70%{transform:translateY(1px)scaleY(.9)}to{transform:translateY(0)}}.hero-rail{--fill:0;opacity:0;will-change:transform, opacity;flex-direction:column;gap:1.1rem;padding:.35rem 0;display:flex;position:absolute;top:50%;left:.35rem;transform:translate(-12px,-50%)}.hero-rail:before,.hero-rail:after{content:"";background:oklch(100% 0 0/.12);width:1px;margin-left:-.5px;position:absolute;top:.35rem;bottom:.35rem;left:50%}.hero-rail:after{transform-origin:top;transform:scaleY(var(--fill));background:linear-gradient(oklch(80% .16 295),oklch(75% .14 175));box-shadow:0 0 10px oklch(80% .16 295/.7)}.hero-rail-badge{--k:0;z-index:1;letter-spacing:.04em;width:1.75rem;height:1.75rem;color:oklch(100% 0 0 / calc(.4 + .6 * var(--k)));border:1px solid oklch(100% 0 0 / calc(.15 + .55 * var(--k)));box-shadow:0 0 0 calc(var(--k) * 4px) oklch(70% .2 295 / calc(var(--k) * .25)), 0 0 calc(var(--k) * 22px) oklch(70% .2 295 / calc(var(--k) * .9));transform:scale(calc(1 + .3 * var(--k)));background:oklch(16% .035 282);border-radius:9999px;place-items:center;font-size:.6rem;transition:transform .5s cubic-bezier(.2,.9,.2,1);display:grid;position:relative}.hero-rail-badge:after{content:"";border-radius:inherit;opacity:calc(var(--k) * .95);z-index:-1;background:linear-gradient(135deg,oklch(70% .2 295),oklch(75% .14 175));position:absolute;inset:-1px}.term{--t:0;background:linear-gradient(135deg,oklch(70% .2 295/.9),oklch(50% .15 295/.25) 40%,oklch(75% .14 175/.6));border-radius:1rem;padding:1px;position:relative;box-shadow:0 30px 80px -20px oklch(50% .22 295/.55),inset 0 0 0 1px oklch(100% 0 0/.04)}.term:before{content:"";border-radius:inherit;filter:blur(30px);z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at 30% 0,oklch(60% .22 295/.28),#0000 70%);position:absolute;inset:-40px}.term-bar{background:oklch(20% .04 285);border-bottom:1px solid oklch(100% 0 0/.07);border-radius:1rem 1rem 0 0;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.term-dot{opacity:.9;border-radius:9999px;width:.7rem;height:.7rem}.term-title{color:oklch(100% 0 0/.4);margin-left:auto;margin-right:auto;font-size:.7rem}.term-body{background:linear-gradient(180deg, oklch(15% .035 285), oklch(12% .03 285)), var(--night);color:oklch(100% 0 0/.72);border-radius:0 0 1rem 1rem;padding:1.1rem 1.25rem 1rem;font-size:.8rem;line-height:1.9;overflow-x:auto}.term-line{white-space:nowrap;opacity:clamp(0, (var(--t) - var(--i) * .11) * 5, 1);transform:translateY(calc((1 - clamp(0, (var(--t) - var(--i) * .11) * 5, 1)) * 6px));gap:1.25rem;display:flex}.term-name{flex:none;width:6.5rem}.term-cat{color:oklch(100% 0 0/.55);flex:1;min-width:14rem}.term-status{align-items:center;gap:.45rem;display:inline-flex}.term-status i{border-radius:9999px;width:.5rem;height:.5rem}.term-status.is-on{color:oklch(85% .12 175)}.term-status.is-on i{background:oklch(80% .15 175);box-shadow:0 0 10px oklch(80% .15 175/.9)}.term-status.is-soon{color:oklch(100% 0 0/.42)}.term-status.is-soon i{border:1px solid}.term-caret{background:oklch(80% .16 295/.85);width:.55em;height:1.05em;animation:1s step-end infinite caret;display:inline-block;transform:translateY(.2em)}@keyframes caret{50%{opacity:0}}@keyframes caret-grow{0%{opacity:0;transform:translateY(.1em)scaleY(0)}to{opacity:1;transform:translateY(.1em)scaleY(1)}}.animate-caret-grow{animation:.9s cubic-bezier(.2,.9,.2,1) 1.5s both caret-grow}.animate-caret{animation:1s step-end infinite caret}
