.jmd-svg{--jmd-skin:#f0cf9f;--jmd-skin-edge:#c99a62;--jmd-hair:#17171a;--jmd-line:#1d1a17;--jmd-hoodie:#24272b;--jmd-hoodie-edge:#4a5159;--jmd-iris:#5a3620;--jmd-cheek:#ec9a86;--jmd-bag:#f1ece2;--jmd-bag-edge:#d6cfc0;--jmd-laptop:#a9b0b6;--jmd-laptop-edge:#7b838a;display:block;width:100%;height:auto;overflow:visible}.jmd-ground{fill:rgb(var(--shadow)/.18)}.jmd-bag{fill:var(--jmd-bag);stroke:var(--jmd-bag-edge);stroke-width:2.5}.jmd-bag-tufts{fill:var(--jmd-bag-edge)}.jmd-skin{fill:var(--jmd-skin);stroke:var(--jmd-skin-edge);stroke-width:2}.jmd-pants{fill:#2c3035}.jmd-fold,.jmd-pants{stroke:var(--jmd-hoodie-edge);stroke-width:2}.jmd-fold{stroke-linecap:round}.jmd-shoe{fill:#f7f6f1;stroke:#bfc3bd;stroke-width:2}.jmd-hoodie{fill:var(--jmd-hoodie);stroke:var(--jmd-hoodie-edge);stroke-width:2.4;stroke-linejoin:round}.jmd-hood{fill:none;stroke:var(--jmd-hoodie-edge);stroke-width:3;stroke-linecap:round}.jmd-string{stroke:#d8dcdf;stroke-width:1.8;stroke-linecap:round}.jmd-phones-band{fill:none;stroke:#101214;stroke-width:5;stroke-linecap:round}.jmd-phones-cup{fill:#101214;stroke:#4a5159;stroke-width:2}.jmd-laptop{fill:var(--jmd-laptop);stroke:var(--jmd-laptop-edge);stroke-width:2}.jmd-sticker-ai{fill:#5b3fb8}.jmd-sticker-ai-text{fill:none;stroke:#ffffff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.jmd-sticker-py-a{fill:#3c78b4}.jmd-sticker-py-b{fill:#f2c94c}.jmd-sticker-gh{fill:#1c1f23;stroke:#ffffff;stroke-width:1.2}.jmd-sticker-label{fill:#eef1f3}.jmd-sticker-cv{fill:#d6e77b}.jmd-logo{fill:#2a2d31}.jmd-watch{fill:#15181b}.jmd-beard,.jmd-hair{fill:var(--jmd-hair)}.jmd-hair-shine{fill:none;stroke:#ffffff;stroke-opacity:.22;stroke-width:2.2;stroke-linecap:round}.jmd-brow,.jmd-line,.jmd-mouth,.jmd-nose{fill:none;stroke-linecap:round;stroke-linejoin:round}.jmd-line{stroke:var(--jmd-line);stroke-width:3}.jmd-brow{stroke:var(--jmd-hair);stroke-width:4.2}.jmd-nose{stroke:var(--jmd-skin-edge);stroke-width:2}.jmd-mouth{stroke:#f4d7b3;stroke-width:3}.jmd-mouth-o{fill:#f4d7b3}.jmd-iris{fill:var(--jmd-iris)}.jmd-pupil{fill:#140c07}.jmd-glint{fill:#ffffff}.jmd-frame{fill:#ffffff;fill-opacity:.12}.jmd-frame,.jmd-frame-line{stroke:#111113;stroke-width:3.4}.jmd-frame-line{fill:none;stroke-linecap:round}.jmd-cheek{fill:var(--jmd-cheek);opacity:.45}.jmd-sparks{fill:rgb(var(--accent-lime));opacity:0}.jmd-arm-wave,.jmd-body,.jmd-eyes,.jmd-head,.jmd-sparks{transform-box:view-box}.jmd-arm-wave{transform-origin:128px 150px}.jmd-head{transform-origin:100px 124px}.jmd-sparks{transform-origin:100px 110px}.jmd-body{transform-origin:100px 200px}.jmd-eyes{transform:translate(var(--jmd-gx,0),var(--jmd-gy,0))}.jmd-eye{transform-box:fill-box;transform-origin:center}[data-mood=thinking] .jmd-eyes{transform:translate(2px,-2.5px)}[data-blink] .jmd-eye{transform:scaleY(.12)}.jmd-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:rgb(var(--accent-2))}.jmd-dot{width:.45rem;height:.45rem;border-radius:999px;background:rgb(var(--accent-lime))}.jmd-message{margin-top:.4rem;color:rgb(var(--ink));font-size:.95rem;line-height:1.45}.jmd-bubble-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.8rem}.jmd-actions{display:flex;flex-wrap:wrap;gap:.4rem}.jmd-action{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.25rem .8rem;border:1px solid rgb(var(--line));border-radius:999px;color:rgb(var(--ink));font-size:.82rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.jmd-action:hover{border-color:rgb(var(--accent-2));transform:translateY(-1px)}.jmd-action-primary{border-color:transparent;background:rgb(var(--accent-solid));color:rgb(var(--on-accent))}.jmd-action-primary:hover{background:rgb(var(--primary-hover))}.jmd-next{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .4rem .25rem .65rem;border-radius:999px;color:rgb(var(--ink-dim));transition:color .15s ease,background-color .15s ease}.jmd-next:hover{color:rgb(var(--ink));background:rgb(var(--ink)/.06)}.jmd-pips{display:inline-flex;gap:.25rem}.jmd-pips>span{width:.4rem;height:.4rem;border-radius:999px;background:rgb(var(--ink-dim)/.35);transition:width .25s ease,background-color .25s ease}.jmd-pips>span[data-on=true]{width:1rem;background:rgb(var(--accent-lime))}.jmd-action:focus-visible,.jmd-dock button:focus-visible,.jmd-stage button:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:3px}.jmd-stage{position:relative;z-index:2;padding-top:4.5rem}.jmd-bubble{position:relative;padding:.9rem 1rem .85rem;border:1px solid rgb(var(--line));border-radius:1.25rem;background:rgb(var(--surface)/.94)}.jmd-bubble .jmd-eyebrow{min-height:2.8rem;padding-right:8rem;align-items:flex-start}.jmd-bubble .jmd-message{margin-top:0}.jmd-figure{position:absolute;top:0;right:.5rem;z-index:1;display:grid;place-items:center;width:7.5rem;aspect-ratio:1;border-radius:999px;cursor:pointer}.jmd-figure .jmd-svg{position:relative;width:6.9rem;margin-top:.3rem}.jmd-rings,.jmd-rings>span{position:absolute;inset:0;border-radius:999px}.jmd-rings>span{border:1px solid rgb(var(--accent-2)/.3);background:radial-gradient(circle,rgb(var(--accent-2)/.14),rgb(var(--surface)) 72%)}.jmd-rings>span:nth-child(2){inset:10%;background:none;border-color:rgb(var(--accent-2)/.2)}.jmd-rings>span:nth-child(3){inset:-8%;background:none;border-style:dashed;border-color:rgb(var(--accent-lime)/.35)}.jmd-dock{position:fixed;right:calc(max(1rem, env(safe-area-inset-right)) + 3.5rem);bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;width:min(21rem,calc(100vw - 5.5rem));pointer-events:none;transition:opacity .25s ease,transform .25s ease}@media (min-width:640px){.jmd-dock{right:calc(max(1.5rem, env(safe-area-inset-right)) + 3.5rem);bottom:1.5rem}}.jmd-dock[data-shown=false]{opacity:0;transform:translateY(1rem)}.jmd-avatar,.jmd-card{pointer-events:auto}.jmd-card{width:100%;padding:.9rem 1rem .85rem;border:1px solid rgb(var(--line));border-radius:1.25rem;background:rgb(var(--surface));box-shadow:0 1.25rem 2.5rem -1rem rgb(var(--shadow)/.45)}.jmd-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jmd-icon-button{display:grid;place-items:center;width:2rem;height:2rem;margin:-.35rem -.4rem -.35rem 0;border-radius:999px;color:rgb(var(--ink-dim));transition:color .15s ease,background-color .15s ease}.jmd-icon-button:hover{color:rgb(var(--ink));background:rgb(var(--ink)/.06)}.jmd-avatar{position:relative;display:grid;place-items:center;width:4.75rem;height:4.75rem;border:1px solid rgb(var(--accent-2)/.35);border-radius:999px;background:radial-gradient(circle at 50% 60%,rgb(var(--accent-2)/.18),rgb(var(--surface)) 70%);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.jmd-avatar:hover{transform:translateY(-2px);border-color:rgb(var(--accent-2))}.jmd-avatar .jmd-svg{width:4.4rem;margin-top:.3rem}@media (prefers-reduced-motion:no-preference){.jmd-head{animation:jmd-bob 3.6s ease-in-out infinite}.jmd-arm-wave{animation:jmd-type .9s ease-in-out infinite}.jmd-eyes{transition:transform .25s ease}.jmd-eye{transition:transform 90ms ease}[data-reaction=wave] .jmd-arm-wave{animation:jmd-wave 1.1s ease-in-out}[data-reaction=nod] .jmd-head{animation:jmd-nod .7s ease-in-out}[data-reaction=celebrate] .jmd-body{animation:jmd-hop .6s ease-out 2}[data-reaction=celebrate] .jmd-sparks{animation:jmd-sparks 1.2s ease-out}.jmd-rings>span{animation:jmd-pulse 3.2s ease-in-out infinite}.jmd-rings>span:nth-child(2){animation-delay:.4s}.jmd-rings>span:nth-child(3){animation:jmd-spin 24s linear infinite}.jmd-card{animation:jmd-card-in .25s ease-out;transform-origin:bottom right}}@keyframes jmd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jmd-type{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes jmd-wave{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(14px,-46px) rotate(-10deg)}40%{transform:translate(18px,-50px) rotate(14deg)}60%{transform:translate(14px,-46px) rotate(-10deg)}80%{transform:translate(18px,-50px) rotate(14deg)}}@keyframes jmd-nod{0%,to{transform:rotate(0deg) translateY(0)}35%{transform:rotate(-4deg) translateY(2px)}70%{transform:rotate(3deg) translateY(0)}}@keyframes jmd-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(2px) scale(1.04,.96)}55%{transform:translateY(-12px) scale(.98,1.03)}}@keyframes jmd-sparks{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.15)}}@keyframes jmd-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.7}}@keyframes jmd-spin{to{transform:rotate(1turn)}}@keyframes jmd-card-in{0%{opacity:0;transform:translateY(.5rem) scale(.97)}to{opacity:1;transform:none}}.jmd-pips>span{position:relative;overflow:hidden}.jmd-pips>span[data-on=true][data-running]{background:rgb(var(--accent-lime)/.35)}.jmd-pips>span[data-running]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgb(var(--accent-lime));transform-origin:left;animation:jmd-pip-fill 6s linear both}@keyframes jmd-pip-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}