:root{
  --page:#f4f5f4;
  --panel:#ffffff;
  --ink:#0f1311;
  --ink-2:#2b322e;
  --muted:#5d6661;
  --line:#dde1de;
  --jelly:#2aab4b;
  --jelly-hi:#a4ecb1;
  --jelly-lo:#147631;
  --jelly-2:#00b5a5;          /* second brand color, used in gradients and the ambient glow */
  --glass:rgba(255,255,255,.52);
  --glass-edge:rgba(255,255,255,.75);
  --glass-blur:saturate(170%) blur(22px);
  --gold:#e8b62d;
  --gold-lo:#a87a0e;
  --display:"Source Sans 3","Myriad Pro","Myriad Set Pro",Helvetica,Arial,sans-serif;
  --body:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page) fixed;background-image:radial-gradient(40vw 40vw at 8% 18%,color-mix(in srgb,var(--jelly) 22%,transparent),transparent 70%),radial-gradient(38vw 38vw at 92% 42%,color-mix(in srgb,var(--jelly-2) 20%,transparent),transparent 70%),radial-gradient(34vw 34vw at 30% 88%,color-mix(in srgb,var(--jelly) 14%,transparent),transparent 70%);background-attachment:fixed;color:var(--ink);font:15px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--jelly-lo);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid #7fc8ff;outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.03em}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.jelly{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  font:bold 15px var(--body);color:#fff;text-shadow:0 1px 2px color-mix(in srgb,var(--jelly-lo) 60%,transparent);
  padding:12px 30px;border-radius:999px;cursor:pointer;
  border:1px solid color-mix(in srgb,#fff 55%,transparent);
  background:
    radial-gradient(120% 90% at 50% 120%,color-mix(in srgb,var(--jelly-hi) 70%,transparent),transparent 60%),
    linear-gradient(180deg,color-mix(in srgb,var(--jelly) 62%,transparent),color-mix(in srgb,var(--jelly) 88%,transparent));
  -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.9),
    inset 0 -1px 1px color-mix(in srgb,#fff 35%,transparent),
    inset 0 -10px 18px color-mix(in srgb,var(--jelly-lo) 35%,transparent),
    inset 0 0 0 1px color-mix(in srgb,var(--jelly) 30%,transparent),
    0 10px 28px -6px color-mix(in srgb,var(--jelly) 55%,transparent);
  text-decoration:none!important;overflow:hidden;isolation:isolate;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)
}
.jelly::before{content:"";position:absolute;left:10%;right:10%;top:2px;height:46%;border-radius:999px;z-index:-1;background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,0));opacity:.9}
.jelly::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60px 60px at var(--mx,50%) var(--my,0%),rgba(255,255,255,.55),transparent 70%);opacity:0;transition:opacity .3s}
.jelly:hover{transform:translateY(-2px) scale(1.02);box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.4),inset 0 -10px 18px color-mix(in srgb,var(--jelly-lo) 35%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--jelly) 30%,transparent),0 16px 36px -8px color-mix(in srgb,var(--jelly) 65%,transparent)}
.jelly:hover::after{opacity:1}
.jelly:active{transform:scale(.98)}
.jelly.gray{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.7);border-color:rgba(255,255,255,.8);
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.35));
  box-shadow:inset 0 1px 1px #fff,inset 0 -8px 16px rgba(255,255,255,.35),inset 0 0 0 1px rgba(15,19,17,.06),0 8px 22px -8px rgba(15,19,17,.25)}
.jelly.gray:hover{box-shadow:inset 0 1px 1px #fff,inset 0 -8px 16px rgba(255,255,255,.4),inset 0 0 0 1px color-mix(in srgb,var(--jelly) 35%,transparent),0 14px 30px -10px color-mix(in srgb,var(--jelly) 45%,transparent)}
.jelly.small{font-size:13px;padding:7px 18px}
