.jj-hero{width:100%}.jj-pond{position:relative;width:min(620px,100vw);aspect-ratio:3/2;margin-inline:auto;-webkit-tap-highlight-color:transparent}@media (min-width:1024px) and (pointer:fine){.jj-pond{width:clamp(496px,36.257vw,930px)}}.jj-pond[data-fallback]{border-radius:12px;background-color:#50695a}.jj-pond-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:pan-y}.jj-intro{margin-top:40px}.jj-intro-name{position:relative;z-index:5;margin-bottom:20px!important}.jj-link{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease}.jj-link:hover{text-decoration-color:#c9c9c9}.jj-company{white-space:nowrap}.jj-flag{margin-right:5px}.jj-badge{width:20px;height:20px;margin-right:5px;border-radius:50%;vertical-align:-4px;box-shadow:0 0 0 .5px rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.08)}.jj-badge,.jj-company-logo{display:inline-block;object-fit:cover}.jj-company-logo{width:16px;height:16px;margin:0 5px 0 1px;border-radius:4px;vertical-align:-3px;box-shadow:0 0 0 .5px rgba(0,0,0,.14)}.jj-hover{position:relative;display:inline-block;cursor:default;outline-offset:3px}a.jj-hover{cursor:pointer}.jj-intro>:has(.jj-hover-card){position:relative;z-index:10}.jj-hover-label{text-decoration:underline dashed;text-decoration-color:#c4c4c4;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s ease}.jj-hover:focus-visible .jj-hover-label,.jj-hover:hover .jj-hover-label{text-decoration-color:currentColor}.jj-hover-card{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:30;display:block;pointer-events:none;transform-origin:50% 100%}.jj-avatar,.jj-map,.jj-shot{display:block;max-width:none;border:3px solid #fff;object-fit:cover;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06),0 14px 32px -10px rgba(0,0,0,.32)}.jj-avatar{width:88px;height:88px;border-radius:16px}.jj-map{width:208px;height:130px;border-radius:16px}.jj-shot{width:256px;height:160px;border-radius:14px;object-position:top;background:#f2f2f2}.jj-scribble{display:inline-block;margin:0 2px;color:rgba(52,86,40,.72);font-family:var(--font-caveat),cursive;font-size:1.12em;font-weight:700;line-height:1;white-space:nowrap}.jj-iconword{--jj-word-hover:var(--jj-ink);position:relative;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;vertical-align:top;cursor:help}.jj-iconword:after{content:"";position:absolute;inset:-8px -6px}.jj-iconword[data-tone=build]{--jj-word-hover:#3232ff}.jj-iconword[data-tone=spark]{--jj-word-hover:#b1035a}.jj-iconword[data-tone=heart]{--jj-word-hover:#f21e29;gap:2px}.jj-iconword-text{display:inline-flex;flex-direction:column;align-items:center;color:var(--jj-ink);font-weight:500;transition:color .15s cubic-bezier(0,0,.2,1),font-weight .15s cubic-bezier(0,0,.2,1)}.jj-iconword-text:after{content:attr(data-text);height:0;overflow:hidden;visibility:hidden;font-weight:700;user-select:none;pointer-events:none}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .jj-iconword-text{color:var(--jj-word-hover);font-weight:700}.jj-icon{flex-shrink:0;width:20px;height:20px;margin-bottom:2px;color:#1c1f21;overflow:visible;transition:color .15s ease-out}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .jj-icon{color:var(--jj-word-hover)}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .building-icon{--building-icon-cycle:calc(50ms + 50ms + 1.4s + 0s)}.building-icon__tower-wrap{transform-box:fill-box;transform-origin:50% 100%}.building-icon__flag{transform-box:fill-box;stroke-dasharray:110 110;stroke-dashoffset:110px;opacity:0;animation:none}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .building-icon__tower-wrap{animation:building-icon-tower-stretch var(--building-icon-cycle) ease-out infinite}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .building-icon__flag{animation:building-icon-flag-flow var(--building-icon-cycle) ease-out infinite}@keyframes building-icon-tower-stretch{0%,to{transform:scaleY(.9)}13.46%{transform:scaleY(.75)}36.92%{transform:scaleY(1)}}@keyframes building-icon-flag-flow{0%,30.92%{stroke-dashoffset:110px;opacity:0}30.93%{stroke-dashoffset:110px;opacity:1}80.77%{stroke-dashoffset:-110px;opacity:1}to{stroke-dashoffset:-110px;opacity:0}}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon{--spark-icon-cycle:calc(0.5s + 0.8s + 0.35s + 0.42s)}.spark-icon{margin-right:-3px}.spark-icon__main,.spark-icon__mini{transform-box:fill-box;transform-origin:50% 50%}.spark-icon__glow{fill:var(--jj-word-hover);opacity:0}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__main{animation:spark-icon-burst var(--spark-icon-cycle) ease-in-out infinite .3s}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__glow{animation:spark-icon-glow var(--spark-icon-cycle) ease-out infinite .3s}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__mini{animation:spark-icon-pop var(--spark-icon-cycle) ease-out infinite .3s}@keyframes spark-icon-burst{0%,to{transform:scale(1) rotate(0deg)}5.6%{transform:scale(.86) rotate(0deg)}16%{transform:scale(1.12) rotate(18deg)}34%,99.99%{transform:scale(1) rotate(0deg)}}@keyframes spark-icon-glow{0%,5.6%{opacity:0}16%{opacity:1}62.1%,to{opacity:0}}@keyframes spark-icon-pop{0%,12%{transform:scale(1)}22%{transform:scale(.4)}34%{transform:scale(1.3)}46%,to{transform:scale(1)}}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon{--heart-icon-cycle:calc(0.4s + 0.3s + 0.4s)}.heart-icon__beat-wrap,.heart-icon__glow{transform-box:view-box;transform-origin:50% 58%}.heart-icon__glow{fill:#f21e29;opacity:0}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon__beat-wrap{animation:heart-icon-beat var(--heart-icon-cycle) ease-in-out infinite}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon__glow{animation:heart-icon-glow var(--heart-icon-cycle) ease-out infinite}@keyframes heart-icon-beat{0%,to{transform:scale(1)}10%{transform:scale(1.04)}40%{transform:scale(1)}60%{transform:scale(1.1)}99.99%{transform:scale(1)}}@keyframes heart-icon-glow{0%,to{opacity:0}10%{opacity:1}40%{opacity:0}60%{opacity:1}99.99%{opacity:0}}@media (prefers-reduced-motion:reduce){.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .building-icon__tower-wrap,.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon__beat-wrap,.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon__glow,.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__glow,.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__main,.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .spark-icon__mini{animation:none}.building-icon__flag{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:none}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .building-icon__flag{opacity:1}.jj-icongroup:has(.jj-iconword:hover) .jj-iconword .heart-icon__glow{opacity:.35}}.jj-rail{margin-top:128px}.jj-rail-list{--jj-rail-inset:max(20px,calc((100vw - var(--jj-col)) / 2 + 6px));display:flex;gap:20px;margin:0;padding:0 var(--jj-rail-inset) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--jj-rail-inset);scrollbar-width:none;list-style:none}.jj-rail-list::-webkit-scrollbar{display:none}.jj-rail-item{display:flex;flex:0 0 336px;flex-direction:column;gap:16px}.jj-rail-card{position:relative;display:grid;place-items:center;height:368px;overflow:hidden;border-radius:28px;background:var(--jj-well)}.jj-shot-frame{width:84%;max-height:72%;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),0 18px 36px -14px rgba(0,0,0,.28);transition:transform .5s var(--jj-ease),box-shadow .5s var(--jj-ease)}.jj-shot-frame.is-portrait{width:auto;height:78%;max-height:none;border-radius:18px}.jj-rail-card:hover .jj-shot-frame{transform:translateY(-3px) scale(1.015);box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),0 26px 44px -16px rgba(0,0,0,.32)}.jj-shot-frame video{display:block;width:100%;height:100%;object-fit:cover}.jj-rail-credit{position:absolute;bottom:15px;left:18px;color:var(--jj-muted);font-size:13px;line-height:16px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .35s var(--jj-ease),color .2s ease}.jj-rail-card:hover .jj-rail-credit,.jj-rail-credit:focus-visible{opacity:1;transform:none}.jj-rail-credit span{color:var(--jj-text)}.jj-rail-credit:hover span,.jj-rail-label{color:var(--jj-ink)}.jj-rail-label{margin:0;padding:0 2px;font-size:15px;line-height:1.375}.jj-rail-controls{display:flex;gap:6px;margin-top:22px}.jj-rail-button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:12px;background:var(--jj-well);color:var(--jj-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s var(--jj-ease),opacity .2s ease}.jj-rail-button svg{width:13px;height:13px}.jj-rail-button:hover:not(:disabled){background:#ebebeb;color:#555}.jj-rail-button:active:not(:disabled){transform:scale(.92)}.jj-rail-button:disabled{cursor:default;opacity:.5}@media (max-width:520px){.jj-rail-item{flex-basis:min(336px,82vw)}.jj-rail-card{height:min(368px,90vw)}}.jj-rail-play{appearance:none;display:grid;place-items:center;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.jj-rail-play:focus-visible{outline:2px solid var(--jj-ink);outline-offset:-5px;border-radius:28px}.jj-film-dialog{position:fixed;inset:0;width:min(1280px,calc(100vw - 32px),calc((100dvh - 32px) * 16 / 9));height:fit-content;margin:auto;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.jj-film-dialog::backdrop{background:#111a;backdrop-filter:blur(8px)}.jj-film-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0 0 2px;border:0;border-radius:50%;background:hsla(0,0%,9%,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer;backdrop-filter:blur(10px);transition:background-color .2s ease}.jj-film-close:hover{background:hsla(0,0%,9%,.8)}.jj-film-dialog .jj-film-player{display:block;width:100%;margin:0;box-shadow:0 24px 90px #0005}.jj-film-player video{object-fit:cover}.jj-chip-contact{display:inline-flex;align-items:baseline;gap:6px;margin:3px 0}.jj-chip-contact .jj-chip-icon{align-self:center}.jj-nowrap{white-space:nowrap}.jj-chip-icon{flex:none;width:13px;height:13px}