@layer theme,base;@layer components{.ln-root{--ln-ink:#0d0a1c;--ln-ink-2:#16112e;--ln-ink-3:#211a42;--ln-paper:#f8f7f3;--ln-text:#171331;--ln-sub:#5c5873;--ln-line:#e6e3ee;--ln-violet:#8b5cf6;--ln-violet-soft:#c4b5fd;--ln-brand:#9324a7;--ln-green:#34e08a;--ln-green-ink:#0e7a45;--ln-red-ink:#b4233c;font-family:var(--ln-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--ln-text);background:var(--ln-paper)}html:has(.ln-root){scroll-behavior:smooth}html:has(.ln-root) body{background:#0d0a1c}.ln-display{font-family:var(--ln-display), var(--ln-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;line-height:1.02}.ln-mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.ln-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}[dir=rtl] :is(.ln-display,.ln-mono,.ln-eyebrow){letter-spacing:0}.ln-hero{background:radial-gradient(900px 560px at 88% -8%, #8b5cf66b, transparent 62%), radial-gradient(720px 520px at -12% 38%, #9324a74d, transparent 62%), var(--ln-ink)}.ln-dark{background:radial-gradient(900px 500px at 50% -20%, #8b5cf647, transparent 65%), var(--ln-ink)}.ln-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 25%,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 0,#000 25%,#0000 78%)}.ln-panel{background:radial-gradient(440px 240px at 88% -25%, #8b5cf67a, transparent 66%), radial-gradient(300px 200px at -10% 120%, #9324a74d, transparent 65%), var(--ln-ink)}.ln-accent{background:linear-gradient(100deg,#c4b5fd 0%,#f0abfc 55%,#fbcfe8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ln-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff1c;box-shadow:0 40px 80px -30px #000000b3,inset 0 1px #ffffff14}.ln-cta{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a21caf 100%);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 14px 34px -10px #8b5cf6bf,inset 0 1px #ffffff47}.ln-cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 20px 40px -10px #8b5cf6d9,inset 0 1px #ffffff47}.ln-cta:active{transform:translateY(0)}.ln-cta:focus-visible,.ln-root a:focus-visible,.ln-root summary:focus-visible{outline:2px solid var(--ln-violet-soft);outline-offset:3px}.ln-cta .ln-arrow{transition:transform .18s}.ln-cta:hover .ln-arrow{transform:translate(3px)}.ln-track{background:repeating-linear-gradient(90deg,#ffffff17 0 1px,#0000 1px 25%),#ffffff0d}.ln-track-light{background:repeating-linear-gradient(90deg,#17133114 0 1px,#0000 1px 25%),#1713310a}.ln-bar{transform-origin:0;animation:.55s cubic-bezier(.2,.8,.2,1) both ln-grow;animation-delay:calc(var(--i,0) * 70ms + .25s);background:linear-gradient(#5ff0a6,#22c873);box-shadow:0 0 12px #34e08a73}.ln-bar-b{background:linear-gradient(#c4b5fd,#8b5cf6);box-shadow:0 0 12px #8b5cf673}.ln-pulse{position:relative}.ln-pulse:after{content:"";background:var(--ln-green);border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite ln-ping;position:absolute;inset:0}.ln-live{animation:1.8s ease-in-out infinite ln-breathe}.ln-float{animation:7s ease-in-out infinite ln-float}@keyframes ln-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ln-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes ln-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes ln-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ln-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.ln-pop{animation:.6s cubic-bezier(.2,.8,.2,1) both ln-pop;animation-delay:calc(var(--i,0) * 90ms + .1s)}.ln-grow-x{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both ln-grow;animation-delay:calc(var(--i,0) * 90ms + .45s)}.ln-grow-y{transform-origin:bottom;animation:.55s cubic-bezier(.2,.8,.2,1) both ln-grow-y;animation-delay:calc(var(--i,0) * .11s + .5s)}@keyframes ln-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ln-grow-y{0%{opacity:0;transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){[data-armed]:not([data-play]) :is(.ln-bar,.ln-pop,.ln-grow-x,.ln-grow-y){animation:none;opacity:0!important}}.ln-enter{animation:.7s cubic-bezier(.2,.8,.2,1) both ln-rise;animation-delay:calc(var(--d,0) * 90ms)}@supports (animation-timeline:view()){.ln-reveal{animation:linear both ln-rise;animation-timeline:view();animation-range:entry entry 32%}}.ln-snap{scrollbar-width:none}.ln-snap::-webkit-scrollbar{display:none}.ln-prose :is(h2,h3):not(.ln-plain){font-family:var(--ln-display), var(--ln-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--ln-text);line-height:1.12}.ln-prose h2:not(.ln-plain){font-size:1.65rem;font-weight:700}[dir=rtl] .ln-prose :is(h2,h3){letter-spacing:0}.ln-shimmer{background:linear-gradient(90deg,#c4b5fd 0%,#f0abfc 25%,#34e08a 50%,#f5c16c 75%,#c4b5fd 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite ln-shimmer}@keyframes ln-shimmer{to{background-position:-200%}}.ln-nudge-down{animation:.9s ease-in-out infinite ln-nudge-down}.ln-nudge-side{animation:.9s ease-in-out infinite ln-nudge-side}@keyframes ln-nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes ln-nudge-side{0%,to{transform:translate(0)}50%{transform:translate(4px)}}[dir=rtl] .ln-nudge-side{animation-name:ln-nudge-side-rtl;animation-direction:reverse}@keyframes ln-nudge-side-rtl{0%,to{transform:scaleX(-1)translate(0)}50%{transform:scaleX(-1)translate(4px)}}.ln-root details>summary{cursor:pointer;list-style:none}.ln-root details>summary::-webkit-details-marker{display:none}.ln-root details .ln-plus{transition:transform .2s}.ln-root details[open] .ln-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){html:has(.ln-root){scroll-behavior:auto}.ln-bar,.ln-pulse:after,.ln-live,.ln-float,.ln-enter,.ln-reveal,.ln-shimmer,.ln-nudge-down,.ln-nudge-side,.ln-pop,.ln-grow-x,.ln-grow-y{animation:none!important}.ln-cta,.ln-cta .ln-arrow{transition:none}}}@layer utilities;
