:is(html:has(.demo-page),body:has(.demo-page)){overscroll-behavior-y:none}.demo-page{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.eyebrow-demo{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.demo-page ::selection{background:color-mix(in oklch, var(--accent) 35%, transparent)}.demo-page ::-webkit-scrollbar{width:10px}.demo-page ::-webkit-scrollbar-track{background:var(--bg)}.demo-page ::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--accent) 45%, transparent);border:2px solid var(--bg);border-radius:999px}@keyframes demo-marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-demo-marquee{animation:30s linear infinite demo-marquee}@media (hover:hover) and (pointer:fine){.demo-cursor-active,.demo-cursor-active a,.demo-cursor-active button{cursor:none}}.hover-reveal,.hover-reveal-scrim{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.hover-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.group:hover .hover-reveal{opacity:1;transform:none}.hover-reveal-scrim{opacity:0;transition:opacity .5s}.group:hover .hover-reveal-scrim{opacity:1}}.demo-grain{z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}.mask-fade-b{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.mask-fade-t{-webkit-mask-image:linear-gradient(#0000 0%,#000 40%);mask-image:linear-gradient(#0000 0%,#000 40%)}@media (prefers-reduced-motion:reduce){.demo-page *,.demo-page :before,.demo-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
