.jp{--jp-ai:#7c3aed;--jp-ai-soft:rgba(124,58,237,0.14);--jp-radius:28px;--jp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jp-rise{opacity:0;transform:translateY(14px);animation:jp-rise .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.14s + var(--i, 0) * .11s)}@keyframes jp-rise{to{opacity:1;transform:none}}.jp-hero{--jp-nav-h:4rem;--jp-hero-gap:clamp(0.85rem,2.4vh,2rem);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;margin-top:calc(var(--jp-nav-h) * -1);padding-top:var(--jp-nav-h);min-height:100svh}.jp-hero-inner{position:relative;z-index:2;flex:1;justify-content:center;padding-block:clamp(.75rem,2.5vh,2.75rem);text-align:center}.jp-hero-copy,.jp-hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--jp-hero-gap)}.jp-hero-title{font-size:clamp(2.25rem,min(6.6vw,8.2vh),5.5rem);line-height:.98;letter-spacing:-.04em;font-weight:600;max-width:13ch;color:var(--mk-dark-fg);text-wrap:balance}.jp-hero-lede{max-width:58ch;font-size:clamp(.9375rem,min(1.3vw,1.95vh),1.25rem);line-height:1.5;color:var(--mk-dark-muted);text-wrap:pretty}.jp-hero-scene{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,1vh,.75rem)}.jp-orb-bloom{z-index:-1;top:50%;left:50%;width:min(680px,88vw);height:min(420px,46vh);transform:translate(-50%,-50%)}.jp-gaze{padding:clamp(20px,3.5vh,52px) clamp(36px,7vw,120px)}.jp-orb-slot{--orb-k:1;position:relative;display:grid;place-items:center;width:calc(224px * var(--orb-k));height:calc(224px * var(--orb-k))}.jp-orb-live{display:grid;place-items:center;transform:scale(var(--orb-k))}@media (max-height:900px){.jp-orb-slot{--orb-k:0.85}}@media (max-height:780px){.jp-orb-slot{--orb-k:0.72}}@media (max-height:620px){.jp-hero-lede{display:none}}.jp-orb-ghost{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9),transparent 42%),radial-gradient(circle at 62% 68%,rgba(56,189,248,.75),transparent 55%),radial-gradient(circle at 50% 50%,var(--jp-ai),#4c1d95 72%);box-shadow:0 30px 90px -20px rgba(124,58,237,.7);transition:opacity .6s ease;animation:jp-breathe 6s ease-in-out infinite}.jp-orb-ghost[data-live=true]{opacity:0}@keyframes jp-breathe{50%{transform:scale(1.04)}}.jp-composer{position:relative;z-index:3;width:min(640px,100%)}.jp-composer-box{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.85rem .85rem .85rem 1.15rem;border-radius:1.05rem;border:1px solid rgba(255,255,255,.14);background:rgba(12,11,20,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgba(124,58,237,.55),inset 0 1px 0 rgba(255,255,255,.04)}.jp-composer-text{flex:1;min-height:1.4em;text-align:left;font-size:15px;line-height:1.4;color:#f5f5f7}.jp-composer-text[data-empty=true]{color:#71717a}.jp-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:#e4e4e7;animation:jp-blink 1s steps(1) infinite}@keyframes jp-blink{50%{opacity:0}}.jp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:clamp(.5rem,1.4vh,.9rem)}@media (max-width:640px){.jp-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--mk-gutter) * -1);padding-inline:var(--mk-gutter);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}.jp-actions::-webkit-scrollbar{display:none}.jp-actions>*{flex:none}}.jp-marquee{position:relative;padding:.25rem 0 3rem;overflow:hidden;isolation:isolate}.jp-track{display:flex;overflow:hidden;padding-block:1.25rem;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.jp-row{display:flex;flex-shrink:0;gap:.75rem;margin:0;padding:0 .75rem 0 0;list-style:none;animation:jp-marquee var(--jp-marquee-dur,70s) linear infinite}.jp-track--rev .jp-row{animation-direction:reverse}.jp-track:hover .jp-row{animation-play-state:paused}@keyframes jp-marquee{to{transform:translateX(-100%)}}.jp-say{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--mk-dark-border);background:rgba(255,255,255,.04);color:var(--mk-dark-fg);font-size:14px;white-space:nowrap;transition:border-color .4s ease,background-color .4s ease,box-shadow .5s ease}.jp-say svg{color:var(--mk-dark-muted);transition:color .4s ease}.jp-say:hover{border-color:rgba(167,139,250,.6);background:rgba(124,58,237,.18);box-shadow:inset 0 0 22px rgba(139,92,246,.42),0 6px 20px -6px rgba(124,58,237,.75)}.jp-say:hover svg{color:#c4b5fd}.jp-say-text{background-image:linear-gradient(100deg,var(--mk-dark-fg) 0,var(--mk-dark-fg) 40%,#ddd6fe 47%,#a78bfa 50%,#ddd6fe 53%,var(--mk-dark-fg) 60%,var(--mk-dark-fg) 100%);background-size:300% 100%;background-repeat:no-repeat;background-position:0 0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.jp-say-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.jp-say:hover .jp-say-text{animation:jp-say-sweep 1.6s linear infinite}@keyframes jp-say-sweep{0%{background-position:0 0}to{background-position:100% 0}}.jp-head{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.jp-head--center{align-items:center;text-align:center}.jp-head-title{max-width:30ch;font-size:clamp(1.625rem,2.9vw,2.5rem);line-height:1.16;letter-spacing:-.025em;font-weight:600;color:var(--mk-ink);text-wrap:balance}.mk-dark .jp-head-title{color:var(--mk-dark-fg)}.jp-head-trail{color:var(--mk-muted)}.jp-words{display:flex;flex-direction:column;gap:.75rem;font-size:clamp(2.75rem,5.6vw,5.25rem);line-height:.96;letter-spacing:-.04em;font-weight:600;color:var(--mk-ink);text-wrap:balance}.mk-dark .jp-words{color:var(--mk-dark-fg)}.jp-words-n{font-family:var(--jp-mono);font-size:13px;font-weight:600;line-height:1;letter-spacing:.14em;color:var(--mk-faint)}.jp-scene-title{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--mk-ink);text-wrap:balance}.mk-dark .jp-scene-title{color:var(--mk-dark-fg)}.jp-scene-body{max-width:58ch;font-size:17px;line-height:1.6;color:var(--mk-muted);text-wrap:pretty}.jp-px{--jp-travel:var(--jp-travel-lg,96px)}.jp-layer{transform:translate3d(0,calc(var(--p, 0) * var(--depth, 0) * var(--jp-travel) * -1),0);will-change:transform}@media (max-width:1023px){.jp-px{--jp-travel:0px}.jp-layer{will-change:auto}}.jp-scene{position:relative}.jp-scene-ground{position:absolute;inset:0;overflow:hidden;border-radius:var(--jp-radius);border:1px solid var(--mk-border);background:linear-gradient(180deg,#ffffff 0,var(--mk-subtle) 100%)}.jp-scene-ground:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--mk-hairline) 1px,transparent 0);background-size:22px 22px;opacity:.28;mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent);-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent)}.jp-scene-ground:after{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 40% at 70% 30%,var(--jp-ai-soft),transparent 70%)}.mk-dark .jp-scene-ground{border-color:var(--mk-dark-border);background:linear-gradient(180deg,#110e1d,#0a0912)}.mk-dark .jp-scene-ground:before{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 0);opacity:.9}.mk-dark .jp-scene-ground:after{background:radial-gradient(45% 45% at 65% 35%,rgba(124,58,237,.38),transparent 70%)}.jp-scene-layers{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.jp-ghost{display:none}@media (min-width:1024px){.jp-scene{height:clamp(480px,42vw,620px)}.jp-scene-layers{position:absolute;inset:0;display:block;padding:0}.jp-scene .jp-layer{position:absolute;left:var(--x,0);top:var(--y,0)}.jp-ghost{display:block}}.jp-you{display:inline-block;max-width:320px;padding:.7rem 1rem;border-radius:1.1rem 1.1rem .3rem 1.1rem;background:var(--mk-ink);color:#ffffff;font-size:14px;line-height:1.45;box-shadow:0 14px 34px -18px rgba(24,24,27,.5)}.mk-dark .jp-you{background:#f4f4f5;color:#18181b}.jp-joe{display:flex;gap:.7rem;align-items:flex-start;max-width:380px;padding:.8rem 1rem .8rem .8rem;border-radius:1.1rem 1.1rem 1.1rem .3rem;border:1px solid var(--mk-border);background:#ffffff;color:var(--mk-ink);font-size:14px;line-height:1.45;box-shadow:0 18px 44px -22px rgba(24,24,27,.35)}.mk-dark .jp-joe{border-color:#3f3f46;background:#27272a;color:#f4f4f5}.jp-joe-name{display:block;margin-bottom:.15rem;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--mk-faint)}.jp-mini-orb{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95),transparent 42%),radial-gradient(circle at 62% 68%,rgba(56,189,248,.8),transparent 55%),radial-gradient(circle at 50% 50%,var(--jp-ai),#4c1d95 72%);box-shadow:0 4px 12px -4px rgba(124,58,237,.6)}.jp-kick{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 14px 34px -14px rgba(16,24,40,.45)}.jp-kick--violet{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.jp-kick--emerald{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.jp-kick--sky{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.jp-kick--amber{border-color:#fde68a;background:#fffbeb;color:#b45309}.jp-kick--ink{border-color:#e3e3e8;background:#ffffff;color:#18181b}.jp-card{border-radius:.9rem;border:1px solid #e3e3e8;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 48px -24px rgba(16,24,40,.28)}.mk-dark .jp-card{border-color:rgba(255,255,255,.08);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.jp-num{font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.04em;font-weight:600;color:var(--mk-ink);font-variant-numeric:tabular-nums}.jp-step{display:grid;grid-template-columns:116px minmax(0,1fr) 20px;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--mk-border)}.jp-step-where{font-family:var(--jp-mono);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-faint)}.jp-step-task{position:relative;font-size:15px;color:var(--mk-ink);transition:color .4s ease}.jp-step-task:after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--jp-ai);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.jp-step.is-done .jp-step-task{color:var(--mk-faint)}.jp-step.is-done .jp-step-task:after{transform:scaleX(1)}.jp-step-check{opacity:0;color:var(--jp-ai);transform:scale(.6);transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.jp-step.is-done .jp-step-check{opacity:1;transform:none}@media (max-width:480px){.jp-step{grid-template-columns:minmax(0,1fr) 20px}.jp-step-where{grid-column:1/-1;order:-1;margin-bottom:-.5rem}}.jp-chat{overflow:hidden;border-radius:1.25rem;border:1px solid #27272a;background:#18181b;box-shadow:0 40px 80px -40px rgba(124,58,237,.35)}.jp-chat-head{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid #27272a;color:#f4f4f5;font-size:13px;font-weight:600}.jp-chat-body{display:flex;flex-direction:column;gap:.75rem;min-height:340px;margin:0;padding:1rem;list-style:none}.jp-bubble{margin:0;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.jp-bubble.is-in{opacity:1;transform:none}.jp-bubble--you{align-self:flex-end;max-width:85%;border-radius:1rem 1rem .25rem 1rem;background:#f4f4f5;color:#18181b}.jp-bubble--joe,.jp-bubble--you{padding:.6rem .9rem;font-size:14px;line-height:1.45}.jp-bubble--joe{align-self:flex-start;max-width:92%;border-radius:1rem 1rem 1rem .25rem;background:#27272a;color:#f4f4f5}.jp-cap[hidden],.jp-role[hidden]{display:none}.jp-tab{padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--mk-border);background:#ffffff;font-size:14px;font-weight:500;color:var(--mk-muted);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jp-tab:hover{color:var(--mk-ink);background:var(--mk-subtle)}.jp-tab.is-on{border-color:var(--mk-ink);background:var(--mk-ink);color:#ffffff}.jp-photo{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--jp-radius);background:var(--mk-gray)}.jp-photo img{transform:scale(1.02)}.jp-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(24,24,27,.42));pointer-events:none}.jp-photo-card{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.jp-prompt-pill{gap:.6rem;padding:.6rem .95rem;font-size:14px;color:var(--mk-ink)}.jp-filter,.jp-prompt-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--mk-border);background:#ffffff}.jp-filter{gap:.5rem;padding:.5rem .9rem;font-size:13.5px;font-weight:500;color:var(--mk-muted);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.jp-filter:hover{color:var(--mk-ink)}.jp-filter.is-on{border-color:var(--mk-ink);background:var(--mk-ink);color:#ffffff}.jp-filter-n{padding:.15rem .4rem;border-radius:.35rem;background:rgba(24,24,27,.06);font-family:var(--jp-mono);font-size:11px;font-weight:600;line-height:1}.jp-filter.is-on .jp-filter-n{background:rgba(255,255,255,.16)}.jp-cap{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:1rem;border:1px solid var(--mk-border);background:#ffffff;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.jp-cap:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(16,24,40,.35)}.jp-cap-cluster{font-family:var(--jp-mono);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-faint)}.jp-cap-label{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--mk-ink)}.jp-cap-body{font-size:14px;line-height:1.5;color:var(--mk-muted)}.jp-cap-say{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--mk-border);font-size:13.5px;font-style:italic;line-height:1.45;color:var(--mk-ink)}.jp-cap-who{display:inline-block;margin-right:.45rem;font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-faint)}.jp-cap-tool,.jp-cap-who{font-family:var(--jp-mono)}.jp-cap-tool{display:flex;align-items:center;gap:.4rem;font-size:11.5px;font-weight:500;line-height:1;color:var(--jp-ai)}.jp-value{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,2.4vw,2.25rem);border-radius:1.25rem;border:1px solid var(--mk-border);background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 22px 44px -30px rgba(16,24,40,.3)}.jp-value-icon{width:1.75rem;height:1.75rem;margin-bottom:.35rem;color:var(--mk-ink)}.jp-value-title{max-width:20ch;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600;line-height:1.24;letter-spacing:-.015em;color:var(--mk-ink);text-wrap:balance}.jp-value-body{font-size:15px;line-height:1.6;color:var(--mk-muted);text-wrap:pretty}.jp-timeline{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}@media (min-width:640px){.jp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jp-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.jp-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}}.jp-tl-item{--lit:0;--grow:0.28;--lag:0ms;position:relative;display:flex;flex-direction:column;gap:.7rem;padding:.25rem 1.25rem 2rem;border-left:1px solid var(--mk-border)}.jp-tl-n{font-family:var(--jp-mono);font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-faint)}.jp-tl-icon{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.6rem;border:1px solid var(--mk-border);background:#ffffff;color:var(--mk-ink);transition:background-color .46s cubic-bezier(.22,1,.36,1) var(--lag),border-color .46s cubic-bezier(.22,1,.36,1) var(--lag),color .46s cubic-bezier(.22,1,.36,1) var(--lag)}@supports (color:color-mix(in srgb,#000 50%,#fff)){.jp-tl-icon{border-color:color-mix(in srgb,var(--jp-ai) calc(var(--lit) * 34%),var(--mk-border));background:color-mix(in srgb,var(--jp-ai) calc(var(--lit) * 9%),#ffffff);color:color-mix(in srgb,var(--jp-ai) calc(var(--lit) * 100%),var(--mk-ink))}}.jp-tl-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--jp-ai)}.jp-tl-head{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--mk-ink)}.jp-tl-body{font-size:14px;line-height:1.55;color:var(--mk-muted)}.jp-tl-ruler{display:none;position:absolute;left:0;right:0;bottom:0;height:4.75rem;pointer-events:none}.jp-tl-ruler:after,.jp-tl-ruler:before{content:"";position:absolute;left:0;right:0;bottom:0;transform-origin:bottom;-webkit-mask-image:linear-gradient(180deg,transparent,#000 82%);mask-image:linear-gradient(180deg,transparent,#000 82%)}.jp-tl-ruler:before{height:1.5rem;background:repeating-linear-gradient(90deg,var(--mk-hairline) 0 1px,transparent 1px 12px);opacity:.45}.jp-tl-ruler:after{height:4.75rem;background:repeating-linear-gradient(90deg,var(--jp-ai) 0 1px,transparent 1px 12px);opacity:var(--lit);transform:scaleY(var(--grow));transition:opacity .52s cubic-bezier(.22,1,.36,1) var(--lag),transform .7s cubic-bezier(.22,1,.36,1) var(--lag)}@media (min-width:1024px){.jp-tl-item{padding-bottom:7rem}.jp-tl-ruler{display:block}.jp-timeline .jp-tl-item:hover{--lit:1;--grow:1;--lag:0ms}.jp-tl-item:has(+.jp-tl-item:hover),.jp-tl-item:hover+.jp-tl-item{--lit:0.4;--grow:0.62;--lag:70ms}.jp-tl-item:has(+.jp-tl-item+.jp-tl-item:hover),.jp-tl-item:hover+.jp-tl-item+.jp-tl-item{--lit:0.14;--grow:0.42;--lag:140ms}}@media (prefers-reduced-motion:reduce){.jp-rise{opacity:1;transform:none}.jp-orb-ghost,.jp-rise{animation:none}.jp-tl-icon,.jp-tl-ruler:after{transition:none}.jp-caret{animation:none}.jp-layer{transform:none}.jp-row{flex-wrap:wrap;animation:none}.jp-row--dup{display:none}.jp-say:hover .jp-say-text{animation:none}.jp-track{mask-image:none;-webkit-mask-image:none}}