.demo-page :is(a,button,input,[tabindex]):focus-visible{outline:3px solid #F2692D;outline-offset:3px}.demo-page .demo-focus-inset:focus-visible{outline-offset:-4px}.demo-attic-canvas,.demo-attic-canvas canvas{touch-action:pan-y!important}.demo-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.demo-reveal[data-reveal=pending]{opacity:0;transform:translateY(28px)}.demo-outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.32)}.demo-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.demo-receipt{--tooth:9px;background:#f4efe4;padding-bottom:calc(var(--tooth) + 1.75rem);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(2 * var(--tooth)) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(2 * var(--tooth)) 100%}.demo-ticket{visibility:hidden;transition:visibility 0s linear .6s}.demo-ticket[data-active=true]{z-index:1;visibility:visible;transition-delay:0s}.demo-ticket-photo{opacity:0;transform:scale(1.06);transition:opacity 0s linear .6s,transform 0s linear .6s}.demo-ticket[data-active=true] .demo-ticket-photo{opacity:1;transform:none;transition:opacity .6s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.demo-ticket-line{opacity:0;transform:translateY(8px)}.demo-ticket[data-active=true] .demo-ticket-line{--print:calc(0.1s + var(--i, 0) * 0.045s);opacity:1;transform:none;transition:opacity .4s ease var(--print),transform .4s cubic-bezier(.2,.7,.2,1) var(--print),text-decoration-color .15s ease}.demo-rail{scrollbar-width:none}.demo-rail::-webkit-scrollbar{display:none}.demo-dialog::backdrop{background:rgba(0,43,62,.86);backdrop-filter:blur(6px)}@media (prefers-reduced-motion:reduce){.demo-reveal{transition:none}.demo-reveal[data-reveal=pending]{opacity:1;transform:none}.demo-ticket,.demo-ticket .demo-ticket-line,.demo-ticket .demo-ticket-photo{transition:none!important;transform:none}}