/* generated by tools/utils.py (vr-utils): utilities the markup uses. Do not edit. */
@keyframes vr-pulse{50%{opacity:.5}}
@property --tw-leading{syntax:"*";inherits:false}
.flex-1{flex:1 1 0%}
.-bottom-3{bottom:-0.75rem}
.-mt-2{margin-top:-0.5rem}
.-mt-3{margin-top:-0.75rem}
.-mx-2{margin-inline:-0.5rem}
.-right-3{right:-0.75rem}
.absolute{position:absolute}
.active\:scale-95:active{transform:scale(.95)}
.animate-pulse{animation:vr-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
.backdrop-blur-lg{backdrop-filter:blur(16px)}
.backdrop-blur-md{backdrop-filter:blur(12px)}
.backdrop-blur-xl{backdrop-filter:blur(24px)}
.basis-full{flex-basis:100%}
.bg-background{background:var(--background)}
.bg-card{background:var(--card)}
.bg-muted{background:var(--muted)}
.bg-primary{background:var(--primary)}
.bg-secondary{background:var(--secondary)}
.bg-transparent{background:transparent}
.bg-zinc-500{background:#71717a}
.block{display:block}
.border-b-2{border-bottom:2px solid var(--border)}
.border-b{border-bottom:1px solid var(--border)}
.border-dotted{border-style:dotted}
.border-l-2{border-left:2px solid var(--border)}
.border-l{border-left:1px solid var(--border)}
.border-muted{border-color:var(--muted)}
.border-primary{border-color:var(--primary)}
.border-secondary{border-color:var(--secondary)}
.border-transparent{border-color:transparent}
.border-t{border-top:1px solid var(--border)}
.border{border:1px solid var(--border)}
.bottom-0{bottom:0rem}
.bottom-16{bottom:4rem}
.bottom-24{bottom:6rem}
.bottom-2{bottom:0.5rem}
.cursor-pointer{cursor:pointer}
.decoration-dotted{text-decoration-style:dotted}
.fixed{position:fixed}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.flex{display:flex}
.focus-visible\:opacity-100:focus-visible{opacity:1}
.focus-visible\:outline:focus-visible{outline:2px solid var(--ring)}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--ring)}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.font-mono{font-family:var(--font-mono)}
.font-semibold{font-weight:600}
.gap-0\.5{gap:0.125rem}
.gap-1\.5{gap:0.375rem}
.gap-1{gap:0.25rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-x-3{column-gap:0.75rem}
.gap-x-4{column-gap:1rem}
.gap-x-8{column-gap:2rem}
.gap-y-1{row-gap:0.25rem}
.gap-y-2{row-gap:0.5rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid{display:grid}
.group:hover .group-hover\:opacity-100{opacity:1}
.h-1{height:0.25rem}
.h-3{height:0.75rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-full{height:100%}
.hidden{display:none}
.hover\:bg-muted:hover{background:var(--muted)}
.hover\:bg-secondary:hover{background:var(--secondary)}
.hover\:opacity-100:hover{opacity:1}
.hover\:text-foreground:hover{color:var(--foreground)}
.hover\:underline:hover{text-decoration:underline}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex;align-items:center}
.inline{display:inline}
.italic{font-style:italic}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.justify-start{justify-content:flex-start}
.last\:border-b-0:last-child{border-bottom:0px solid var(--border)}
.leading-none{--tw-leading:1;line-height:1}
.leading-relaxed{--tw-leading:1.625;line-height:1.625}
.leading-snug{--tw-leading:1.375;line-height:1.375}
.left-0{left:0rem}
.line-through{text-decoration:line-through}
.list-disc{list-style:disc}
.list-none{list-style:none}
.m-0{margin:0rem}
.m-2{margin:0.5rem}
.m-4{margin:1rem}
.max-h-96{max-height:24rem}
.max-h-\[60vh\]{max-height:60vh}
.max-w-2xl{max-width:42rem}
.max-w-4xl{max-width:56rem}
.max-w-80{max-width:20rem}
.max-w-sm{max-width:24rem}
.max-w-xl{max-width:36rem}
.mb-1{margin-bottom:0.25rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-7{margin-bottom:1.75rem}
.min-h-screen{min-height:100vh}
.min-w-0{min-width:0rem}
.min-w-64{min-width:16rem}
.ml-2{margin-left:0.5rem}
.ml-auto{margin-left:auto}
.mr-1{margin-right:0.25rem}
.mr-2{margin-right:0.5rem}
.mr-3{margin-right:0.75rem}
.mr-auto{margin-right:auto}
.mt-0\.5{margin-top:0.125rem}
.mt-10{margin-top:2.5rem}
.mt-1{margin-top:0.25rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mx-1{margin-inline:0.25rem}
.mx-auto{margin-inline:auto}
.my-0\.5{margin-block:0.125rem}
.my-1{margin-block:0.25rem}
.my-2{margin-block:0.5rem}
.my-3{margin-block:0.75rem}
.no-underline{text-decoration:none}
.not-italic{font-style:normal}
.opacity-100{opacity:1}
.opacity-40{opacity:0.4}
.opacity-50{opacity:0.5}
.opacity-60{opacity:0.6}
.opacity-70{opacity:0.7}
.overflow-auto{overflow:auto}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.p-0{padding:0rem}
.p-1{padding:0.25rem}
.p-2{padding:0.5rem}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.pb-0\.5{padding-bottom:0.125rem}
.pb-0{padding-bottom:0rem}
.pb-10{padding-bottom:2.5rem}
.pb-1{padding-bottom:0.25rem}
.pb-2{padding-bottom:0.5rem}
.pb-3{padding-bottom:0.75rem}
.pb-40{padding-bottom:10rem}
.pl-0{padding-left:0rem}
.pl-3{padding-left:0.75rem}
.pl-4{padding-left:1rem}
.pl-6{padding-left:1.5rem}
.pr-2{padding-right:0.5rem}
.pr-7{padding-right:1.75rem}
.pt-0\.5{padding-top:0.125rem}
.pt-14{padding-top:3.5rem}
.pt-1{padding-top:0.25rem}
.pt-2{padding-top:0.5rem}
.pt-3{padding-top:0.75rem}
.pt-4{padding-top:1rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.px-1\.5{padding-inline:0.375rem}
.px-1{padding-inline:0.25rem}
.px-2{padding-inline:0.5rem}
.px-3{padding-inline:0.75rem}
.px-4{padding-inline:1rem}
.py-0\.5{padding-block:0.125rem}
.py-16{padding-block:4rem}
.py-1\.5{padding-block:0.375rem}
.py-1{padding-block:0.25rem}
.py-2\.5{padding-block:0.625rem}
.py-2{padding-block:0.5rem}
.py-4{padding-block:1rem}
.py-6{padding-block:1.5rem}
.relative{position:relative}
.right-0{right:0rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:.5rem}
.rounded-md{border-radius:.375rem}
.rounded{border-radius:.25rem}
.select-none{user-select:none}
.self-center{align-self:center}
.self-start{align-self:flex-start}
.shadow-lg{box-shadow:0 8px 24px #0003}
.shadow-md{box-shadow:0 2px 6px #0002}
.shrink-0{flex-shrink:0}
.size-16{width:4rem;height:4rem}
.size-4\/6{width:66.6667%;height:66.6667%}
.size-5{width:1.25rem;height:1.25rem}
.space-y-1 > * + *{margin-top:0.25rem}
.space-y-3 > * + *{margin-top:0.75rem}
.space-y-4 > * + *{margin-top:1rem}
.sticky{position:sticky}
.text-2xl{font-size:1.5rem;line-height:var(--tw-leading,2rem)}
.text-5xl{font-size:3rem;line-height:var(--tw-leading,1)}
.text-\[10px\]{font-size:0.625rem}
.text-accent-foreground{color:var(--accent-foreground)}
.text-base{font-size:1rem;line-height:var(--tw-leading,1.5rem)}
.text-center{text-align:center}
.text-foreground{color:var(--foreground)}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:var(--tw-leading,1.75rem)}
.text-muted-foreground{color:var(--muted-foreground)}
.text-primary-foreground{color:var(--primary-foreground)}
.text-primary{color:var(--primary)}
.text-right{text-align:right}
.text-secondary-foreground{color:var(--secondary-foreground)}
.text-sm{font-size:.875rem;line-height:var(--tw-leading,1.25rem)}
.text-wrap{text-wrap:wrap}
.text-xl{font-size:1.25rem;line-height:var(--tw-leading,1.75rem)}
.text-xs{font-size:.75rem;line-height:var(--tw-leading,1rem)}
.top-0{top:0rem}
.top-1{top:0.25rem}
.top-6{top:1.5rem}
.top-full{top:100%}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-wider{letter-spacing:.05em}
.transition-all{transition:all .15s}
.transition-colors{transition:color,background-color,border-color .15s}
.transition-opacity{transition:opacity .15s}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.underline-offset-2{text-underline-offset:2px}
.underline{text-decoration:underline}
.uppercase{text-transform:uppercase}
.w-0{width:0rem}
.w-10{width:2.5rem}
.w-1\/2{width:50%}
.w-3\/4{width:75%}
.w-3{width:0.75rem}
.w-6{width:1.5rem}
.w-9{width:2.25rem}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.z-40{z-index:40}
.z-50{z-index:50}
@media(min-width:640px){.sm\:basis-auto{flex-basis:auto}}
@media(min-width:640px){.sm\:block{display:block}}
@media(min-width:640px){.sm\:flex-row{flex-direction:row}}
@media(min-width:640px){.sm\:flex-wrap{flex-wrap:wrap}}
@media(min-width:640px){.sm\:flex{display:flex}}
@media(min-width:640px){.sm\:gap-4{gap:1rem}}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:640px){.sm\:inline{display:inline}}
@media(min-width:640px){.sm\:items-start{align-items:flex-start}}
@media(min-width:640px){.sm\:min-w-sm{min-width:24rem}}
@media(min-width:640px){.sm\:mx-0{margin-inline:0rem}}
@media(min-width:640px){.sm\:mx-4{margin-inline:1rem}}
@media(min-width:640px){.sm\:my-4{margin-block:1rem}}
@media(min-width:640px){.sm\:p-8{padding:2rem}}
@media(min-width:640px){.sm\:text-6xl{font-size:3.75rem;line-height:var(--tw-leading,1)}}
@media(min-width:640px){.sm\:w-2\/3{width:66.6667%}}
@media(min-width:640px){.sm\:w-auto{width:auto}}
