@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--color-red-600:oklch(57.7% .245 27.325);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--radius-sm:.25rem}}@layer base,components;@layer utilities{.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.flex{display:flex}.table{display:table}.w-15{width:calc(var(--spacing) * 15)}.w-20{width:calc(var(--spacing) * 20)}.w-50{width:calc(var(--spacing) * 50)}.max-w-\[500px\]{max-width:500px}.border-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-40{gap:calc(var(--spacing) * 40)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1{padding-block:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl\!{font-size:var(--text-xl)!important;line-height:var(--tw-leading,var(--text-xl--line-height))!important}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-red-600{color:var(--color-red-600)}}:root{font-size:62.5%}body{font-size:1.8rem}.App{padding:1em;font-family:sans-serif}:link,:visited{color:#2a7ae2;text-decoration:none}:link[href^="https://github.com"]:before{vertical-align:middle;content:"";background-image:url(/papers/poly/github-icon.svg);background-repeat:no-repeat;background-size:100%;width:1em;height:1em;margin-right:.25em;display:inline-block}.tabs{background-color:#eee}.TabsRoot{flex-direction:column;width:100%;display:flex}.TabsList{border-bottom:1px solid purple;flex-shrink:0;margin:1em 0 0;display:flex}.TabsTrigger{--border-radius:6px;all:unset;color:#aaa;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #aaa;flex:1;justify-content:center;align-items:center;height:45px;font-family:inherit;line-height:1;display:flex}.TabsTrigger:first-child{border-top-left-radius:var(--border-radius)}.TabsTrigger:last-child{border-top-right-radius:var(--border-radius)}.TabsTrigger:hover{color:#000}.TabsTrigger[data-state=active]{color:#fff;background-color:purple;box-shadow:inset 0 -1px,0 1px}.TabsTrigger:focus{position:relative;box-shadow:0 0 0 1px #000}.TabsContent{background-color:#fff;outline:none;flex-grow:1;padding:20px}.TabsContent[data-state=inactive]{display:none}.interlocking{aspect-ratio:1;width:40%;margin:0 auto;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
