.ehub-serif{letter-spacing:-.01em;font-weight:600;font-family:Fraunces,Georgia,serif!important}.ehub-serif-italic{font-style:italic;font-weight:600;font-family:Fraunces,Georgia,serif!important}.ehub-dots{background-image:radial-gradient(#2c353d1a 1px,#0000 1px);background-size:18px 18px}.ehub-pastel{background:linear-gradient(175deg,#f6f4ea 0%,var(--era-aqua-soft)45%,var(--era-sand-soft)100%)}.ehub-swirl{background:radial-gradient(90% 65% at 78% 12%,#ceff0080 0%,#0000 55%),radial-gradient(70% 55% at 90% 45%,#97b9bc73 0%,#0000 60%),radial-gradient(80% 60% at 65% 80%,#dbd6bf8c 0%,#0000 60%),#f4f2ea}.ehub-rings{background:radial-gradient(circle at 50% 0,#0000 34%,#97b9bc24 35%,#0000 36%),radial-gradient(circle at 50% 0,#0000 49%,#97b9bc1f 50%,#0000 51%),radial-gradient(circle at 50% 0,#0000 64%,#97b9bc1a 65%,#0000 66%),#fafaf8}.ehub-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#ceff00d9,#ceff00d9);background-position:0 78%;background-repeat:no-repeat;background-size:100% .45em}.ehub-grid-2{grid-template-columns:1fr 1fr;display:grid}.ehub-grid-3{grid-template-columns:repeat(3,1fr);display:grid}.ehub-grid-4{grid-template-columns:repeat(4,1fr);display:grid}.ehub-split{grid-template-columns:1.05fr .95fr;display:grid}@media (max-width:900px){.ehub-grid-3{grid-template-columns:1fr}.ehub-grid-4{grid-template-columns:repeat(2,1fr)}.ehub-split{grid-template-columns:1fr}}@media (max-width:700px){.ehub-grid-2,.ehub-grid-4{grid-template-columns:1fr}.ehub-h1-xl{font-size:40px!important}.ehub-hide-mobile{display:none!important}}.ehub-h1-xl{font-size:68px;line-height:1.02}.ehub-tilt-l{transform:rotate(-6deg)}.ehub-tilt-r{transform:rotate(6deg)}.ehub-code{color:#e6edf3;background:var(--era-black);border-radius:var(--r-lg);white-space:pre;padding:24px 28px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.ehub-code .tk-key{color:var(--era-fulor)}.ehub-code .tk-str{color:var(--era-aqua)}.ehub-code .tk-dim{color:#7c8792}@keyframes ehub-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.ehub-float{animation:7s ease-in-out infinite ehub-float}@media (prefers-reduced-motion:reduce){.ehub-float{animation:none}}
