
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}

body{margin:0;background:#ffffff}
a{color:#0f6fc4;text-decoration:none}
a:hover{color:#0a568f}
@keyframes amhPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes amhBlinkDot{0%,100%{opacity:1}50%{opacity:.22}}
@keyframes amhUfoDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes amhSpin{to{transform:rotate(360deg)}}
@keyframes amhUfoFly{0%{transform:translate3d(-14vw,0,0) rotate(-4deg)}25%{transform:translate3d(24vw,5vh,0) rotate(3deg)}50%{transform:translate3d(58vw,-2vh,0) rotate(-3deg)}75%{transform:translate3d(88vw,6vh,0) rotate(4deg)}100%{transform:translate3d(115vw,0,0) rotate(-4deg)}}
@keyframes amhSpinRev{to{transform:rotate(-360deg)}}
@keyframes amhTumble{0%{transform:rotateX(14deg) rotateY(-18deg) rotateZ(0deg)}25%{transform:rotateX(-6deg) rotateY(10deg) rotateZ(4deg)}50%{transform:rotateX(-16deg) rotateY(22deg) rotateZ(0deg)}75%{transform:rotateX(4deg) rotateY(-8deg) rotateZ(-4deg)}100%{transform:rotateX(14deg) rotateY(-18deg) rotateZ(0deg)}}
@keyframes amhRoll{0%{transform:rotate(0deg) translateY(0)}50%{transform:rotate(180deg) translateY(-6px)}100%{transform:rotate(360deg) translateY(0)}}
@keyframes amhMeteor{0%{opacity:0;transform:translate3d(0,0,0) rotate(22deg) scaleX(.3)}8%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translate3d(52vw,30vh,0) rotate(22deg) scaleX(1)}}
@keyframes amhTwinkle{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes amhRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes amhJubIdle{0%,100%{border-radius:46% 54% 52% 48%/54% 46% 54% 46%;transform:translate3d(0,0,0) rotate(-1deg) scale(1)}22%{border-radius:52% 48% 46% 54%/48% 55% 45% 52%;transform:translate3d(1px,-1px,0) rotate(1.2deg) scale(1.025,.982)}48%{border-radius:44% 56% 55% 45%/57% 43% 56% 44%;transform:translate3d(-1px,-2px,0) rotate(-.7deg) scale(.985,1.025)}73%{border-radius:55% 45% 48% 52%/45% 52% 48% 55%;transform:translate3d(1px,-1px,0) rotate(.8deg) scale(1.018,.99)}}
@keyframes amhJubExcite{0%{transform:scale(1);filter:brightness(1)}20%{transform:translateY(4px) rotate(-6deg) scale(1.2,.74);filter:brightness(1.12)}43%{transform:translateY(-7px) rotate(5deg) scale(.8,1.26);filter:brightness(1.2)}66%{transform:translateY(1px) rotate(-2deg) scale(1.12,.9)}84%{transform:translateY(-2px) rotate(1deg) scale(.94,1.08)}100%{transform:scale(1);filter:brightness(1.08)}}
@keyframes amhJubHover{0%,100%{border-radius:47% 53% 50% 50%/52% 48% 55% 45%;transform:translateY(0) rotate(-1deg) scale(1.02,.99)}25%{border-radius:55% 45% 44% 56%/45% 57% 43% 55%;transform:translateY(-2px) rotate(2deg) scale(.96,1.07)}52%{border-radius:43% 57% 55% 45%/58% 42% 52% 48%;transform:translateY(1px) rotate(-2deg) scale(1.08,.94)}76%{border-radius:51% 49% 46% 54%/46% 53% 47% 54%;transform:translateY(-1px) rotate(1deg) scale(.98,1.04)}}
@keyframes amhJubGlow{0%,100%{box-shadow:0 0 14px #a6e22e66,0 8px 18px rgba(45,80,10,.18),inset -5px -7px 12px rgba(50,90,8,.16)}50%{box-shadow:0 0 22px #a6e22e88,0 11px 24px rgba(45,80,10,.23),inset -3px -5px 10px rgba(50,90,8,.11)}}
@keyframes amhJubBlink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
.amh-jubber-body{transform-origin:50% 68%;will-change:transform,border-radius,filter;animation:amhJubIdle 4.8s cubic-bezier(.45,.05,.55,.95) infinite,amhJubGlow 3.8s ease-in-out infinite}
.amh-jubber-body::after{content:'';position:absolute;left:18%;top:13%;width:30%;height:20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.78),rgba(255,255,255,0) 72%);transform:rotate(-24deg);pointer-events:none}
.amh-jubber-eye{transform-origin:center;animation:amhJubBlink 5.3s steps(1,end) infinite}
.amh-jubber:hover .amh-jubber-body{animation:amhJubExcite .68s cubic-bezier(.2,.9,.2,1.2) 1,amhJubHover 2.35s .68s ease-in-out infinite,amhJubGlow 1.7s ease-in-out infinite}
.amh-jubber:hover .amh-jubber-eye{animation-duration:3.1s}
.amh-jubber-tip{box-sizing:border-box;max-width:calc(100vw - 24px);text-align:center;box-shadow:0 5px 14px rgba(22,36,10,.2)}
@media (prefers-reduced-motion:reduce){.amh-jubber-body,.amh-jubber-eye,.amh-jubber:hover .amh-jubber-body{animation:none!important}}
@media (max-width:900px){[data-two]{grid-template-columns:1fr!important;gap:26px!important}[data-navmid]{display:none!important}[data-worknav]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* jubber-web-v2: premium transparent character + proximity physics */
@keyframes jubPremiumExcite{0%{transform:translate3d(var(--jub-pull-x,0),var(--jub-pull-y,0),0) scale(1)}18%{transform:translateY(4px) rotate(-5deg) scale(1.13,.82)}42%{transform:translateY(-6px) rotate(4deg) scale(.88,1.16)}64%{transform:translateY(1px) rotate(-2deg) scale(1.08,.93)}82%{transform:translateY(-2px) rotate(1deg) scale(.96,1.06)}100%{transform:translate3d(var(--jub-pull-x,0),var(--jub-pull-y,0),0) scale(1.03,.99)}}
@keyframes jubPremiumLive{0%,100%{filter:drop-shadow(0 5px 7px rgba(67,105,0,.3)) brightness(1)}50%{filter:drop-shadow(0 8px 12px rgba(126,205,0,.48)) brightness(1.07)}}
.amh-jubber{--jub-near:0;--jub-pull-x:0px;--jub-pull-y:0px}
.amh-jubber-body{background:transparent!important;overflow:visible!important;box-shadow:none!important}
.amh-jubber-body::after{display:none!important}
.amh-jubber-visual{display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 72%;transform:translate3d(var(--jub-pull-x),var(--jub-pull-y),0) rotate(calc((var(--jub-near) - .25)*2deg)) scaleX(calc(1 + var(--jub-near)*.055)) scaleY(calc(1 - var(--jub-near)*.025));filter:drop-shadow(0 5px 7px rgba(67,105,0,.3)) brightness(calc(1 + var(--jub-near)*.08)) saturate(calc(1 + var(--jub-near)*.16));transition:transform .16s cubic-bezier(.22,.8,.25,1),filter .18s ease;will-change:transform,filter;animation:jubPremiumLive 4.6s ease-in-out infinite}
.amh-jubber:hover .amh-jubber-visual{animation:jubPremiumExcite .72s cubic-bezier(.22,.86,.25,1.16) 1,jubPremiumLive 1.55s .72s ease-in-out infinite}
.amh-jubber-showcase{width:184px;height:184px;display:flex;align-items:center;justify-content:center;position:relative;animation:lpw 4.1s ease-in-out infinite}
.amh-jubber-showcase .amh-jubber-visual{width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.amh-jubber-visual,.amh-jubber:hover .amh-jubber-visual,.amh-jubber-showcase{animation:none!important;transition:none!important}}

