/* Live text logo: a candy-coloured inflatable sticker, shared on every page. */
@font-face{font-family:JellyBaloo;src:url(fonts/font-26fb4610d4bc.woff2) format('woff2');font-style:normal;font-weight:800;font-display:swap}
header.compact-site-header .jelly-brand{flex:none;display:block;min-width:0;padding:5px 0;overflow:visible;text-shadow:none;isolation:isolate}
.jelly-wordmark{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 18px 12px;background:linear-gradient(160deg,#fff 25%,#e7faff);border:3px solid #fff;border-radius:26px 32px 24px 30px;box-shadow:0 4px 0 #075474,0 7px 0 #ffffff38,inset 0 -3px 0 #b9eaf3;line-height:1;user-select:none;rotate:-2deg}
.jelly-wordmark::before{content:'✦';position:absolute;right:-8px;top:-12px;font:900 29px/1 system-ui;color:#ffdb32;-webkit-text-stroke:1px #b97900;rotate:14deg;filter:drop-shadow(0 2px 0 white)}
.jelly-wordmark::after{content:'';position:absolute;width:17px;height:17px;left:-8px;bottom:9px;background:#ff527d;border:3px solid white;border-radius:6px;rotate:-17deg;box-shadow:0 2px 0 #075474;z-index:-1}
.jelly-line{display:flex;align-items:center;gap:0;white-space:nowrap}.jelly-main{font:800 58px/.96 JellyBaloo,'Arial Rounded MT Bold',system-ui;letter-spacing:.2px}.jelly-sub{font:800 28px/1.08 JellyBaloo,'Arial Rounded MT Bold',system-ui;gap:9px;letter-spacing:-.25px}.jelly-word{display:inline-flex}
.jelly-letter{display:inline-block;position:relative;rotate:var(--tilt);color:var(--jelly);background:linear-gradient(165deg,#fff 0%,var(--jelly) 28%,var(--jelly) 63%,#153757 145%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.8px #164c63;filter:drop-shadow(0 2px 0 #164c63) drop-shadow(0 -1px 0 #fff);padding:0 .025em;text-shadow:none}
.jelly-main .jelly-letter:nth-child(2n){translate:0 -2px}.jelly-brand:hover .jelly-letter,.jelly-brand:focus-visible .jelly-letter{animation:jelly-bounce .65s ease-out var(--delay) 1}
@keyframes jelly-bounce{0%,100%{scale:1 1}30%{scale:1.12 .85;translate:0 2px}60%{scale:.94 1.1;translate:0 -5px}}
@media(max-width:600px){.jelly-wordmark{padding:7px 13px 9px;border-radius:22px 27px 21px 25px}.jelly-main{font-size:49px}.jelly-sub{font-size:24px;gap:7px}.jelly-wordmark::before{font-size:25px}}
@media(max-width:380px){.jelly-main{font-size:43px}.jelly-sub{font-size:21px;gap:6px}.jelly-wordmark{padding:7px 10px 9px}}
@media(max-width:340px){.jelly-main{font-size:38px}.jelly-sub{font-size:19px;gap:5px}.jelly-wordmark{padding:7px 9px 9px}}
@media(prefers-reduced-motion:reduce){.jelly-brand .jelly-letter{animation:none!important}}
