.tw-has-cursor,.tw-has-cursor *{cursor:none!important}.tw-cursor{pointer-events:none;z-index:9999;position:fixed;inset:0}.tw-cursor-dot,.tw-cursor-ring{will-change:transform;position:absolute;top:0;left:0}.tw-cursor-dot{background:var(--c);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .3s}.tw-cursor-ring{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2)}.tw-cursor-ring:before{content:"";border:1px solid var(--c);opacity:.55;border-radius:50%;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,background .3s;position:absolute;inset:0}.tw-cursor-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--c);opacity:0;font:600 10px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tw-cursor[data-state=link] .tw-cursor-ring:before{opacity:.9;transform:scale(1.7)}.tw-cursor[data-state=link] .tw-cursor-dot{opacity:0}.tw-cursor[data-state=drag] .tw-cursor-ring:before,.tw-cursor[data-state=label] .tw-cursor-ring:before{opacity:1;transform:scale(2.6)}.tw-cursor[data-state=drag] .tw-cursor-label,.tw-cursor[data-state=label] .tw-cursor-label{opacity:1}.tw-cursor[data-state=hidden]{opacity:0}.tw-nav{z-index:9000;letter-spacing:.04em;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:999px;align-items:center;gap:2px;padding:5px;font:500 11px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;transition:opacity .4s;display:flex;position:fixed}.tw-nav-bl{bottom:16px;left:16px}.tw-nav-br{bottom:16px;right:16px}.tw-nav-tl{top:16px;left:16px}.tw-nav-tr{top:16px;right:16px}.tw-nav-dark{color:#ffffffdb;background:#0c0c0e8c;box-shadow:inset 0 0 0 1px #ffffff1a}.tw-nav-light{color:#0a0a0cdb;background:#fff9;box-shadow:inset 0 0 0 1px #00000014}.tw-nav a{color:inherit;border-radius:999px;place-items:center;min-width:28px;height:28px;text-decoration:none;transition:background .25s;display:grid}.tw-nav a:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.tw-nav-home svg{width:16px;height:16px}.tw-nav-step{padding-bottom:2px;font-size:16px;line-height:1}.tw-nav-count{font-variant-numeric:tabular-nums;padding:0 6px}.tw-nav-count em{opacity:.45;font-style:normal}@media (max-width:640px){.tw-nav{transform-origin:0 100%;transform:scale(.92)}}
