.lpj,.mkt-chrome{--lpj-font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--lpj-font-sans:var(--font-geist,"Geist"),system-ui,-apple-system,sans-serif;--lpj-font-mono:var(--font-geist-mono,"Geist Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur-base:260ms;--dur-slow:520ms;--shadow-stack:4px 4px 0 0 var(--lpj-ink);--shadow-stack-lg:6px 6px 0 0 var(--lpj-ink);--control-h-sm:2.25rem;--control-h-md:2.75rem;--control-h-lg:3.25rem;--control-px-sm:0.875rem;--control-px-md:1.25rem;--control-px-lg:1.75rem;--background:45 100% 98%;--foreground:110 20% 12%;--card:80 73% 93%;--card-foreground:110 20% 12%;--primary:155 100% 36%;--primary-foreground:45 100% 98%;--secondary:81 56% 92%;--secondary-foreground:110 20% 12%;--muted:81 56% 92%;--muted-foreground:104 12% 37%;--accent:81 56% 92%;--accent-foreground:110 20% 12%;--border:84 47% 75%;--input:84 47% 75%;--ring:155 100% 36%}.lpj{background-color:var(--lpj-bg);color:var(--lpj-ink);font-family:var(--lpj-font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1000px 620px at 10% -6%,rgba(185,247,95,.24),transparent 60%),radial-gradient(900px 600px at 92% 6%,rgba(182,240,100,.2),transparent 65%);background-repeat:no-repeat;background-position:0 calc(var(--sp, 0) * -140px),0 calc(var(--sp, 0) * 180px);transition:background-position .2s linear}.lpj ::selection{background:var(--lpj-accent);color:var(--lpj-accent-fg)}.lpj a,.lpj button,.mkt-chrome a,.mkt-chrome button{transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}:is(.lpj,.mkt-chrome) :where(a,button,[role=button],input,textarea,select):focus-visible{outline:2px solid var(--lpj-accent);outline-offset:3px;box-shadow:0 0 0 6px rgba(182,240,100,.26)}.lpj .font-display,.mkt-chrome .font-display{font-family:var(--lpj-font-display);font-weight:450;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 50}.lpj .font-display-sm{font-family:var(--lpj-font-display);font-weight:450;letter-spacing:0;font-variation-settings:"opsz" 14,"SOFT" 50}.lpj .font-sans{font-family:var(--lpj-font-sans)}.lpj .font-mono{font-family:var(--lpj-font-mono)}.lpj .eyebrow{font-family:var(--lpj-font-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lpj-mute)}.lpj .marginalia,.mkt-chrome .marginalia{font-family:var(--lpj-font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--lpj-red);text-transform:uppercase}.lpj .btn,.mkt-chrome .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-h-md);padding-inline:var(--control-px-md);border-radius:9999px;font-family:var(--lpj-font-sans);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.lpj .btn-sm,.mkt-chrome .btn-sm{height:var(--control-h-sm);padding-inline:var(--control-px-sm);font-size:.75rem}.lpj .btn-lg{height:var(--control-h-lg);padding-inline:var(--control-px-lg);font-size:1rem}.lpj .btn-primary,.mkt-chrome .btn-primary{background:var(--lpj-ink);color:var(--lpj-bg);border-color:var(--lpj-ink);box-shadow:inset 0 0 0 1px rgba(67,207,104,.32),6px 6px 0 0 var(--lpj-accent)}.lpj .btn-primary:hover,.mkt-chrome .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:inset 0 0 0 1px rgba(67,207,104,.55),8px 8px 0 0 var(--lpj-glow)}.lpj .btn-primary:active,.mkt-chrome .btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--lpj-accent)}.lpj .btn-accent{background:var(--lpj-accent);color:var(--lpj-ink);border:2px solid var(--lpj-ink);box-shadow:var(--shadow-stack)}.lpj .btn-accent:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-stack-lg)}.lpj .btn-accent:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--lpj-ink)}.lpj .btn-ghost{background:transparent;color:var(--lpj-ink);border-color:var(--lpj-line)}.lpj .btn-ghost:hover{background:var(--lpj-paper);border-color:var(--lpj-ink)}.lpj.grain{position:relative}.lpj.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;z-index:60;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.lpj .graph{background-image:linear-gradient(to right,var(--lpj-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--lpj-rule) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;opacity:.55}.lpj .halftone{background-image:radial-gradient(var(--lpj-ink) 1px,transparent 1.4px);background-size:10px 10px;opacity:.12}.lpj .rule{height:1px;background:var(--lpj-line)}.lpj .ticket-notch{--n:14px;mask:radial-gradient(var(--n) at var(--n) 50%,transparent 98%,black) 0 0/51% 100% no-repeat,radial-gradient(var(--n) at calc(100% - var(--n)) 50%,transparent 98%,black) 100% 0/51% 100% no-repeat;-webkit-mask:radial-gradient(var(--n) at var(--n) 50%,transparent 98%,black) 0 0/51% 100% no-repeat,radial-gradient(var(--n) at calc(100% - var(--n)) 50%,transparent 98%,black) 100% 0/51% 100% no-repeat}.lpj .highlight{background-image:linear-gradient(90deg,rgba(67,207,104,.45),rgba(67,207,104,.25));background-repeat:no-repeat;background-size:100% 42%;background-position:0 85%;padding:0 .1em}.lpj .strike{position:relative}.lpj .strike:after{content:"";position:absolute;left:-3%;right:-3%;top:55%;height:2px;transform:rotate(-2.5deg);background:var(--lpj-red);border-radius:2px}.lpj .brackets{position:relative}.lpj .brackets:after,.lpj .brackets:before{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--lpj-ink);opacity:0;transition:opacity .22s,transform .22s;pointer-events:none}.lpj .brackets:before{top:-6px;left:-6px;border-right:0;border-bottom:0;transform:translate(4px,4px)}.lpj .brackets:after{bottom:-6px;right:-6px;border-left:0;border-top:0;transform:translate(-4px,-4px)}.lpj .brackets:hover:after,.lpj .brackets:hover:before{opacity:1;transform:translate(0)}.lpj .brackets-accent:after,.lpj .brackets-accent:before{border-color:var(--lpj-accent)}.lpj .brackets-rose:after,.lpj .brackets-rose:before{border-color:var(--lpj-rose)}.lpj .brackets-plum:after,.lpj .brackets-plum:before{border-color:var(--lpj-plum)}.lpj .tape{position:absolute;width:84px;height:22px;background:rgba(244,211,94,.95);background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(0,0,0,.05) 6px 7px);box-shadow:0 2px 5px -3px rgba(0,0,0,.4)}.lpj .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:9999px;border:1px solid var(--lpj-line);background:var(--lpj-paper);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lpj-soft);cursor:pointer;transition:all .2s}.lpj .chip:hover{border-color:var(--lpj-ink);color:var(--lpj-ink);transform:translateY(-1px)}.lpj .chip-active{background:var(--lpj-ink);color:var(--lpj-bg);border-color:var(--lpj-ink);box-shadow:3px 3px 0 0 var(--lpj-accent)}.lpj .bar-hover{position:relative;overflow:hidden}.lpj .bar-hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lpj-accent);transform:scaleY(0);transform-origin:top;transition:transform .32s var(--ease-out)}.lpj .bar-hover:hover:before{transform:scaleY(1)}.lpj .card-offset{position:relative}.lpj .card-offset:before{content:"";position:absolute;inset:0;border:1px solid var(--lpj-ink);border-radius:inherit;transform:translate(6px,6px);z-index:-1;transition:transform .26s var(--ease-out)}.lpj .card-offset:hover:before{transform:translate(10px,10px)}.lpj .firefly-glow{position:relative}.lpj .firefly-glow:before{content:"";position:absolute;inset:-20%;background:radial-gradient(closest-side,rgba(185,247,95,.55),transparent 70%);filter:blur(18px);z-index:-1;animation:j-glow-pulse 4.5s ease-in-out infinite}.lpj .sparkle-field{position:relative}.lpj .sparkle-field:after,.lpj .sparkle-field:before{content:"✦";position:absolute;font-family:var(--lpj-font-sans);color:var(--lpj-accent);opacity:.75;pointer-events:none;animation:j-twinkle 3.2s ease-in-out infinite}.lpj .sparkle-field:before{top:8%;right:6%;font-size:14px}.lpj .sparkle-field:after{bottom:12%;left:5%;font-size:10px;animation-delay:1.4s}.lpj .pill-glow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;background:rgba(185,247,95,.55);border:1px solid rgba(67,207,104,.45);color:var(--lpj-ink);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 6px rgba(182,240,100,.22);transition:box-shadow .3s,transform .3s}.lpj .pill-glow:hover{transform:translateY(-1px);box-shadow:0 0 0 10px rgba(182,240,100,.3)}.lpj .flight-path{background-image:radial-gradient(circle,rgba(67,207,104,.6) 1.5px,transparent 2px);background-size:10px 10px;background-repeat:repeat-x}.lpj .sweep{position:relative;overflow:hidden}.lpj .sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(182,240,100,.55) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease-out);pointer-events:none}.lpj .sweep:hover:after{transform:translateX(100%)}@keyframes j-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes j-rise-lcp{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes j-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes j-float-y{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes j-flutter{0%,to{transform:translate(0) rotate(-3deg)}25%{transform:translate(6px,-8px) rotate(4deg)}50%{transform:translate(-4px,-14px) rotate(-2deg)}75%{transform:translate(8px,-6px) rotate(5deg)}}@keyframes j-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes j-draw{0%{stroke-dashoffset:var(--l,400)}to{stroke-dashoffset:0}}@keyframes j-wave-a{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes j-wave-b{0%,to{transform:scaleY(.9)}50%{transform:scaleY(.3)}}@keyframes j-wave-c{0%,to{transform:scaleY(.55)}50%{transform:scaleY(.85)}}@keyframes j-tape-w{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.2deg)}}@keyframes j-pulse-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes j-reveal-up{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes j-glow-pulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes j-twinkle{0%,to{opacity:.2;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}@keyframes j-underline-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes j-rail-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes j-pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes j-fountain-arc{0%{transform:translateZ(0) scale(.35) rotate(0deg);opacity:0}8%{opacity:1}45%{transform:translate3d(calc(var(--tx, 0px) * .55),calc(var(--peak, -260px)),0) scale(1) rotate(calc(var(--tr, 0deg) * .5));opacity:1}85%{transform:translate3d(var(--tx,0),calc(var(--peak, -260px) * .15 + 40px),0) scale(.95) rotate(var(--tr,0deg));opacity:.95}to{transform:translate3d(var(--tx,0),60px,0) scale(.7) rotate(calc(var(--tr, 0deg) * 1.1));opacity:0}}@keyframes j-phone-breathe{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes j-phone-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes j-touch-sweep{0%{transform:translateX(-100%)}55%{transform:translateX(100%)}to{transform:translateX(100%)}}@keyframes j-rail-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes j-rail-shimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes j-firefly-bob{0%,to{transform:translate3d(0,calc(var(--sp, 0) * -200px),0)}50%{transform:translate3d(12px,calc(var(--sp, 0) * -200px - 16px),0)}}@keyframes j-shimmer-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes j-fanfare-burst{0%{transform:scale(.2) rotate(0deg);opacity:0}35%{opacity:1}to{transform:scale(1.8) rotate(160deg);opacity:0}}@keyframes j-active-ring-pulse{0%{transform:scale(.96);opacity:.7}to{transform:scale(1.65);opacity:0}}.lpj .rise-in{animation:j-rise .72s var(--ease-out) both}.lpj .rise-in-lcp{animation:j-rise-lcp .72s var(--ease-out) both}.lpj .float-slow{animation:j-float-y 6s ease-in-out infinite;will-change:transform}.lpj .flutter-slow{animation:j-flutter 10s ease-in-out infinite;will-change:transform}.lpj .marquee-x{animation:j-marquee 48s linear infinite;will-change:transform}.lpj .draw-in{stroke-dasharray:var(--l,400);animation:j-draw 1.2s var(--ease-out) forwards}.lpj .wobble{animation:j-tape-w 6s ease-in-out infinite;transform-origin:center}.lpj .pulse-dot{animation:j-pulse-ring 2s ease-out infinite}.lpj .rec-dot{animation:j-shimmer 1.4s ease-in-out infinite}.lpj .wave-bar{animation:j-wave-a var(--wdur,1.2s) ease-in-out infinite;animation-delay:var(--wdel,0s)}.lpj .wave-bar.wb{animation-name:j-wave-b}.lpj .wave-bar.wc{animation-name:j-wave-c}.lpj .underline-grow{animation:j-underline-grow .9s var(--ease-out) .4s both;transform-origin:left}.lpj .idea-rail{animation:j-rail-grow .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .14s + .2s);transform-origin:top}.lpj .idea-dot{animation:j-pop-in .4s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .14s + 1s);opacity:0}.lpj .scene-rise{animation:j-rise .7s var(--ease-out) both}.lpj .phone-breathe{animation:j-phone-breathe 7s ease-in-out infinite}.lpj .phone-glow-el{animation:j-phone-glow 7s ease-in-out infinite}.lpj .fountain-item{animation:j-fountain-arc var(--dur,10s) cubic-bezier(.22,.61,.36,1) infinite;will-change:transform,opacity}.lpj .reveal{opacity:0;will-change:opacity,transform}.lpj .reveal-in{animation:j-reveal-up .72s var(--ease-out) both}.lpj .lcp-safe.reveal{opacity:1}.lpj .method-step .step-rail{transform-origin:top}.lpj .method-step[data-in=true] .step-rail{animation:j-rail-in .72s var(--ease-out) both}.lpj .method-step[data-in=true] .step-badge{animation:j-pop-in .52s var(--ease-out) .22s both}.lpj .scroll-rail{position:fixed;top:0;left:0;right:0;height:calc(2px + var(--sva, 0) * 1.5px);z-index:100;pointer-events:none;background:linear-gradient(90deg,var(--lpj-accent),var(--lpj-glow),var(--lpj-accent));background-size:200% 100%;transform-origin:left center;transform:scaleX(var(--sp,0));transition:transform .12s linear;filter:saturate(calc(1 + var(--sva, 0) * .6));box-shadow:0 0 calc(14px + var(--sva, 0) * 18px) rgba(182,240,100,.65);animation:j-rail-shimmer 6s linear infinite}.lpj .scroll-rail-head{top:0;left:0;z-index:101;margin:-4px 0 0 -5px;background:radial-gradient(circle,var(--lpj-glow),transparent 68%);box-shadow:0 0 16px rgba(182,240,100,.8);opacity:calc(.35 + var(--sva, 0) * .65);transform:translate3d(calc(var(--sp, 0) * 100vw),0,0) scale(calc(1 + var(--sva, 0) * .5));transition:transform .12s linear,opacity .32s var(--ease-out)}.lpj .firefly-drift,.lpj .scroll-rail-head{position:fixed;width:10px;height:10px;border-radius:9999px;pointer-events:none}.lpj .firefly-drift{z-index:4;background:radial-gradient(circle,rgba(214,248,143,.95),transparent 65%);filter:blur(1px);opacity:0;margin-top:calc(var(--sv, 0) * -26px);transition:margin-top .26s var(--ease-out),opacity .8s var(--ease-out);will-change:transform;animation:j-firefly-bob 7s ease-in-out infinite}.lpj .firefly-drift.on{opacity:.55}.lpj .cursor-glow{position:relative;isolation:isolate}.lpj .cursor-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(182,240,100,.55),transparent 62%);opacity:0;transition:opacity .36s var(--ease-out);mix-blend-mode:plus-lighter;z-index:0}.lpj .cursor-glow:hover:before{opacity:1}.lpj .magnetic{transition:transform .38s var(--ease-out);transform:translate3d(var(--mtx,0),var(--mty,0),0);will-change:transform}.lpj .shimmer-once{background-image:linear-gradient(100deg,currentColor 0,currentColor 42%,var(--lpj-glow) 50%,currentColor 58%,currentColor 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:j-shimmer-sweep 1.7s var(--ease-out) both;animation-delay:.24s}.lpj .shimmer-once svg,.lpj .shimmer-once>*{-webkit-text-fill-color:currentColor;background:none}.lpj .fanfare{position:relative}.lpj .fanfare[data-burst=true]:after,.lpj .fanfare[data-burst=true]:before{content:"✦";position:absolute;color:var(--lpj-glow);font-size:20px;pointer-events:none;text-shadow:0 0 12px rgba(182,240,100,.7);animation:j-fanfare-burst .95s var(--ease-out) both}.lpj .fanfare[data-burst=true]:before{top:-16px;left:-20px}.lpj .fanfare[data-burst=true]:after{bottom:-16px;right:-20px;animation-delay:.2s}.lpj #rehearsal .chip-active{position:relative}.lpj #rehearsal .chip-active:after{content:"";position:absolute;inset:-4px;border:2px solid var(--lpj-accent);border-radius:9999px;animation:j-active-ring-pulse 2.4s ease-out infinite;pointer-events:none}.lpj .scroll-depth{filter:opacity(var(--sdepth,1));will-change:filter}.lpj .graph{background-position-y:calc(var(--sy, 0) * 26px)}.lpj.is-touch .brackets:after,.lpj.is-touch .brackets:before{opacity:1;transform:translate(0)}.lpj.is-touch .card-offset:before{transform:translate(6px,6px)}.lpj.is-touch .bar-hover:before{transform:scaleY(1)}.lpj.is-touch .sweep:after{animation:j-touch-sweep 3.6s var(--ease-out) .7s infinite}@media (max-width:768px){.lpj .marquee-x{animation-duration:62s}.lpj .reveal-in{animation-duration:.9s;animation-timing-function:cubic-bezier(.19,.86,.28,1)}}@media (prefers-reduced-motion:reduce){.lpj #rehearsal .chip-active:after,.lpj .fanfare[data-burst=true]:after,.lpj .fanfare[data-burst=true]:before,.lpj .firefly-drift,.lpj .magnetic,.lpj .scroll-rail,.lpj .shimmer-once{animation:none!important;transition:none!important}.lpj .shimmer-once{-webkit-text-fill-color:currentColor;background:none}.lpj .scroll-rail-head{display:none}.lpj .scroll-depth{filter:none}.lpj{background-position:0 0,0 0}.lpj .graph{background-position-y:0}.lpj .firefly-drift{margin-top:0}.lpj *,.lpj :after,.lpj :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}