html{scroll-behavior:smooth}.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1050;padding:.5rem .8rem;font-size:1.2rem;border-radius:.5rem;box-shadow:0 4px 14px rgba(239,68,68,0.45);border:none;cursor:pointer;transition:transform .2s ease}.back-top:hover{transform:translateY(-3px)}.card{border-radius:1rem;transition:box-shadow .25s ease,transform .25s ease}.card:hover,.card:focus-within{transform:translateY(-5px);box-shadow:0 14px 32px rgba(239,68,68,0.4)}.btn-ghost{border-radius:.6rem;transition:transform .2s ease}.btn-ghost:hover{transform:translateY(-2px)}.reveal{opacity:1 !important;transform:translateY(16px);transition:transform .5s ease-out}.reveal.is-visible{transform:none}.image-frame{overflow:hidden;border-radius:1rem}.image-frame img{display:block;width:100%;height:auto}.hero-orb{position:absolute;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,68,68,0.25) 0%,transparent 70%);animation:orb-drift 12s ease-in-out infinite alternate;z-index:0;top:-6%;right:-3%}@keyframes orb-drift{0%{transform:scale(1) translateY(0)}100%{transform:scale(1.16) translateY(24px)}}.marquee-outer{overflow:hidden}.marquee-track{display:flex;gap:1.5rem;white-space:nowrap;animation:marquee-scroll 28s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.step-num{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0;background:var(--btn-bg);color:var(--btn-text)}.term-dl dt{font-weight:700;margin-bottom:.2rem}.term-dl dd{margin-bottom:1rem;padding-left:1rem}
